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

Disassembly:
mov ecx, dword [0x52fb9c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x44f441
sub esp, 0x40
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub eax, ecx
lea edx, [eax - 1]
mov ebx, dword [0x52fb9c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
test eax, edx
jne 0x44f42a
mov edx, dword [0x52feb0]
test edx, edx
jne 0x44f2d5
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
call fcn.0045e520
movzx eax, byte [esp]
test al, al
je 0x44f210
call fcn.0045e5b0
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x44f210
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004589e0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0x18]
cmp eax, 0x8000
jae 0x44f224
mov ecx, eax
xor edx, edx
jmp 0x44f34a
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.004284c0
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
test byte [eax], al
lea ecx, [eax + 0x3f]
mov dword [esp], ecx
call fcn.004281d0
cmp byte [esp + 4], 2
jne 0x44f2e9
mov eax, dword [0x52fad4]
test eax, eax
jne 0x44f283
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00435670
lea eax, [0x517ae0]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.0042a2b0
jmp 0x44f2e5
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.0044e7a0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
lea ecx, [0x530040]
mov dword [esp], ecx
call fcn.0040ad70
mov eax, dword [esp + 0x1c]
lea ecx, [0x530044]
lea eax, [ecx + eax*8]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.0042a9d0
lea eax, [0x530040]
mov dword [esp], eax
call fcn.0040af90
jmp 0x44f2e5
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413d70
add esp, 0x40
ret
add esp, 0x40
ret
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.004281f0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
call fcn.0043a8c0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043af90
call fcn.0043aa60
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043b050
call fcn.0043aaa0
call fcn.0043a920
lea eax, [0x4a2233]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0046b0d0
inc edx
shr eax, 1
cmp eax, 0x1000
ja 0x44f347
mov byte [esp + 0xf], dl
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax + 0x58]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], ebp
test ebx, ebx
je 0x44f372
mov eax, dword [eax + 0x78]
test eax, eax
je 0x44f3b2
movzx eax, dl
shl eax, 6
lea ecx, [0x5300e0]
add eax, ecx
mov dword [esp + 0x38], eax
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [esp + 0x10]
mov dword [esp], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 4], al
call fcn.0044e9e0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0040af90
jmp 0x44f2e5
mov dword [esp], ebx
call fcn.0044c330
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x20], eax
test byte [eax], al
movzx ecx, byte [esp + 0xf]
movzx edx, cl
mov dword [esp + 0x24], edx
lea ebx, [eax + edx*8 + 0x238]
mov dword [esp + 0x34], ebx
cmp dword [ebx], 0x8000
jb 0x44f3f2
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.0044ebf0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00412650
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea ecx, [edx + ecx*8 + 0x234]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
add dword [ecx], eax
jmp 0x44f2e5
lea eax, [0x4a3ee0]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.0046b0d0
nop
call fcn.0046c290
jmp fcn.0044f160