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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
mov esi, dword [esp + 0x7c]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
xor ebp, ebp
push edi
mov edi, dword [esp + 0x78]
cmp ecx, eax
jae 0x4691fe
nop
push eax
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00468580
mov ecx, eax
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov dword [esp + 0x20], ecx
mov edx, eax
cmp eax, dword [esp + 0x54]
jae 0x4691f3
jmp 0x468d5b
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
push ecx
push edx
lea edx, [esp + 0x68]
push edx
call fcn.00468580
mov esi, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
push esi
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00468580
push esi
push eax
lea edx, [esp + 0x58]
push edx
call fcn.00468580
add esp, 0x24
cmp dword [esp + 0x34], 0
jne case.0x468f5d.7
movzx ecx, byte [esp + 0x31]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x468f5d.7
movzx eax, byte [eax + 0x46923c]
jmp dword [eax*4 + 0x469214]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
sub ecx, eax
cmp ecx, 1
je 0x468dd4
xor eax, eax
mov ebx, eax
jmp 0x468ea4
cmp byte [eax], 0
mov eax, str.TRUE
jne 0x468de3
mov eax, str.FALSE
push eax
call dword [0x4bc5a4]
add esp, 4
mov ebx, eax
jmp 0x468ea4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
call fcn.00468720
mov ebx, eax
jmp 0x468ea4
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
inc eax
cmp eax, ebx
jbe 0x468e26
xor eax, eax
mov ebx, eax
jmp 0x468ea4
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
call fcn.004686d0
mov ebx, eax
jmp 0x468ea4
push 0x4ad620
call dword [0x4bc5a4]
add esp, 4
mov ebx, eax
jmp 0x468ea4
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
push 1
push edx
call fcn.00468b10
add esp, 8
mov ebx, eax
jmp 0x468ea4
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
call fcn.00468c80
mov ebx, eax
jmp 0x468ea4
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
push eax
call fcn.00468b90
mov edi, dword [esp + 0x7c]
add esp, 4
mov ebx, eax
jmp 0x468ea4
mov edx, dword [esp + 0x2c]
push edx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x30]
call fcn.00468770
xor ebx, ebx
add esp, 8
test eax, eax
sets bl
dec ebx
and ebx, dword [esp + 0x18]
test ebx, ebx
je case.0x468f5d.7
test ebp, ebp
je 0x468f03
movsx ecx, byte [ebx]
push ecx
mov esi, ebx
call fcn.0047724b
add esp, 4
test eax, eax
je 0x468ed4
movsx edx, byte [esi + 1]
inc esi
push edx
call fcn.0047724b
add esp, 4
test eax, eax
jne 0x468ec2
cmp byte [esi], 0
jne 0x468ee5
sub esi, ebx
mov eax, 0x4ae43c
cmp esi, 2
jle 0x468eea
mov eax, 0x497ff0
mov esi, dword [esp + 0x7c]
sub eax, ebp
cmp ebp, esi
jae 0x468efa
mov cl, byte [eax + ebp]
mov byte [edi + ebp], cl
inc ebp
cmp byte [eax + ebp], 0
jne 0x468ef0
jmp 0x468f07
mov esi, dword [esp + 0x7c]
cmp byte [ebx], 0
je 0x468f21
mov eax, ebx
sub eax, ebp
cmp ebp, esi
jae 0x468f1a
mov dl, byte [eax + ebp]
mov byte [edi + ebp], dl
inc ebp
cmp byte [eax + ebp], 0
jne 0x468f10
push ebx
call dword [0x4bc59c]
add esp, 4
cmp ebp, dword [esp + 0x7c]
jae 0x468f35
mov byte [edi + ebp], 0x3d
inc ebp
cmp dword [esp + 0x48], 0
mov dword [esp + 0x10], ebp
jne case.0x468f5d.7
movzx ecx, byte [esp + 0x45]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x468f5d.7
movzx eax, byte [eax + 0x469284]
jmp dword [eax*4 + 0x46925c]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub ecx, eax
cmp ecx, 1
je 0x468f7a
xor eax, eax
jmp 0x4691af
cmp byte [eax], 0
mov eax, str.TRUE
jne 0x468f89
mov eax, str.FALSE
push eax
call dword [0x4bc5a4]
add esp, 4
jmp 0x4691af
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov edx, ebx
xor ecx, ecx
sub edx, esi
mov eax, esi
jne 0x468fb1
xor eax, eax
jmp 0x4691af
cmp edx, 4
jbe 0x468ffb
lea edx, [edx + edx*2 + 1]
push edx
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x468fee
cmp esi, ebx
jae 0x468fee
mov edi, eax
movzx eax, byte [esi]
push eax
push str._02x:
push 4
push edi
call fcn.00448c10
inc esi
add esp, 0x10
add edi, 3
cmp esi, ebx
jb 0x468fd2
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x78]
jmp 0x4691af
test byte [esi], 0x80
je 0x469003
or ecx, 0xffffffff
movzx edx, byte [eax]
shl ecx, 8
inc eax
or ecx, edx
cmp eax, ebx
jb 0x469003
mov eax, 0x4ad620
cmp ecx, 9
jbe 0x46901f
mov eax, 0x4a6c80
push ecx
push eax
push str._s_lx
call fcn.00449670
add esp, 0xc
jmp 0x4691af
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
inc esi
cmp esi, ebx
jbe 0x469047
xor eax, eax
jmp 0x4691af
mov eax, ebx
sub eax, esi
lea eax, [eax + eax*2 + 1]
push eax
call dword [0x4bc598]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x469081
cmp esi, ebx
jae 0x469081
mov edi, ebp
movzx eax, byte [esi]
push eax
push str._02x:
push 4
push edi
call fcn.00448c10
inc esi
add esp, 0x10
add edi, 3
cmp esi, ebx
jb 0x469065
mov edi, dword [esp + 0x78]
mov eax, ebp
mov ebp, dword [esp + 0x10]
jmp 0x4691af
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov eax, ebx
sub eax, esi
lea ecx, [eax + eax*2 + 1]
push ecx
call dword [0x4bc598]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4690d2
cmp esi, ebx
jae 0x4690d2
mov edi, ebp
movzx eax, byte [esi]
push eax
push str._02x:
push 4
push edi
call fcn.00448c10
inc esi
add esp, 0x10
add edi, 3
cmp esi, ebx
jb 0x4690b6
mov edi, dword [esp + 0x78]
mov eax, ebp
mov ebp, dword [esp + 0x10]
jmp 0x4691af
push 0x4ad620
call dword [0x4bc5a4]
add esp, 4
jmp 0x4691af
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
xor edi, edi
cmp ebx, ebp
jae 0x469159
push ebp
push ebx
push 0xffffffffffffffff
push edi
call fcn.00468960
mov esi, eax
add esp, 0x10
test esi, esi
js 0x469159
lea edx, [esi + 1]
push edx
call dword [0x4bc598]
mov edi, eax
add esp, 4
test edi, edi
je 0x469159
push ebp
push ebx
push esi
push edi
call fcn.00468960
add esp, 0x10
mov byte [esi + edi], 0
call fcn.00468670
mov esi, eax
test esi, esi
je 0x469159
push edi
call dword [0x4bc59c]
mov eax, dword [esi + 4]
push eax
call dword [0x4bc5a4]
add esp, 8
mov edi, eax
mov ebp, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x78]
jmp 0x4691af
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
call fcn.00468c80
jmp 0x4691af
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
push ecx
call fcn.00468b90
mov edi, dword [esp + 0x7c]
add esp, 4
jmp 0x4691af
mov edx, dword [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x44]
call fcn.00468770
xor ecx, ecx
add esp, 8
test eax, eax
sets cl
lea eax, [ecx - 1]
and eax, dword [esp + 0x1c]
test eax, eax
je case.0x468f5d.7
cmp byte [eax], 0
mov ecx, eax
je 0x4691d0
mov esi, dword [esp + 0x7c]
mov edi, edi
cmp ebp, esi
jae 0x4691c9
mov dl, byte [ecx]
mov byte [edi + ebp], dl
inc ecx
inc ebp
cmp byte [ecx], 0
jne 0x4691c0
push eax
call dword [0x4bc59c]
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, dword [esp + 0x54]
jb 0x468d57
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 8]
cmp ecx, eax
jb 0x468d30
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x64
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x64
ret