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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x647c66
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x76e440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [edi + 0x20]
push eax
lea ecx, [edi + 4]
call fcn.00442ca0
lea eax, [edi + 0x24]
push eax
lea ecx, [edi + 4]
call fcn.00442ca0
lea eax, [edi + 0x28]
push eax
lea ecx, [edi + 4]
call fcn.00442ca0
lea esi, [edi + 0x2c]
push esi
lea ecx, [edi + 4]
call fcn.00442ba0
cmp byte [esi], 0xff
movzx ecx, byte [esi]
jne 0x44b3f4
lea esi, [edi + 0x2e]
push esi
lea ecx, [edi + 4]
call fcn.00442ef0
movzx ecx, word [esi]
test ecx, ecx
je 0x44b405
lea eax, [edi + 0x30]
push eax
push ecx
lea ecx, [edi + 4]
call fcn.00442e20
lea esi, [edi + 0x34]
push esi
lea ecx, [edi + 4]
call fcn.00442ca0
lea eax, [edi + 0x38]
push eax
push 0xffff
push dword [esi]
lea ecx, [edi + 4]
call fcn.00442bd0
lea eax, [edi + 0x3c]
push eax
lea ecx, [edi + 4]
call fcn.00442ca0
lea esi, [edi + 0x40]
push esi
lea ecx, [edi + 4]
call fcn.00442ba0
cmp byte [esi], 0xff
movzx ecx, byte [esi]
jne 0x44b453
lea esi, [edi + 0x42]
push esi
lea ecx, [edi + 4]
call fcn.00442ef0
movzx ecx, word [esi]
test ecx, ecx
je 0x44b464
lea eax, [edi + 0x44]
push eax
push ecx
lea ecx, [edi + 4]
call fcn.00442e20
lea esi, [edi + 0x48]
push esi
lea ecx, [edi + 4]
call fcn.00442ca0
cmp dword [esi], 0
je 0x44b4d4
lea ecx, [edi + 4]
call fcn.00442c90
lea ecx, [edi + 4]
call fcn.00443010
cmp dword [esi], eax
push 0x2c
cmovb eax, dword [esi]
mov dword [ebp - 0x2c], eax
call fcn.00452705
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x44b4bc
lea ecx, [edi + 4]
call fcn.00442c80
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
push eax
push esi
call fcn.00444d00
jmp 0x44b4c1
mov esi, dword [ebp - 0x2c]
xor eax, eax
push esi
lea ecx, [edi + 4]
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x4c], eax
call fcn.004429a0
test byte [edi + 0x24], 4
je 0x44b58a
lea esi, [edi + 0x50]
push esi
lea ecx, [edi + 4]
call fcn.00442ca0
mov eax, dword [esi]
test eax, eax
je 0x44b58a
cmp eax, 0x1f4
jae 0x44b58a
xor ecx, ecx
mov edx, 0xc
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00452737
add esp, 4
mov dword [edi + 0x54], eax
test eax, eax
je 0x44b58a
mov ecx, dword [esi]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push 0
push eax
call fcn.005ee030
add esp, 0xc
mov dword [ebp - 0x2c], 0
cmp dword [esi], 0
jbe 0x44b58a
xor esi, esi
mov eax, dword [edi + 0x54]
lea ecx, [edi + 4]
add eax, esi
push eax
call fcn.00442ca0
mov eax, dword [edi + 0x54]
lea ecx, [edi + 4]
add eax, 4
add eax, esi
push eax
call fcn.00442ca0
mov eax, dword [edi + 0x54]
mov eax, dword [esi + eax]
test eax, eax
je 0x44b57b
push 0
push eax
mov ecx, edi
call fcn.0044dd50
mov ecx, dword [edi + 0x54]
mov dword [esi + ecx + 8], eax
mov eax, dword [ebp - 0x2c]
add esi, 0xc
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, dword [edi + 0x50]
jb 0x44b541
lea esi, [edi + 0x58]
push esi
lea ecx, [edi + 4]
call fcn.00442ca0
lea eax, [edi + 0x5c]
push eax
push 0xffff
push dword [esi]
lea ecx, [edi + 4]
call fcn.00442bd0
test byte [edi + 0x24], 8
je 0x44b68f
push 0x28
call fcn.00452705
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x44b5f1
push 1
push 0
lea ecx, [edi + 4]
call fcn.00442c80
push eax
lea ecx, [edi + 4]
call fcn.00443010
push eax
mov ecx, esi
call fcn.0044a2f0
mov esi, eax
mov dword [ebp - 0x2c], eax
jmp 0x44b5f6
xor esi, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x44b68f
mov ecx, esi
call fcn.0044e050
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0044e1f0
lea esi, [edi + 0x60]
mov dword [ebp - 0x30], eax
cmp esi, eax
je 0x44b64f
cmp dword [esi + 0x14], 8
jb 0x44b634
push dword [esi]
call fcn.00452732
mov eax, dword [ebp - 0x30]
add esp, 4
xor ecx, ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00404f60
cmp dword [ebp - 0x14], 8
jb 0x44b660
push dword [ebp - 0x28]
call fcn.00452732
add esp, 4
mov esi, dword [ebp - 0x2c]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.0044e090
push eax
lea ecx, [edi + 4]
call fcn.004429a0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
test byte [edi + 0x24], 0x10
je 0x44b6b6
lea ecx, [edi + 4]
call fcn.00443010
cmp eax, 4
jbe 0x44b6b6
lea ecx, [eax - 4]
lea eax, [edi + 0x7c]
mov dword [edi + 0x78], ecx
push eax
push ecx
push ecx
lea ecx, [edi + 4]
call fcn.00442bd0
lea esi, [edi + 0x80]
push esi
lea ecx, [edi + 4]
call fcn.00442ca0
mov ecx, dword [esi]
test ecx, ecx
je 0x44b6e0
lea eax, [edi + 0x84]
push eax
push 0xffff
push ecx
lea ecx, [edi + 4]
call fcn.00442bd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ed4e7
mov esp, ebp
pop ebp
ret