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

Disassembly:
jmp 0x4696e0
sub esp, 0x54
mov eax, dword [0x51c154]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
push ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ebx
push ebp
push esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xc], esi
push edi
test ebx, ebx
je 0x469729
mov cl, byte [esi]
cmp cl, 0x2b
je 0x469722
cmp cl, 0x2d
jne 0x469729
mov ebp, 1
jmp 0x46972b
xor ebp, ebp
mov ecx, eax
call fcn.0044f98d
and eax, 0x3000
cmp eax, 0x3000
je 0x469745
mov edx, 0x50185c
jmp 0x469767
lea eax, [ebp + 2]
mov edx, 0x501860
cmp eax, ebx
ja 0x469767
cmp byte [esi + ebp], 0x30
jne 0x469767
mov cl, byte [esi + ebp + 1]
cmp cl, 0x78
je 0x469765
cmp cl, 0x58
jne 0x469767
mov ebp, eax
push edx
push esi
call fcn.00450b80
mov dword [esp + 0x2c], eax
mov eax, 0x2e
mov word [esp + 0x1c], ax
call fcn.0044f3f2
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x1c], al
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.00450b80
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x1c]
push eax
call fcn.00451521
push eax
call fcn.00451cec
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00453d6c
push 0
push ebx
lea ecx, [esp + 0x38]
call fcn.00451e90
push 0
lea ecx, [esp + 0x34]
call fcn.0044fde8
mov ecx, dword [esp + 0x10]
push eax
lea eax, [ebx + ecx]
push eax
push ecx
mov ecx, esi
call fcn.004543c5
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
call fcn.00451521
push eax
call fcn.0045538d
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00453d6c
lea eax, [esp + 0x48]
mov ecx, esi
push eax
call fcn.004537f4
mov ecx, esi
call fcn.00454717
mov byte [esp + 0x10], al
cmp edi, ebx
je 0x46983b
mov ecx, esi
call fcn.0044f1b8
push edi
lea ecx, [esp + 0x34]
mov bl, al
call fcn.0044fde8
mov byte [eax], bl
mov ebx, dword [esp + 0x28]
cmp edi, ebx
cmove edi, dword [esp + 0x24]
lea ecx, [esp + 0x48]
push 0
call fcn.00450a31
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x469885
mov ebx, dword [esp + 0x10]
test al, al
jle 0x469885
movsx ecx, al
mov eax, edi
sub eax, ebp
cmp ecx, eax
jae 0x469885
push ebx
sub edi, ecx
lea ecx, [esp + 0x34]
push 1
push edi
call fcn.0045454b
cmp byte [esi + 1], 0
lea eax, [esi + 1]
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x469857
lea ecx, [esp + 0x30]
call fcn.00452f25
mov esi, dword [esp + 0x18]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.0044fbd1
mov ebx, eax
test edx, edx
jl 0x4698b3
jg 0x4698ab
test ebx, ebx
je 0x4698b3
cmp ebx, edi
jbe 0x4698b3
sub ebx, edi
jmp 0x4698b5
xor ebx, ebx
mov ecx, esi
call fcn.0044f98d
mov esi, eax
and esi, 0x1c0
cmp esi, 0x40
je 0x469923
cmp esi, 0x100
je 0x469923
push ebx
push dword [esp + 0x80]
lea eax, [esp + 0x24]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push eax
push dword [esp + 0x7c]
call fcn.00450e28
add esp, 0x18
lea ecx, [esp + 0x30]
xor ebx, ebx
mov edi, dword [eax]
mov esi, dword [eax + 4]
push ebp
push ebx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
call fcn.0044fde8
push eax
push esi
push edi
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x7c]
call fcn.0044fd11
mov edi, dword [esp + 0x3c]
jmp 0x469987
push 0
lea ecx, [esp + 0x34]
call fcn.0044fde8
push ebp
push eax
lea eax, [esp + 0x24]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push eax
cmp esi, 0x100
jne 0x46997e
mov esi, dword [esp + 0x7c]
push esi
call fcn.0044fd11
push ebx
push dword [esp + 0x98]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x98], eax
lea eax, [esp + 0x40]
push ecx
push eax
push esi
mov dword [esp + 0xa0], ecx
call fcn.00450e28
add esp, 0x30
xor ebx, ebx
jmp 0x46998a
push dword [esp + 0x7c]
call fcn.0044fd11
add esp, 0x18
mov esi, dword [eax]
lea ecx, [esp + 0x30]
mov eax, dword [eax + 4]
sub edi, ebp
push edi
push ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
call fcn.0044fde8
mov ebp, dword [esp + 0x6c]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x28]
push esi
push eax
push ebp
call fcn.0044fd11
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov edi, dword [eax]
mov esi, dword [eax + 4]
push 0
push 0
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
call fcn.004531eb
push ebx
push dword [esp + 0x80]
push esi
mov esi, dword [esp + 0x38]
push edi
push esi
push ebp
call fcn.00450e28
add esp, 0x18
lea ecx, [esp + 0x48]
call fcn.004522cd
lea ecx, [esp + 0x30]
call fcn.004522cd
mov ecx, dword [esp + 0x60]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045168e
add esp, 0x54
ret