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

Disassembly:
jmp 0x4634c6
sub esp, 0x58
mov eax, dword [0x512154]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
push esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
push edi
test esi, esi
je 0x46350d
mov cl, byte [ebp]
cmp cl, 0x2b
je 0x463508
cmp cl, 0x2d
jne 0x46350d
xor ebx, ebx
inc ebx
jmp 0x46350f
xor ebx, ebx
mov ecx, eax
call fcn.0044c947
mov ecx, 0x3000
and eax, ecx
cmp eax, ecx
je 0x463528
mov edx, 0x4f77b4
jmp 0x46354a
lea eax, [ebx + 2]
mov edx, 0x4f77b8
cmp eax, esi
ja 0x46354a
cmp byte [ebx + ebp], 0x30
jne 0x46354a
mov cl, byte [ebx + ebp + 1]
cmp cl, 0x78
je 0x463548
cmp cl, 0x58
jne 0x46354a
mov ebx, eax
push edx
push ebp
call fcn.0044dab8
mov dword [esp + 0x34], eax
push 0x2e
pop eax
mov word [esp + 0x18], ax
call fcn.0044c3e3
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x18], al
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.0044dab8
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x24]
push eax
call fcn.0044e40e
push eax
call fcn.0044e9ae
pop ecx
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.00450aec
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
call fcn.0045100f
push 0
lea ecx, [esp + 0x38]
call fcn.0044edb4
push eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
add eax, ebp
push eax
push ebp
call fcn.0044e021
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
call fcn.0044e40e
push eax
call fcn.00450e57
pop ecx
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00450aec
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
call fcn.0045256d
mov ecx, esi
call fcn.0044c95b
mov ebp, dword [esp + 0x18]
movzx eax, ax
mov dword [esp + 0x24], eax
cmp edi, ebp
je 0x46361f
mov ecx, esi
call fcn.00451e01
push edi
lea ecx, [esp + 0x38]
mov si, ax
call fcn.0044edb4
cmp edi, ebp
mov word [eax], si
cmove edi, dword [esp + 0x2c]
lea ecx, [esp + 0x4c]
push 0
call fcn.0044d973
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x463668
mov ebp, dword [esp + 0x24]
test al, al
jle 0x463668
movsx ecx, al
mov eax, edi
sub eax, ebx
cmp ecx, eax
jae 0x463668
push ebp
sub edi, ecx
lea ecx, [esp + 0x38]
push 1
push edi
call fcn.004514f6
lea eax, [esi + 1]
cmp byte [eax], 0
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x46363b
lea ecx, [esp + 0x34]
call fcn.0044e0ad
mov edi, dword [esp + 0x14]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x24], esi
call fcn.0044cb86
mov ebp, eax
test edx, edx
jl 0x463696
jg 0x46368e
test ebp, ebp
je 0x463696
cmp ebp, esi
jbe 0x463696
sub ebp, esi
jmp 0x463698
xor ebp, ebp
mov ecx, edi
call fcn.0044c947
mov esi, eax
mov edi, pe_nt_image_headers32
and esi, 0x1c0
cmp esi, 0x40
je 0x4637ad
cmp esi, edi
je 0x4637ad
push ebp
push dword [esp + 0x84]
lea eax, [esp + 0x24]
push dword [esp + 0x80]
push dword [esp + 0x80]
push eax
push dword [esp + 0x80]
call fcn.0044c5cd
add esp, 0x18
lea ecx, [esp + 0x34]
xor ebp, ebp
mov edi, dword [eax]
mov esi, dword [eax + 4]
push ebx
push ebp
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], esi
call fcn.0044edb4
push eax
push esi
push edi
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x80]
call fcn.004507e5
add esp, 0x18
mov edi, dword [eax + 4]
lea ecx, [esp + 0x34]
mov esi, dword [eax]
mov eax, dword [esp + 0x24]
sub eax, ebx
mov dword [esp + 0x74], esi
push eax
push ebx
mov dword [esp + 0x80], edi
call fcn.0044edb4
mov ebx, dword [esp + 0x70]
push eax
push edi
push esi
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.004507e5
mov ecx, dword [esp + 0x2c]
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.0044ffcf
push ebp
push dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x3c]
push edi
push esi
push ebx
call fcn.0044c5cd
add esp, 0x18
lea ecx, [esp + 0x4c]
call fcn.0044f12e
lea ecx, [esp + 0x34]
call fcn.00450d2b
mov ecx, dword [esp + 0x64]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044e571
add esp, 0x58
ret
push 0
lea ecx, [esp + 0x38]
call fcn.0044edb4
push ebx
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
cmp esi, edi
jne 0x463707
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.004507e5
push ebp
push dword [esp + 0x9c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x40]
push ecx
push eax
push esi
mov dword [esp + 0xa4], ecx
call fcn.0044c5cd
add esp, 0x30
xor ebp, ebp
jmp 0x46371b