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

Disassembly:
jmp 0x459872
sub esp, 0x58
mov eax, dword [0x503038]
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 0x4598b9
mov cl, byte [ebp]
cmp cl, 0x2b
je 0x4598b4
cmp cl, 0x2d
jne 0x4598b9
xor ebx, ebx
inc ebx
jmp 0x4598bb
xor ebx, ebx
mov ecx, eax
call fcn.004487fd
mov ecx, 0x3000
and eax, ecx
cmp eax, ecx
je 0x4598d4
mov edx, 0x4ea5a4
jmp 0x4598f6
lea eax, [ebx + 2]
mov edx, 0x4ea5a8
cmp eax, esi
ja 0x4598f6
cmp byte [ebx + ebp], 0x30
jne 0x4598f6
mov cl, byte [ebx + ebp + 1]
cmp cl, 0x78
je 0x4598f4
cmp cl, 0x58
jne 0x4598f6
mov ebx, eax
push edx
push ebp
call fcn.0044972f
mov dword [esp + 0x34], eax
push 0x2e
pop eax
mov word [esp + 0x18], ax
call fcn.00448366
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x18], al
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.0044972f
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x24]
push eax
call fcn.00449f31
push eax
call fcn.0044a418
pop ecx
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0044c07e
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
call fcn.0044c4d9
push 0
lea ecx, [esp + 0x38]
call fcn.0044a774
push eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
add eax, ebp
push eax
push ebp
call fcn.00449bc6
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
call fcn.00449f31
push eax
call fcn.0044c37b
pop ecx
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.0044c07e
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
call fcn.0044d72b
mov ecx, esi
call fcn.0044880c
mov ebp, dword [esp + 0x18]
movzx eax, ax
mov dword [esp + 0x24], eax
cmp edi, ebp
je 0x4599cb
mov ecx, esi
call fcn.0044d0e6
push edi
lea ecx, [esp + 0x38]
mov si, ax
call fcn.0044a774
cmp edi, ebp
mov word [eax], si
cmove edi, dword [esp + 0x2c]
lea ecx, [esp + 0x4c]
push 0
call fcn.00449603
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x459a14
mov ebp, dword [esp + 0x24]
test al, al
jle 0x459a14
movsx ecx, al
mov eax, edi
sub eax, ebx
cmp ecx, eax
jae 0x459a14
push ebp
sub edi, ecx
lea ecx, [esp + 0x38]
push 1
push edi
call fcn.0044c92f
lea eax, [esi + 1]
cmp byte [eax], 0
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x4599e7
lea ecx, [esp + 0x34]
call fcn.00449c39
mov edi, dword [esp + 0x14]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x24], esi
call fcn.004489e2
mov ebp, eax
test edx, edx
jl 0x459a42
jg 0x459a3a
test ebp, ebp
je 0x459a42
cmp ebp, esi
jbe 0x459a42
sub ebp, esi
jmp 0x459a44
xor ebp, ebp
mov ecx, edi
call fcn.004487fd
mov esi, eax
mov edi, 0x100
and esi, 0x1c0
cmp esi, 0x40
je 0x459b59
cmp esi, edi
je 0x459b59
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.004484fb
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.0044a774
push eax
push esi
push edi
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x80]
call fcn.0044bdf4
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.0044a774
mov ebx, dword [esp + 0x70]
push eax
push edi
push esi
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.0044bdf4
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.0044b71e
push ebp
push dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x3c]
push edi
push esi
push ebx
call fcn.004484fb
add esp, 0x18
lea ecx, [esp + 0x4c]
call fcn.0044aa76
lea ecx, [esp + 0x34]
call fcn.0044c27c
mov ecx, dword [esp + 0x64]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044a06c
add esp, 0x58
ret
push 0
lea ecx, [esp + 0x38]
call fcn.0044a774
push ebx
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
cmp esi, edi
jne 0x459ab3
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.0044bdf4
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.004484fb
add esp, 0x30
xor ebp, ebp
jmp 0x459ac7