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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x68d5b8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
mov eax, dword [0x70c004]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov eax, dword [edi + 8]
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.004741a6
fstp st(0)
mov eax, dword [edi + 8]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [eax + 0x80918]
call fcn.0046f4f8
mov ecx, eax
call fcn.00474569
mov ecx, dword [edi + 0x1fac]
sub ecx, dword [edi + 0x1fa8]
lea ebx, [edi + 0x1f9c]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
xor esi, esi
test eax, eax
jle 0x44d7ff
lea ecx, [edi + 0x2f9b4c]
lea edx, [edi + 0x3788]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
cmp dword [edi + 0x2fc7ec], 1
push esi
jne 0x44d519
mov eax, dword [esp + 0x10]
cmp byte [eax - 0x18], 0
lea eax, [edi + 0x1f9c]
jne 0x44d51f
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d508
push esi
lea eax, [edi + 0x1f9c]
call fcn.0044fd00
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
push esi
mov eax, ebx
call fcn.0044fd00
mov dword [eax + 0x70], 0x50
jmp 0x44d54d
lea eax, [edi + 0x1f9c]
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d53e
push esi
lea eax, [edi + 0x1f9c]
call fcn.0044fd00
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
call eax
push esi
mov eax, ebx
call fcn.0044fd00
mov dword [eax + 0x70], 0xff
mov ebx, dword [esp + 0xc]
cmp byte [ebx - 0x18], 0
jne 0x44d5cc
lea ebx, [edi + 0x28a4]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d57b
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
lea ebx, [edi + 0x2d8c]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d59f
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
lea ebx, [edi + 0x3290]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d7c1
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
jmp 0x44d7c1
mov ecx, dword [ebx]
mov eax, ecx
mov dword [esp + 0x14], ecx
cmp eax, ecx
jae 0x44d5dc
mov dword [esp + 0x14], eax
cmp dword [ebx + 4], 0x10
jb 0x44d5e7
mov eax, dword [ebx - 0x10]
jmp 0x44d5ea
lea eax, [ebx - 0x10]
push 0
push 0x6bf2c1
push eax
call fcn.004063b0
add esp, 0xc
test eax, eax
jne 0x44d66f
cmp dword [esp + 0x14], eax
setne al
test eax, eax
jne 0x44d66f
push 0x18
mov ebx, 0xf
push 0x6c0e4c
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2c], al
call fcn.004051a0
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], 0
call fcn.0046ee46
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x44d65c
mov edx, dword [esp + 0x24]
push edx
call fcn.0045c06d
add esp, 4
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
jmp 0x44d67c
mov ecx, dword [esp + 0x10]
add ebx, 0xffffffec
push ebx
call fcn.0046ee46
mov eax, dword [edi + 0x2fc7f0]
mov edx, dword [edi + 8]
lea ecx, [esi + eax*8]
cmp dword [edx + ecx*4 + 0x3254], 1
lea ebx, [edi + 0x28a4]
push esi
mov eax, ebx
jne 0x44d73a
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d6ba
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
lea ebx, [edi + 0x2d8c]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d6de
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x7c]
call edx
lea ebx, [edi + 0x3290]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d702
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x7c]
call edx
cmp dword [edi + 0x2fc7ec], 0
lea ebx, [edi + 0x1f9c]
push esi
mov eax, ebx
jne 0x44d7a6
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d7c1
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x7c]
jmp 0x44d7bf
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d755
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
lea ebx, [edi + 0x2d8c]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d779
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
lea ebx, [edi + 0x3290]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d79d
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
lea ebx, [edi + 0x1f9c]
push esi
mov eax, ebx
call fcn.0044fd00
cmp dword [eax], 0
je 0x44d7c1
push esi
mov eax, ebx
call fcn.0044fd00
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
mov ecx, dword [edi + 0x1fac]
sub ecx, dword [edi + 0x1fa8]
add dword [esp + 0xc], 0x5ebe8
add dword [esp + 0x10], 0x594
lea ebx, [edi + 0x1f9c]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jl 0x44d4cf
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret