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

Disassembly:
jmp 0x46a03f
sub esp, 0x5c
mov eax, dword [0x585dc0]
xor eax, esp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
push esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
push edi
test esi, esi
je 0x46a089
mov cl, byte [ebx]
cmp cl, 0x2b
je 0x46a084
cmp cl, 0x2d
jne 0x46a089
xor ebp, ebp
inc ebp
jmp 0x46a08b
xor ebp, ebp
mov ecx, eax
call fcn.004569dd
mov ecx, 0x3000
and eax, ecx
cmp eax, ecx
je 0x46a0a4
mov edx, 0x516728
jmp 0x46a0c6
lea eax, [ebp + 2]
mov edx, 0x51672c
cmp eax, esi
ja 0x46a0c6
cmp byte [ebx + ebp], 0x30
jne 0x46a0c6
mov cl, byte [ebx + ebp + 1]
cmp cl, 0x78
je 0x46a0c4
cmp cl, 0x58
jne 0x46a0c6
mov ebp, eax
push edx
push ebx
call fcn.00457c6b
mov dword [esp + 0x38], eax
push 0x2e
pop eax
mov word [esp + 0x18], ax
call fcn.00456415
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x18], al
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.00457c6b
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x28]
push eax
call fcn.004586b1
push eax
call fcn.00458e7c
pop ecx
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.0045afec
push 0
push dword [esp + 0x20]
lea ecx, [esp + 0x40]
call fcn.00459025
push 0
lea ecx, [esp + 0x3c]
call fcn.00456e56
push eax
mov eax, dword [esp + 0x20]
mov ecx, esi
add eax, ebx
push eax
push ebx
call fcn.0045b690
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.004586b1
push eax
call fcn.0045c67b
pop ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0045afec
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.0045aa2e
mov ecx, esi
call fcn.0045b9ec
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x1c]
cmp edi, eax
je 0x46a19e
mov ecx, esi
call fcn.004561e5
push edi
lea ecx, [esp + 0x3c]
mov bl, al
call fcn.00456e56
mov byte [eax], bl
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp byte [esp + 0x8c], 0
je 0x46a1ee
cmp edi, eax
lea ecx, [esp + 0x50]
push 0
cmove edi, dword [esp + 0x34]
call fcn.00457ae5
mov esi, eax
jmp 0x46a1e8
test al, al
jle 0x46a1ee
movsx ecx, al
mov eax, edi
sub eax, ebp
cmp ecx, eax
jae 0x46a1ee
push dword [esp + 0x28]
sub edi, ecx
lea ecx, [esp + 0x3c]
push 1
push edi
call fcn.0045b81b
lea eax, [esi + 1]
cmp byte [eax], 0
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x46a1be
lea ecx, [esp + 0x38]
call fcn.0045a137
mov esi, eax
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.00456c1c
mov ebx, eax
test edx, edx
jl 0x46a218
jg 0x46a210
test ebx, ebx
je 0x46a218
cmp ebx, esi
jbe 0x46a218
sub ebx, esi
jmp 0x46a21a
xor ebx, ebx
mov ecx, dword [esp + 0x18]
call fcn.004569dd
mov esi, eax
mov edi, 0x100
and esi, 0x1c0
cmp esi, 0x40
je 0x46a32d
cmp esi, edi
je 0x46a32d
push ebx
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push dword [esp + 0x80]
push dword [esp + 0x80]
push eax
push dword [esp + 0x28]
call fcn.00457f4a
add esp, 0x18
lea ecx, [esp + 0x38]
xor ebx, ebx
mov edi, dword [eax]
mov esi, dword [eax + 4]
push ebp
push ebx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], esi
call fcn.00456e56
push eax
push esi
push edi
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x28]
call fcn.00456d5c
add esp, 0x18
mov edi, dword [eax + 4]
lea ecx, [esp + 0x38]
mov esi, dword [eax]
mov eax, dword [esp + 0x28]
sub eax, ebp
mov dword [esp + 0x74], esi
push eax
push ebp
mov dword [esp + 0x80], edi
call fcn.00456e56
mov ebp, dword [esp + 0x18]
push eax
push edi
push esi
lea eax, [esp + 0x30]
push eax
push ebp
call fcn.00456d5c
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov edi, dword [eax]
mov esi, dword [eax + 4]
push 0
push 0
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], esi
call fcn.0045a402
push ebx
push dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x40]
push edi
push esi
push ebp
call fcn.00457f4a
add esp, 0x18
lea ecx, [esp + 0x50]
call fcn.00459462
lea ecx, [esp + 0x38]
call fcn.00459462
mov ecx, dword [esp + 0x68]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045880f
add esp, 0x5c
ret 0x20
push 0
lea ecx, [esp + 0x3c]
call fcn.00456e56
push ebp
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
cmp esi, edi
jne 0x46a288
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x30]
push eax
push esi
call fcn.00456d5c
push ebx
push dword [esp + 0x9c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x44]
push ecx
push eax
push esi
mov dword [esp + 0xa4], ecx
call fcn.00457f4a
add esp, 0x30
xor ebx, ebx
jmp 0x46a299