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

Disassembly:
sub esp, 0x170
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x1006029b
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x170
ret
lea ebx, [esi + 0x28]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100602a3
sub ecx, edx
je 0x100602d2
mov edi, 0xffffffd8
mov edx, ebx
sub edi, esi
mov al, byte [edx]
cmp al, 0x3b
je 0x100602cf
cmp al, 0xd
je 0x100602cf
cmp al, 0xa
je 0x100602cf
inc edx
lea eax, [edi + edx]
cmp eax, ecx
jb 0x100602b7
jmp 0x100602d2
mov byte [edx], 0
cmp byte [esi], 0
push 0x30
setne al
mov dword [esp + 0x15], 0
inc al
mov word [esp + 0x19], 0
mov byte [esp + 0x14], al
mov eax, 1
bsf eax, eax
push 0
shl eax, 0x1d
or eax, 0x3fe4
mov byte [esp + 0x1f], 0
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xe8]
push eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xffffffff
mov dword [esp + 0xd0], 0xffffffff
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0x1009a67c
mov dword [esp + 0xe0], 0x1009a67c
mov dword [esp + 0xe4], 0x1009a670
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x140], 0
lea eax, [esp + 0xd0]
mov dword [esp + 0x144], 0
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0xb8]
xorps xmm0, xmm0
mov dword [esp + 0x148], 0
push dword [esi + 0xc]
lea eax, [esp + 0x168]
mov word [esp + 0x164], 0
push dword [esi + 8]
mov dword [esp + 0x154], eax
lea eax, [esp + 0x18]
movups xmmword [esp + 0x118], xmm0
push eax
movups xmmword [esp + 0x12c], xmm0
mov dword [esp + 0x170], 0
movups xmmword [esp + 0x13c], xmm0
mov dword [esp + 0x174], 0
movaps xmm0, xmmword [0x100aebb0]
movups xmmword [esp + 0x15c], xmm0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.10068ce0
test eax, eax
je 0x1006047b
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa338]
add eax, 0x100aa3c8
push eax
push 0x100
push esi
call dword [sym.imp.msvcrt.dll_strcpy_s]
movsx eax, byte [esi]
add esp, 0xc
push eax
call dword [sym.imp.msvcrt.dll_tolower]
add esp, 4
mov byte [esi], al
xor ebx, ebx
jmp 0x1006072f
movzx eax, byte [esp + 0xb8]
xor ecx, ecx
xorps xmm0, xmm0
mov word [esp + 0x48], 1
movups xmmword [esp + 0x94], xmm0
dec eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov edx, vtable.asmjit::_abi_1_9::x86::Assembler.0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
movq qword [esp + 0x88], xmm0
mov dword [esp + 0x90], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], 6
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x94], 0x100701d0
mov dword [esp + 0x98], 0x10070220
mov dword [esp + 0x9c], 0x10070270
mov dword [esp + 0xa4], fcn.10071770
movups xmmword [esp + 0xa8], xmm0
cmp eax, 1
ja 0x100605a1
mov eax, dword [esp + 0x118]
sub eax, dword [esp + 0x114]
cmp eax, 1
jae 0x10060572
sub esp, 8
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x118]
push eax
call fcn.100702c0
test eax, eax
jne 0x100605a1
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x44]
call dword [edx + 0x3c]
test eax, eax
jne 0x100605a1
mov ecx, dword [esp + 0x114]
lea edx, [esp + 0x40]
mov eax, dword [esp + 0x110]
mov dword [eax + ecx*4], edx
inc dword [esp + 0x114]
lea eax, [esp + 0x40]
push 0x100a1220
push 0
mov dword [esp + 0x20], eax
call fcn.10085c80
mov dword [esp + 0x30], eax
add esp, 8
mov eax, dword [esi + 0x14]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
test eax, eax
je 0x100605e7
mov dword [esp + 0x38], 0x10060220
mov dword [esp + 0x3c], eax
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100605f0
sub ecx, edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
sete byte [esp + 0x34]
mov dword [esp + 0x2c], 0
lea eax, [ecx + ebx]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x10060633
nop dword [eax]
lea ecx, [esp + 0x18]
call fcn.1006b930
test eax, eax
jne 0x1006065b
cmp byte [esp + 0x34], al
je 0x10060620
cmp dword [esp + 0x144], 0
je 0x1006069b
push str.unresolved_relocation
lea eax, [esi + 0x128]
push 0x100
push eax
call dword [sym.imp.msvcrt.dll_strcpy_s]
add esp, 0xc
xor ebx, ebx
jmp 0x100606c9
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa338]
add eax, 0x100aa3c8
push eax
push 0x100
push esi
call dword [sym.imp.msvcrt.dll_strcpy_s]
movsx eax, byte [esi]
add esp, 0xc
push eax
call dword [sym.imp.msvcrt.dll_tolower]
add esp, 4
mov byte [esi], al
xor ebx, ebx
jmp 0x100606c9
mov eax, dword [esp + 0x11c]
mov edx, 0x10
mov ecx, dword [eax]
mov eax, dword [ecx + 0x48]
cmp eax, edx
cmova eax, edx
push eax
mov dword [esi + 0x10], eax
lea eax, [esi + 0x18]
push dword [ecx + 0x44]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, 1
push dword [esp + 0x28]
call fcn.10085ed0
mov esi, dword [esp + 0x70]
add esp, 4
mov dword [esp + 0x40], vtable.asmjit::_abi_1_9::BaseEmitter.0
test esi, esi
je 0x1006072f
or byte [esp + 0x49], 0x80
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
test ecx, ecx
je 0x10060704
lea edi, [esp + 0x40]
cmp dword [edx + eax*4], edi
je 0x10060707
inc eax
cmp eax, ecx
jb 0x100606f6
or eax, 0xffffffff
dec ecx
lea edx, [edx + eax*4]
mov dword [esi + 0x5c], ecx
sub ecx, eax
je 0x10060727
lea eax, [ecx*4]
push eax
lea eax, [edx + 4]
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0xb8]
call fcn.10068ae0
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x1006075f
mov edi, dword [sym.imp.msvcrt.dll_free]
nop dword [eax]
mov esi, dword [eax + 4]
push eax
call edi
add esp, 4
mov eax, esi
test esi, esi
jne 0x10060750
push 0x30
lea eax, [esp + 0xe4]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0xe0], 0
lea ecx, [esp + 0xd0]
push 1
call fcn.10070620
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x170
ret