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

Disassembly:
jmp 0x4676c0
sub esp, 0x50
mov eax, dword [0x518154]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x58]
push ebx
push ebp
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
push esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0xc], esi
push edi
test ebp, ebp
je 0x467705
mov cl, byte [esi]
cmp cl, 0x2b
je 0x4676fe
cmp cl, 0x2d
jne 0x467705
mov ebx, 1
jmp 0x467707
xor ebx, ebx
mov ecx, eax
call fcn.0044e956
and eax, 0x3000
cmp eax, 0x3000
je 0x467721
mov edx, 0x4fd7ac
jmp 0x467743
lea eax, [ebx + 2]
mov edx, 0x4fd7b0
cmp eax, ebp
ja 0x467743
cmp byte [esi + ebx], 0x30
jne 0x467743
mov cl, byte [esi + ebx + 1]
cmp cl, 0x78
je 0x467741
cmp cl, 0x58
jne 0x467743
mov ebx, eax
push edx
push esi
call fcn.0044faef
mov dword [esp + 0x2c], eax
mov eax, 0x2e
mov word [esp + 0x1c], ax
call fcn.0044e3de
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x1c], al
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0044faef
mov ecx, dword [esp + 0x28]
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x1c]
push eax
call fcn.0045045e
push eax
call fcn.00450a17
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00452b69
push 0
push ebp
lea ecx, [esp + 0x34]
call fcn.0045309b
push 0
lea ecx, [esp + 0x30]
call fcn.00450e1d
mov ecx, dword [esp + 0x10]
push eax
lea eax, [ecx + ebp]
push eax
push ecx
mov ecx, esi
call fcn.0045005d
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
call fcn.0045045e
push eax
call fcn.00452ede
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00452b69
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.00454603
mov ecx, esi
call fcn.0044e96a
movzx eax, ax
mov dword [esp + 0x10], eax
cmp edi, ebp
je 0x467818
mov ecx, esi
call fcn.00453e92
push edi
lea ecx, [esp + 0x30]
mov si, ax
call fcn.00450e1d
cmp edi, ebp
mov word [eax], si
cmove edi, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push 0
call fcn.0044f9af
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x467862
mov ebp, dword [esp + 0x10]
test al, al
jle 0x467862
movsx ecx, al
mov eax, edi
sub eax, ebx
cmp ecx, eax
jae 0x467862
push ebp
sub edi, ecx
lea ecx, [esp + 0x30]
push 1
push edi
call fcn.00453582
cmp byte [esi + 1], 0
lea eax, [esi + 1]
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x467834
lea ecx, [esp + 0x2c]
call fcn.004500e9
mov esi, dword [esp + 0x18]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.0044eb9a
mov ebp, eax
test edx, edx
jl 0x467890
jg 0x467888
test ebp, ebp
je 0x467890
cmp ebp, edi
jbe 0x467890
sub ebp, edi
jmp 0x467892
xor ebp, ebp
mov ecx, esi
call fcn.0044e956
mov esi, eax
and esi, 0x1c0
cmp esi, 0x40
je 0x4678fd
cmp esi, 0x100
je 0x4678fd
push ebp
push dword [esp + 0x7c]
lea eax, [esp + 0x24]
push dword [esp + 0x78]
push dword [esp + 0x78]
push eax
push dword [esp + 0x78]
call fcn.0044e5d2
add esp, 0x18
lea ecx, [esp + 0x2c]
xor ebp, ebp
mov edi, dword [eax]
mov esi, dword [eax + 4]
push ebx
push ebp
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
call fcn.00450e1d
push eax
push esi
push edi
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x78]
call fcn.0045285d
mov edi, dword [esp + 0x3c]
jmp 0x467961
push 0
lea ecx, [esp + 0x30]
call fcn.00450e1d
push ebx
push eax
lea eax, [esp + 0x24]
push dword [esp + 0x78]
push dword [esp + 0x78]
push eax
cmp esi, 0x100
jne 0x467958
mov esi, dword [esp + 0x78]
push esi
call fcn.0045285d
push ebp
push dword [esp + 0x94]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x94], eax
lea eax, [esp + 0x40]
push ecx
push eax
push esi
mov dword [esp + 0x9c], ecx
call fcn.0044e5d2
add esp, 0x30
xor ebp, ebp
jmp 0x467964
push dword [esp + 0x78]
call fcn.0045285d
add esp, 0x18
mov esi, dword [eax]
lea ecx, [esp + 0x2c]
mov eax, dword [eax + 4]
sub edi, ebx
push edi
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
call fcn.00450e1d
mov ebx, dword [esp + 0x68]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x28]
push esi
push eax
push ebx
call fcn.0045285d
mov ecx, dword [esp + 0x30]
add esp, 0x18
mov edi, dword [eax]
mov esi, dword [eax + 4]
push 0
push 0
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
call fcn.0045204c
push ebp
push dword [esp + 0x7c]
push esi
mov esi, dword [esp + 0x34]
push edi
push esi
push ebx
call fcn.0044e5d2
add esp, 0x18
lea ecx, [esp + 0x44]
call fcn.0045119c
lea ecx, [esp + 0x2c]
call fcn.00452da8
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004505c6
add esp, 0x50
ret