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

Disassembly:
mov ecx, dword [0x11d9bdc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44e8da
sub esp, 0x64
mov eax, dword [0x11d9bdc]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0xc]
cmp dword [edx + 8], 0xfffffb2e
je 0x44e8c3
mov ebx, dword [ecx + 0x50]
cmp edx, ebx
jne 0x44e8a3
mov dword [esp + 0x24], eax
movzx edx, byte [ebx + 0x6b]
test dl, dl
jne 0x44e815
mov dword [esp + 0x60], ebx
lea esi, [ecx + 4]
lea edi, [esp + 0x28]
call fcn.0046466a
mov ecx, dword [eax + 0x18]
mov dword [ecx + 8], 0
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x18], 0
mov ecx, dword [eax + 0x18]
mov dword [ecx + 4], 0
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0xc], 0
lea ecx, [ebx + 8]
mov dword [esp], ecx
call fcn.004069e0
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
cmp eax, 0xfffffade
jne 0x44e61b
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x18]
mov ebx, dword [edx + 0x7c]
test ebx, ebx
jne 0x44e5f7
mov ebx, dword [edx + 0x6c]
test ebx, ebx
jne 0x44e5f7
mov ebx, dword [edx + 0x78]
test ebx, ebx
jne 0x44e5f7
mov edx, dword [edx + 0x58]
cmp dword [edx + 4], 1
je 0x44e61f
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
add ecx, 0xba0
mov dword [eax + 8], ecx
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
call fcn.004629a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
jmp 0x44e61f
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x60]
mov ebx, dword [edx]
test ebx, ebx
je 0x44e7ff
mov ebp, dword [edx + 0x1c]
add ebp, 0xfffffffc
cmp ebx, ebp
jbe 0x44e637
cmp dword [edx], ebp
ja 0x44e7dc
cmp eax, 0xfffffade
jne 0x44e6a5
mov ecx, dword [ecx + 0x18]
cmp dword [ecx], edx
je 0x44e7c6
mov ebx, dword [ecx + 0x58]
test ebx, ebx
jne 0x44e663
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
je 0x44e7b0
movzx ecx, byte [edx + 0x67]
test cl, cl
je 0x44e67f
mov byte [edx + 0x67], 0
mov dword [esp], edx
call fcn.0044e9c0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
movzx ecx, byte [edx + 0x66]
test cl, cl
je 0x44e693
mov dword [esp], edx
call fcn.00442760
mov edx, dword [esp + 0x60]
nop
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.00442520
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 4]
sub eax, dword [edx]
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 0x20]
mov dword [esp], ecx
call fcn.00451af0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, ecx
shl ecx, 1
test eax, eax
je 0x44e6f9
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00452450
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 4]
add eax, 0xba0
sub edx, dword [ecx + 0x1c]
mov ebx, dword [esp + 0x18]
jmp 0x44e79d
mov eax, dword [esp + 0x10]
cmp eax, 0xfffffeed
je 0x44e706
mov edx, ecx
mov eax, dword [0x11581b0]
cmp edx, eax
ja 0x44e77b
cmp dword [0x11581b4], edx
jb 0x44e77b
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 8
call fcn.0043c920
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
call fcn.0044e1b0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 2
call fcn.0043c920
mov eax, dword [esp + 0x60]
add eax, 0x1c
mov dword [esp], eax
call fcn.004629a0
add esp, 0x64
ret
cmp dword [0x11581b4], eax
jbe 0x44e783
lea eax, [0xd054a8]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00438ba0
shl ebp, 1
mov ebx, ebp
mov ebp, ebx
sub ebx, edx
cmp ebx, eax
jb 0x44e799
mov edx, dword [esp + 0x14]
mov ecx, ebp
jmp 0x44e6f9
lea eax, [0xd11d1a]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00438ba0
lea eax, [0xd085db]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00438ba0
lea eax, [edx + 0x48]
nop
nop
mov dword [esp], eax
call fcn.00406960
lea eax, [0xd0f103]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00438ba0
lea eax, [0xd0c8b4]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00438ba0
lea esi, [ecx + 4]
lea edi, [esp + 0x44]
call fcn.0046466a
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.00451af0
mov eax, dword [esp + 4]
test eax, eax
jne 0x44e866
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x95], 2
lea eax, [0xd10c9b]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00438ba0
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
nop
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004516e0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0xff93af2f
xor ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00451650
jmp 0x44e842
mov ecx, dword [eax + 0x18]
test byte [ecx], al
mov eax, dword [eax + 0x18]
test byte [eax], al
lea eax, [0xd12cbe]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00438ba0
lea eax, [0xd0b4db]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00438ba0
nop
call fcn.00462b00
jmp fcn.0044e530