; ; strnlen from 0x1801340e4 to 0x180134234 (336 bytes) ; ; 2 xrefs: ; > common_getenv @ 0x180128cef ; > unknown_libname_53 @ 0x18012ebc6 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov eax, cs:dword_1801B1700 ; +0x0, 0x1801340e4 mov r9, rcx ; +0x6, 0x1801340ea cmp eax, 5 ; +0x9, 0x1801340ed jl loc_180134189 ; +0xc, 0x1801340f0 mov r8, rcx ; +0x12, 0x1801340f6 mov eax, 20h ; ' ' ; +0x15, 0x1801340f9 and r8d, 1Fh ; +0x1a, 0x1801340fe sub rax, r8 ; +0x1e, 0x180134102 neg r8 ; +0x21, 0x180134105 sbb r10, r10 ; +0x24, 0x180134108 and r10, rax ; +0x27, 0x18013410b mov rax, r9 ; +0x2a, 0x18013410e cmp rdx, r10 ; +0x2d, 0x180134111 cmovb r10, rdx ; +0x30, 0x180134114 add rcx, r10 ; +0x34, 0x180134118 cmp r9, rcx ; +0x37, 0x18013411b jz short loc_18013412D ; +0x3a, 0x18013411e cmp byte ptr [rax], 0 ; +0x3c, 0x180134120 jz short loc_18013412D ; +0x3f, 0x180134123 inc rax ; +0x41, 0x180134125 cmp rax, rcx ; +0x44, 0x180134128 jnz short loc_180134120 ; +0x47, 0x18013412b mov rcx, rax ; +0x49, 0x18013412d sub rcx, r9 ; +0x4c, 0x180134130 cmp rcx, r10 ; +0x4f, 0x180134133 jnz loc_180134230 ; +0x52, 0x180134136 mov r8, rdx ; +0x58, 0x18013413c mov rcx, rax ; +0x5b, 0x18013413f sub r8, r10 ; +0x5e, 0x180134142 and r8, 0FFFFFFFFFFFFFFE0h ; +0x61, 0x180134145 add r8, rax ; +0x65, 0x180134149 cmp rax, r8 ; +0x68, 0x18013414c jz short loc_18013416D ; +0x6b, 0x18013414f vpxor xmm1, xmm1, xmm1 ; +0x6d, 0x180134151 vpcmpeqb ymm1, ymm1, ymmword ptr [rcx] ; +0x71, 0x180134155 vpmovmskb eax, ymm1 ; +0x75, 0x180134159 test eax, eax ; +0x79, 0x18013415d vzeroupper ; +0x7b, 0x18013415f jnz short loc_18013416D ; +0x7e, 0x180134162 add rcx, 20h ; ' ' ; +0x80, 0x180134164 cmp rcx, r8 ; +0x84, 0x180134168 jnz short loc_180134151 ; +0x87, 0x18013416b lea rax, [r9+rdx] ; +0x89, 0x18013416d jmp short loc_18013417F ; +0x8d, 0x180134171 cmp byte ptr [rcx], 0 ; +0x8f, 0x180134173 jz loc_18013422D ; +0x92, 0x180134176 inc rcx ; +0x98, 0x18013417c cmp rcx, rax ; +0x9b, 0x18013417f jnz short loc_180134173 ; +0x9e, 0x180134182 jmp loc_18013422D ; +0xa0, 0x180134184 cmp eax, 1 ; +0xa5, 0x180134189 jl loc_180134217 ; +0xa8, 0x18013418c and ecx, 0Fh ; +0xae, 0x180134192 mov eax, 10h ; +0xb1, 0x180134195 sub rax, rcx ; +0xb6, 0x18013419a neg rcx ; +0xb9, 0x18013419d sbb r10, r10 ; +0xbc, 0x1801341a0 and r10, rax ; +0xbf, 0x1801341a3 mov rax, r9 ; +0xc2, 0x1801341a6 cmp rdx, r10 ; +0xc5, 0x1801341a9 cmovb r10, rdx ; +0xc8, 0x1801341ac lea rcx, [r10+r9] ; +0xcc, 0x1801341b0 cmp r9, rcx ; +0xd0, 0x1801341b4 jz short loc_1801341C6 ; +0xd3, 0x1801341b7 cmp byte ptr [rax], 0 ; +0xd5, 0x1801341b9 jz short loc_1801341C6 ; +0xd8, 0x1801341bc inc rax ; +0xda, 0x1801341be cmp rax, rcx ; +0xdd, 0x1801341c1 jnz short loc_1801341B9 ; +0xe0, 0x1801341c4 mov rcx, rax ; +0xe2, 0x1801341c6 sub rcx, r9 ; +0xe5, 0x1801341c9 cmp rcx, r10 ; +0xe8, 0x1801341cc jnz short loc_180134230 ; +0xeb, 0x1801341cf mov r8, rdx ; +0xed, 0x1801341d1 mov rcx, rax ; +0xf0, 0x1801341d4 sub r8, r10 ; +0xf3, 0x1801341d7 xorps xmm1, xmm1 ; +0xf6, 0x1801341da and r8, 0FFFFFFFFFFFFFFF0h ; +0xf9, 0x1801341dd add r8, rax ; +0xfd, 0x1801341e1 cmp rax, r8 ; +0x100, 0x1801341e4 jz short loc_180134202 ; +0x103, 0x1801341e7 movdqa xmm0, xmm1 ; +0x105, 0x1801341e9 pcmpeqb xmm0, xmmword ptr [rcx] ; +0x109, 0x1801341ed pmovmskb eax, xmm0 ; +0x10d, 0x1801341f1 test eax, eax ; +0x111, 0x1801341f5 jnz short loc_180134202 ; +0x113, 0x1801341f7 add rcx, 10h ; +0x115, 0x1801341f9 cmp rcx, r8 ; +0x119, 0x1801341fd jnz short loc_1801341E9 ; +0x11c, 0x180134200 lea rax, [r9+rdx] ; +0x11e, 0x180134202 jmp short loc_180134210 ; +0x122, 0x180134206 cmp byte ptr [rcx], 0 ; +0x124, 0x180134208 jz short loc_18013422D ; +0x127, 0x18013420b inc rcx ; +0x129, 0x18013420d cmp rcx, rax ; +0x12c, 0x180134210 jnz short loc_180134208 ; +0x12f, 0x180134213 jmp short loc_18013422D ; +0x131, 0x180134215 lea rax, [rcx+rdx] ; +0x133, 0x180134217 cmp r9, rax ; +0x137, 0x18013421b jz short loc_18013422D ; +0x13a, 0x18013421e cmp byte ptr [rcx], 0 ; +0x13c, 0x180134220 jz short loc_18013422D ; +0x13f, 0x180134223 inc rcx ; +0x141, 0x180134225 cmp rcx, rax ; +0x144, 0x180134228 jnz short loc_180134220 ; +0x147, 0x18013422b sub rcx, r9 ; +0x149, 0x18013422d mov rax, rcx ; +0x14c, 0x180134230 retn ; +0x14f, 0x180134233