Function at 0x60b080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov byte [esp + 0xa], 0
mov word [esp + 8], 0x3a3a
movzx ebx, byte [edx]
lea eax, [edx + 1]
test bl, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], edx
je 0x60b0d2
mov edi, dword [edx + 8]
mov ebx, dword [edx + 4]
jmp 0x60b0d6
shr ebx, 1
mov edi, eax
lea eax, [esp + 8]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
lea ecx, [edi + ebx]
test eax, eax
je 0x60b10f
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], edi
cmp ebx, esi
jge 0x60b23b
lea ecx, [esp + 0x20]
mov edi, dword [esp + 0xc]
push edi
call fcn.0051f860
jmp 0x60b5c8
xor ebx, ebx
mov edx, ecx
mov eax, edx
sub eax, edi
cmp edx, ecx
mov ecx, 0xffffffff
cmovne ecx, eax
test esi, esi
cmove ecx, eax
cmp ebx, ecx
jne 0x60b282
mov dword [esp], ebx
lea esi, [esp + 0x44]
pxor xmm0, xmm0
movdqu xmmword [esp + 0x74], xmm0
movdqu xmmword [esp + 0xb4], xmm0
movdqu xmmword [esp + 0xa4], xmm0
movdqu xmmword [esp + 0x94], xmm0
movdqu xmmword [esp + 0x84], xmm0
movdqu xmmword [esp + 0x64], xmm0
movdqu xmmword [esp + 0x54], xmm0
movdqu xmmword [esp + 0x44], xmm0
mov dword [esp + 0xc4], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x40], 0x865844
mov dword [esp + 0x78], 0x865858
push esi
call fcn.004cf350
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xffffffff
mov dword [esp + 0x40], 0x86580c
mov dword [esp + 0x78], 0x865820
mov ecx, esi
call fcn.004cf9a0
mov dword [esp + 0x44], 0x865954
pxor xmm0, xmm0
movdqu xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0x10
mov edx, dword [esp + 0xc]
movzx ecx, byte [edx]
mov ebx, ecx
shr ebx, 1
and cl, 1
mov dword [esp + 4], ecx
mov ecx, dword [edx + 8]
cmove ecx, dword [esp + 0x30]
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edx
cmove edx, ebx
xor edi, edi
test edx, edx
je 0x60b42f
mov esi, ecx
cmp edx, 8
jb 0x60b41b
lea esi, [edx - 8]
mov eax, esi
shr eax, 3
inc eax
cmp esi, 8
jae 0x60b31b
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
jmp 0x60b3af
mov edi, dword [esp + 0x1c]
nop
sub ebx, esi
inc ebx
je 0x60b0fc
push ebx
push 0x3a
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
add esp, 0xc
test eax, eax
je 0x60b0fc
push esi
lea ecx, [esp + 0xc]
push ecx
push eax
mov edi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x60b2a7
inc edi
mov ebx, dword [esp + 4]
sub ebx, edi
cmp ebx, esi
jge 0x60b240
jmp 0x60b0fc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xc]
jmp 0x60b5cc
cmp edi, dword [esp + 4]
je 0x60b0fc
sub edi, dword [esp + 0x1c]
cmp edi, 0xffffffff
je 0x60b0fc
mov dword [esp], edi
mov edi, dword [esp + 0x1c]
lea eax, [esi + edi]
dec eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x38], eax
cmp eax, ecx
je 0x60b72f
movzx edx, byte [ecx - 1]
dec ecx
cmp dl, byte [esp + esi + 7]
jne 0x60b2d1
mov edx, ecx
mov ebx, esi
mov dword [esp + 0x3c], ecx
nop dword [eax]
cmp ebx, 1
je 0x60b30f
movzx eax, byte [edx - 1]
dec edx
lea ecx, [ebx - 1]
cmp al, byte [esp + ebx + 6]
mov ebx, ecx
je 0x60b2f0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
jmp 0x60b2d1
mov ebx, dword [esp]
mov ecx, dword [esp + 4]
jmp 0x60b113
mov esi, eax
and esi, 0xfffffffe
pxor xmm0, xmm0
xor edi, edi
movdqa xmm2, xmmword [str.::::]
movdqa xmm3, xmmword [0x8c7150]
pxor xmm1, xmm1
nop word [eax + eax]
movd xmm5, dword [ecx + edi]
movd xmm4, dword [ecx + edi + 4]
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
punpcklwd xmm5, xmm5
pand xmm5, xmm3
paddd xmm5, xmm0
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
punpcklwd xmm4, xmm4
pand xmm4, xmm3
paddd xmm4, xmm1
movd xmm0, dword [ecx + edi + 8]
movd xmm1, dword [ecx + edi + 0xc]
pcmpeqb xmm0, xmm2
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pand xmm0, xmm3
paddd xmm0, xmm5
pcmpeqb xmm1, xmm2
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pand xmm1, xmm3
paddd xmm1, xmm4
add edi, 0x10
add esi, 0xfffffffe
jne 0x60b340
mov esi, edx
and esi, 0xfffffff8
test al, 1
je 0x60b3fb
movd xmm3, dword [ecx + edi]
movd xmm2, dword [ecx + edi + 4]
movdqa xmm4, xmmword [str.::::]
pcmpeqb xmm3, xmm4
punpcklbw xmm3, xmm3
punpcklwd xmm3, xmm3
movdqa xmm5, xmmword [0x8c7150]
pand xmm3, xmm5
paddd xmm0, xmm3
pcmpeqb xmm2, xmm4
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pand xmm2, xmm5
paddd xmm1, xmm2
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd edi, xmm0
cmp edx, esi
je 0x60b42f
add esi, ecx
add ecx, edx
nop dword [eax]
xor edx, edx
cmp byte [esi], 0x3a
sete dl
add edi, edx
inc esi
cmp esi, ecx
jne 0x60b420
mov ecx, dword [esp]
test ecx, ecx
je 0x60b45e
lea eax, [ecx + 1]
lea ecx, [esp + 0x10]
mov edx, dword [esp + 0xc]
push edx
push eax
push 0
push edx
call fcn.0051fac0
movzx eax, byte [esp + 0x10]
test al, 1
je 0x60b46d
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x60b473
mov esi, 0xa
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
jmp 0x60b4ab
shr eax, 1
lea ecx, [esp + 0x11]
lea edx, [esp + 0x40]
push eax
push ecx
push edx
call fcn.00402f60
add esp, 0xc
test byte [esp + 0x10], 1
je 0x60b495
push dword [esp + 0x18]
call fcn.0051c570
add esp, 4
mov ecx, dword [esp + 0xc]
movzx ebx, byte [ecx]
mov eax, dword [ecx + 4]
mov ecx, ebx
and cl, 1
shr ebx, 1
mov esi, 9
mov edx, esi
sub edx, edi
test cl, cl
cmovne ebx, eax
add ebx, 0xfffffffe
xor ecx, ecx
cmp dword [esp], ebx
setne cl
sub edx, ecx
cmp edx, 2
jl 0x60b4f6
neg ecx
add esi, ecx
sub esi, edi
inc esi
lea edi, [esp + 0x40]
nop word cs:[eax + eax]
push 2
push 0x8c7239
push edi
call fcn.00402f60
add esp, 0xc
dec esi
cmp esi, 2
ja 0x60b4e0
mov byte [esp + 0x10], 0x30
lea eax, [esp + 0x10]
lea esi, [esp + 0x40]
push 1
push eax
push esi
call fcn.00402f60
add esp, 0xc
mov edi, dword [esp + 0xc]
movzx eax, byte [edi]
test al, 1
je 0x60b51f
mov eax, dword [edi + 4]
jmp 0x60b521
shr eax, 1
mov ebx, dword [esp]
add eax, 0xfffffffe
cmp ebx, eax
je 0x60b571
inc ebx
lea ecx, [esp + 0x10]
push edi
push 0xffffffffffffffff
push ebx
push edi
call fcn.0051fac0
movzx eax, byte [esp + 0x10]
test al, 1
je 0x60b54d
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x60b553
shr eax, 1
lea ecx, [esp + 0x11]
push eax
push ecx
push esi
call fcn.00402f60
add esp, 0xc
test byte [esp + 0x10], 1
je 0x60b571
push dword [esp + 0x18]
call fcn.0051c570
add esp, 4
lea ecx, [esp + 0x20]
lea esi, [esp + 0x44]
push esi
call fcn.0040d570
mov dword [esp + 0x40], 0x86580c
mov dword [esp + 0x78], 0x865820
mov dword [esp + 0x44], 0x865954
test byte [esp + 0x64], 1
je 0x60b5aa
push dword [esp + 0x6c]
call fcn.0051c570
add esp, 4
mov ecx, esi
call fcn.004cf730
lea ecx, [esp + 0x40]
push 0x86582c
call fcn.004d8840
lea ecx, [esp + 0x78]
call fcn.004cf590
mov esi, dword [esp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x10], 0
movzx ebx, byte [edi]
test bl, 1
je 0x60b5f2
mov esi, dword [edi + 8]
mov ebx, dword [edi + 4]
test ebx, ebx
jne 0x60b5f8
jmp 0x60b61f
shr ebx, 1
test ebx, ebx
je 0x60b61f
dec ebx
xor edi, edi
nop dword [eax + eax]
movsx eax, byte [esi + edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x60b61b
lea ecx, [edi + 1]
cmp ebx, edi
mov edi, ecx
jne 0x60b600
test eax, eax
jne 0x60b687
test byte [esp + 0x20], 1
je 0x60b62c
mov eax, dword [esp + 0x28]
jmp 0x60b630
lea eax, [esp + 0x21]
lea ebx, [esp + 0x4a]
lea esi, [esp + 0x4c]
lea edx, [esp + 0x4e]
lea ecx, [esp + 0x10]
lea edi, [esp + 0x40]
push ecx
push edx
push esi
push ebx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x5a]
push ecx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x5e]
push ecx
push edi
push str._4hx:_4hx:_4hx:_4hx:_4hx:_4hx:_4hx:_4hx_n
push eax
call fcn.0060bb60
add esp, 0x2c
cmp eax, 8
jne 0x60b687
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x20]
mov eax, edx
and al, 1
je 0x60b6b9
mov edx, dword [esp + 0x24]
cmp ecx, edx
je 0x60b6bf
mov esi, dword [esp + 0x34]
mov ecx, esi
push 0x12
call fcn.0060d350
mov byte [esi + 0x14], 0
movzx eax, byte [esp + 0x20]
and al, 1
test al, al
je 0x60b6af
push dword [esp + 0x28]
call fcn.0051c570
add esp, 4
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
shr edx, 1
cmp ecx, edx
jne 0x60b687
movzx ecx, word [esp + 0x40]
mov esi, dword [esp + 0x34]
mov dword [esi], 1
mov byte [esi + 4], ch
mov byte [esi + 5], cl
movzx ecx, word [esp + 0x42]
mov byte [esi + 6], ch
mov byte [esi + 7], cl
movzx ecx, word [esp + 0x44]
mov byte [esi + 8], ch
mov byte [esi + 9], cl
movzx ecx, word [esp + 0x46]
mov byte [esi + 0xa], ch
mov byte [esi + 0xb], cl
movzx ecx, word [esp + 0x48]
mov byte [esi + 0xc], ch
mov byte [esi + 0xd], cl
movzx ecx, word [esp + 0x4a]
mov byte [esi + 0xe], ch
mov byte [esi + 0xf], cl
movzx ecx, word [esp + 0x4c]
mov byte [esi + 0x10], ch
mov byte [esi + 0x11], cl
movzx ecx, word [esp + 0x4e]
mov byte [esi + 0x12], ch
mov byte [esi + 0x13], cl
mov byte [esi + 0x14], 1
test al, al
jne 0x60b6a3
jmp 0x60b6af
mov ecx, dword [esp + 4]
mov edx, ecx
mov ebx, dword [esp]
jmp 0x60b113