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

Disassembly:
sub esp, 0x170
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x100600eb
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 0x100600f3
sub ecx, edx
je 0x10060122
mov edi, 0xffffffd8
mov edx, ebx
sub edi, esi
mov al, byte [edx]
cmp al, 0x3b
je 0x1006011f
cmp al, 0xd
je 0x1006011f
cmp al, 0xa
je 0x1006011f
inc edx
lea eax, [edi + edx]
cmp eax, ecx
jb 0x10060107
jmp 0x10060122
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], 0x1009a664
mov dword [esp + 0xe0], 0x1009a664
mov dword [esp + 0xe4], 0x1009a658
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 [0x100aeba0]
movups xmmword [esp + 0x15c], xmm0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.10068b90
test eax, eax
je 0x100602cb
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa320]
add eax, 0x100aa3b0
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 0x1006057f
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.100716a0
movups xmmword [esp + 0xa8], xmm0
cmp eax, 1
ja 0x100603f1
mov eax, dword [esp + 0x118]
sub eax, dword [esp + 0x114]
cmp eax, 1
jae 0x100603c2
sub esp, 8
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x118]
push eax
call fcn.10070200
test eax, eax
jne 0x100603f1
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x44]
call dword [edx + 0x3c]
test eax, eax
jne 0x100603f1
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 0x100a1208
push 0
mov dword [esp + 0x20], eax
call fcn.100859c0
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 0x10060437
mov dword [esp + 0x38], 0x10060070
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 0x10060440
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 0x10060483
nop dword [eax]
lea ecx, [esp + 0x18]
call fcn.1006b7d0
test eax, eax
jne 0x100604ab
cmp byte [esp + 0x34], al
je 0x10060470
cmp dword [esp + 0x144], 0
je 0x100604eb
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 0x10060519
mov ecx, 0x46
cmp eax, ecx
cmova eax, ecx
add esi, 0x128
movzx eax, word [eax*2 + 0x100aa320]
add eax, 0x100aa3b0
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 0x10060519
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.10085c00
mov esi, dword [esp + 0x70]
add esp, 4
mov dword [esp + 0x40], vtable.asmjit::_abi_1_9::BaseEmitter.0
test esi, esi
je 0x1006057f
or byte [esp + 0x49], 0x80
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
test ecx, ecx
je 0x10060554
lea edi, [esp + 0x40]
cmp dword [edx + eax*4], edi
je 0x10060557
inc eax
cmp eax, ecx
jb 0x10060546
or eax, 0xffffffff
dec ecx
lea edx, [edx + eax*4]
mov dword [esi + 0x5c], ecx
sub ecx, eax
je 0x10060577
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.10068990
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x100605af
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 0x100605a0
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