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

Disassembly:
mov ecx, dword [0x57fc4c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x44fdb1
sub esp, 0x40
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub eax, ecx
lea edx, [eax - 1]
mov ebx, dword [0x57fc4c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
test eax, edx
jne 0x44fd9a
mov edx, dword [0x57ff70]
test edx, edx
jne 0x44fc45
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
call fcn.0045f200
movzx eax, byte [esp]
test al, al
je 0x44fb80
call fcn.0045f290
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
call fcn.0045f3c0
movzx eax, byte [esp + 8]
test al, al
je 0x44fb80
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.004596c0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0045f3d0
mov eax, dword [esp + 0x18]
cmp eax, 0x8000
jae 0x44fb94
mov ecx, eax
xor edx, edx
jmp 0x44fcba
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428d30
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
test byte [eax], al
lea ecx, [eax + 0x3f]
mov dword [esp], ecx
call fcn.00428a40
cmp byte [esp + 4], 2
jne 0x44fc59
mov eax, dword [0x57fb84]
test eax, eax
jne 0x44fbf3
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00435ee0
lea eax, [0x567b80]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.0042ab20
jmp 0x44fc55
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.0044f110
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
lea ecx, [0x580100]
mov dword [esp], ecx
call fcn.0040b5e0
mov eax, dword [esp + 0x1c]
lea ecx, [0x580104]
lea eax, [ecx + eax*8]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.0042b240
lea eax, [0x580100]
mov dword [esp], eax
call fcn.0040b800
jmp 0x44fc55
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004145e0
add esp, 0x40
ret
add esp, 0x40
ret
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00428a60
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
call fcn.0043b190
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043b860
call fcn.0043b330
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043b920
call fcn.0043b370
call fcn.0043b1f0
lea eax, [0x4d298a]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0046c450
inc edx
shr eax, 1
cmp eax, 0x1000
ja 0x44fcb7
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 0x44fce2
mov eax, dword [eax + 0x78]
test eax, eax
je 0x44fd22
movzx eax, dl
shl eax, 6
lea ecx, [0x5801a0]
add eax, ecx
mov dword [esp + 0x38], eax
mov dword [esp], eax
call fcn.0040b5e0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 4], al
call fcn.0044f350
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0040b800
jmp 0x44fc55
mov dword [esp], ebx
call fcn.0044cca0
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 0x44fd62
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.0044f560
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00412ec0
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 0x44fc55
lea eax, [0x4d4cb1]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.0046c450
nop
call fcn.0046d840
jmp fcn.0044fad0