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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x80]
lea esi, [edx + 0xc]
lea edi, [esp + 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x44]
jg 0x44cd5f
mov eax, dword [esp + 0x34]
add eax, 0x58
mov dword [esp + 0x10], eax
lea eax, [edx + 4]
mov dword [esp + 0x14], eax
lea ecx, [edx + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov esi, 0x7fffffff
mov edi, 0x80000000
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x28]
mov edx, dword [edx]
neg edx
sbb edx, ecx
shr edx, 0x1f
test dx, dx
je 0x44cd23
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [esp + 0x1c]
cdq
idiv dword [ecx]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
lea ecx, [ecx + edx*8]
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x14]
cdq
idiv dword [ebp]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + edx*8 + 4]
mov ebx, dword [eax + edx*8]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x54]
cmp dword [esp + 0x48], ecx
jl 0x44cc40
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x5c]
jle 0x44cc56
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x5c]
jl 0x44cd03
cmp edx, ecx
jg 0x44cd03
cmp ecx, dword [esp + 0x5c]
mov ecx, 1
je 0x44cc63
xor ecx, ecx
test cx, cx
je 0x44ccb0
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0x50], ecx
jge 0x44cc8e
cmp dword [esp + 0x50], esi
jge 0x44cc7e
mov edx, dword [esp + 0x50]
jmp 0x44cc80
mov edx, esi
mov esi, edx
cmp ecx, edi
jle 0x44cc88
jmp 0x44cc8a
mov ecx, edi
mov edi, ecx
jmp 0x44cd03
cmp dword [esp + 0x58], esi
jge 0x44cc9a
mov ecx, dword [esp + 0x58]
jmp 0x44cc9c
mov ecx, esi
mov esi, ecx
cmp dword [esp + 0x50], edi
jle 0x44ccaa
mov ecx, dword [esp + 0x50]
jmp 0x44ccac
mov ecx, edi
mov edi, ecx
jmp 0x44cd03
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], ecx
fild dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
fimul dword [esp + 0x2c]
mov ecx, dword [esp + 0x5c]
sub ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
fidiv dword [esp + 0x2c]
fiadd dword [esp + 0x50]
call fcn.00470bcb
mov ebx, eax
cmp ebx, esi
jge 0x44ccf3
mov ecx, ebx
jmp 0x44ccf5
mov ecx, esi
mov esi, ecx
cmp ebx, edi
jle 0x44ccff
mov ecx, ebx
jmp 0x44cd01
mov ecx, edi
mov edi, ecx
inc dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
cmp ecx, dword [esp + 0x4c]
mov ecx, 1
jg 0x44cd1a
xor ecx, ecx
test cx, cx
jne 0x44cbe1
mov dword [esp + 0x68], esi
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ecx
push dword [esp + 0x84]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
call dword [edx]
inc dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0x44]
jle 0x44cbbb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8