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

Disassembly:
sub esp, 0x170
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x1005f74b
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 0x1005f753
sub ecx, edx
je 0x1005f782
mov edi, 0xffffffd8
mov edx, ebx
sub edi, esi
mov al, byte [edx]
cmp al, 0x3b
je 0x1005f77f
cmp al, 0xd
je 0x1005f77f
cmp al, 0xa
je 0x1005f77f
inc edx
lea eax, [edi + edx]
cmp eax, ecx
jb 0x1005f767
jmp 0x1005f782
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], 0x100995ec
mov dword [esp + 0xe0], 0x100995ec
mov dword [esp + 0xe4], 0x100995e0
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 [0x100acc00]
movups xmmword [esp + 0x15c], xmm0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.10068190
test eax, eax
je 0x1005f92b
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100a8388]
add eax, 0x100a8418
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 0x1005fbdf
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], 0x1006f670
mov dword [esp + 0x98], 0x1006f6c0
mov dword [esp + 0x9c], 0x1006f710
mov dword [esp + 0xa4], fcn.10070c10
movups xmmword [esp + 0xa8], xmm0
cmp eax, 1
ja 0x1005fa51
mov eax, dword [esp + 0x118]
sub eax, dword [esp + 0x114]
cmp eax, 1
jae 0x1005fa22
sub esp, 8
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x118]
push eax
call fcn.1006f760
test eax, eax
jne 0x1005fa51
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x44]
call dword [edx + 0x3c]
test eax, eax
jne 0x1005fa51
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 0x100a0190
push 0
mov dword [esp + 0x20], eax
call fcn.100850b0
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 0x1005fa97
mov dword [esp + 0x38], 0x1005f6d0
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 0x1005faa0
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 0x1005fae3
nop dword [eax]
lea ecx, [esp + 0x18]
call fcn.1006ade0
test eax, eax
jne 0x1005fb0b
cmp byte [esp + 0x34], al
je 0x1005fad0
cmp dword [esp + 0x144], 0
je 0x1005fb4b
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 0x1005fb79
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100a8388]
add eax, 0x100a8418
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 0x1005fb79
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.10085310
mov esi, dword [esp + 0x70]
add esp, 4
mov dword [esp + 0x40], vtable.asmjit::_abi_1_9::BaseEmitter.0
test esi, esi
je 0x1005fbdf
or byte [esp + 0x49], 0x80
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
test ecx, ecx
je 0x1005fbb4
lea edi, [esp + 0x40]
cmp dword [edx + eax*4], edi
je 0x1005fbb7
inc eax
cmp eax, ecx
jb 0x1005fba6
or eax, 0xffffffff
dec ecx
lea edx, [edx + eax*4]
mov dword [esi + 0x5c], ecx
sub ecx, eax
je 0x1005fbd7
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.10067f90
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x1005fc0f
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 0x1005fc00
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.1006fac0
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x170
ret