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

Disassembly:
sub esp, 0x170
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x100601eb
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 0x100601f3
sub ecx, edx
je 0x10060222
mov edi, 0xffffffd8
mov edx, ebx
sub edi, esi
mov al, byte [edx]
cmp al, 0x3b
je 0x1006021f
cmp al, 0xd
je 0x1006021f
cmp al, 0xa
je 0x1006021f
inc edx
lea eax, [edi + edx]
cmp eax, ecx
jb 0x10060207
jmp 0x10060222
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], 0x1009a684
mov dword [esp + 0xe0], 0x1009a684
mov dword [esp + 0xe4], 0x1009a678
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 [0x100aebd0]
movups xmmword [esp + 0x15c], xmm0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.10068c30
test eax, eax
je 0x100603cb
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa350]
add eax, 0x100aa3e0
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 0x1006067f
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], 0x10070110
mov dword [esp + 0x98], 0x10070160
mov dword [esp + 0x9c], 0x100701b0
mov dword [esp + 0xa4], fcn.100716b0
movups xmmword [esp + 0xa8], xmm0
cmp eax, 1
ja 0x100604f1
mov eax, dword [esp + 0x118]
sub eax, dword [esp + 0x114]
cmp eax, 1
jae 0x100604c2
sub esp, 8
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x118]
push eax
call fcn.10070200
test eax, eax
jne 0x100604f1
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x44]
call dword [edx + 0x3c]
test eax, eax
jne 0x100604f1
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 0x100a1238
push 0
mov dword [esp + 0x20], eax
call fcn.10085bc0
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 0x10060537
mov dword [esp + 0x38], 0x10060170
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 0x10060540
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 0x10060583
nop dword [eax]
lea ecx, [esp + 0x18]
call fcn.1006b880
test eax, eax
jne 0x100605ab
cmp byte [esp + 0x34], al
je 0x10060570
cmp dword [esp + 0x144], 0
je 0x100605eb
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 0x10060619
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa350]
add eax, 0x100aa3e0
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 0x10060619
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.10085e00
mov esi, dword [esp + 0x70]
add esp, 4
mov dword [esp + 0x40], vtable.asmjit::_abi_1_9::BaseEmitter.0
test esi, esi
je 0x1006067f
or byte [esp + 0x49], 0x80
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
test ecx, ecx
je 0x10060654
lea edi, [esp + 0x40]
cmp dword [edx + eax*4], edi
je 0x10060657
inc eax
cmp eax, ecx
jb 0x10060646
or eax, 0xffffffff
dec ecx
lea edx, [edx + eax*4]
mov dword [esi + 0x5c], ecx
sub ecx, eax
je 0x10060677
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.10068a30
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x100606af
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 0x100606a0
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.10070560
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x170
ret