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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
mov edi, dword [0x52b40c]
fild dword [edi + 0x1bbc]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x18], ebp
fmul dword [edi + 0x1b74]
mov dword [esp + 0x1c], ebx
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
call fcn.00499690
fild dword [edi + 0x1bc0]
mov dword [esp + 0x2c], eax
fmul dword [edi + 0x1b74]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
call fcn.00499690
fld dword [edi + 0x1bb8]
fstp dword [esp + 0x30]
mov dword [esp + 0x40], eax
fld dword [edi + 0x11840]
mov dword [esp + 0x34], ebx
call fcn.00499690
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov eax, dword [edi + 0x11430]
cmp eax, dword [edi + 0x11434]
mov dword [esp + 0x24], eax
fdiv qword [0x4a6ca0]
fstp dword [esp + 0x14]
fld dword [edi + 0x10f08]
fstp dword [esp + 0x44]
fld dword [edi + 0x10f0c]
fstp dword [esp + 0x48]
fild dword [edi + 0x1b98]
fmul dword [edi + 0x1b74]
fstp dword [esp + 0x4c]
fild dword [edi + 0x1b9c]
fmul dword [edi + 0x1b74]
fstp dword [esp + 0x50]
fild dword [edi + 0x1ba4]
fmul dword [edi + 0x1b74]
fstp dword [esp + 0x54]
fild dword [edi + 0x1ba0]
fmul dword [edi + 0x1b74]
fstp dword [esp + 0x58]
jg 0x44bedd
lea ecx, [edi + eax*4 + 0x11230]
mov dword [esp + 0x20], ecx
nop
mov edx, dword [esp + 0x20]
mov esi, dword [edx]
test esi, esi
je 0x44becb
cmp dword [esi + 0x1b0], ebx
je 0x44becb
call fcn.00470610
mov eax, dword [esp + 0x24]
add dword [esp + 0x20], 4
inc eax
cmp eax, dword [edi + 0x11434]
mov dword [esp + 0x24], eax
jle 0x44beb0
mov eax, dword [edi + 0x11430]
cmp eax, dword [edi + 0x11434]
jg 0x44c4ed
lea ecx, [edi + eax*4 + 0x11230]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0x11434]
sub ecx, eax
inc ecx
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x20]
mov esi, dword [edx]
test esi, esi
je 0x44c17c
cmp dword [esi + 0x1b0], 0
je 0x44c17c
cmp dword [esi + 0x234], 0
je 0x44c11f
test ebp, ebp
jne 0x44bf3e
mov ebp, esi
mov dword [esp + 0x18], ebp
jmp 0x44c02f
cmp dword [esi + 0x1e8], 0xffffffff
mov eax, dword [esi + 0x1f4]
mov ecx, dword [esi + 0x1f8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jne 0x44bf67
mov edx, dword [esi + 0x240]
mov dword [esp + 0x24], edx
jmp 0x44bf71
mov eax, dword [esi + 0x244]
mov dword [esp + 0x24], eax
mov ecx, dword [esi]
fld dword [ecx + 0xa4]
sub esp, 8
fimul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
cmp dword [ebp + 0x1e8], 0xffffffff
mov edx, dword [ebp + 0x1f4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x1f8]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
jne 0x44bfcb
mov ecx, dword [ebp + 0x240]
mov dword [esp + 0x24], ecx
jmp 0x44bfd5
mov edx, dword [ebp + 0x244]
mov dword [esp + 0x24], edx
mov eax, dword [ebp]
fld dword [eax + 0xa4]
sub esp, 8
fimul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
fld dword [esp + 0x5c]
mov ebp, eax
call fcn.00499690
fld dword [esp + 0x64]
sub eax, ebp
mov ebp, eax
call fcn.00499690
sub eax, dword [esp + 0x38]
cmp eax, ebp
jge 0x44c02b
mov ebp, esi
mov dword [esp + 0x18], ebp
jmp 0x44c02f
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x44c11d
cmp dword [esi + 0x1e8], 1
mov ecx, dword [esi + 0x1f4]
mov edx, dword [esi + 0x1f8]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
jne 0x44c060
mov eax, dword [esi + 0x240]
mov dword [esp + 0x24], eax
jmp 0x44c06a
mov ecx, dword [esi + 0x244]
mov dword [esp + 0x24], ecx
mov edx, dword [esi]
fld dword [edx + 0xa4]
sub esp, 8
fimul dword [esp + 0x2c]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
cmp dword [ebx + 0x1e8], 1
mov ecx, dword [ebx + 0x1f8]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x1f4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
jne 0x44c0c4
mov edx, dword [ebx + 0x240]
mov dword [esp + 0x24], edx
jmp 0x44c0ce
mov eax, dword [ebx + 0x244]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx]
fld dword [ecx + 0xa4]
sub esp, 8
fimul dword [esp + 0x2c]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
fld dword [esp + 0x6c]
mov ebp, eax
call fcn.00499690
fld dword [esp + 0x74]
add ebp, eax
call fcn.00499690
add eax, dword [esp + 0x3c]
cmp eax, ebp
mov ebp, dword [esp + 0x18]
jle 0x44c11f
mov ebx, esi
cmp dword [esi + 0x238], 0
je 0x44c17c
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44c178
mov edx, dword [esi + 0x1f4]
mov ecx, dword [esi + 0x1f8]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x1f4]
mov eax, dword [eax + 0x1f8]
mov dword [esp + 0x80], ecx
fld dword [esp + 0x80]
mov dword [esp + 0x88], eax
fld dword [esp + 0x88]
fcompp
mov dword [esp + 0x84], edx
fnstsw ax
test ah, 0x41
jne 0x44c17c
mov dword [esp + 0x1c], esi
add dword [esp + 0x20], 4
sub dword [esp + 0x28], 1
jne 0x44bf07
cmp dword [esp + 0x1c], 0
je 0x44c4ed
test ebp, ebp
je 0x44c4ed
test ebx, ebx
je 0x44c4ed
cmp dword [ebp + 0x1e8], 0xffffffff
jne 0x44c1bc
mov ecx, dword [ebp + 0x240]
mov dword [esp + 0x28], ecx
jmp 0x44c1c6
mov edx, dword [ebp + 0x244]
mov dword [esp + 0x28], edx
mov eax, dword [ebp]
fld dword [eax + 0xa4]
sub esp, 8
fimul dword [esp + 0x30]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
cmp dword [ebx + 0x1e8], 1
mov dword [esp + 0x24], eax
jne 0x44c20d
mov ecx, dword [ebx + 0x240]
mov dword [esp + 0x28], ecx
jmp 0x44c217
mov edx, dword [ebx + 0x244]
mov dword [esp + 0x28], edx
mov eax, dword [ebx]
fld dword [eax + 0xa4]
sub esp, 8
fimul dword [esp + 0x30]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fadd qword [0x4a6ba0]
fstp qword [esp]
call sub.MSVCR90.dll_floor
call fcn.00499690
fld dword [edi + 0x11840]
mov ecx, dword [ebp + 0x1f4]
mov edx, dword [ebp + 0x1f8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
call fcn.00499690
mov esi, eax
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fstp dword [esp + 0x40]
fld dword [esp + 0x8c]
call fcn.00499690
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fsub dword [edi + 0x10ef8]
fld dword [esp + 0x40]
fld st(0)
faddp st(2)
fild dword [esp + 0x34]
fsubp st(2)
fild dword [esp + 0x2c]
fsubp st(2)
fxch st(1)
call fcn.00499690
sub esi, dword [esp + 0x34]
mov ecx, dword [ebx + 0x1f8]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x1f4]
dec esi
mov dword [esp + 0x44], esi
fild dword [esp + 0x44]
mov dword [esp + 0x8c], eax
fld dword [esp + 0x8c]
mov dword [esp + 0x90], ecx
call fcn.00499690
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fsub dword [edi + 0x10ef8]
faddp st(2)
fsubrp st(1)
fisub dword [esp + 0x30]
call fcn.00499690
mov edx, dword [ebp + 0x1f4]
mov dword [esp + 0x8c], edx
fld dword [esp + 0x8c]
fadd qword [0x4a6ba0]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x1f8]
mov dword [esp + 0x90], eax
fstp qword [esp]
call sub.MSVCR90.dll_floor
call fcn.00499690
mov ecx, dword [ebx + 0x1f4]
mov edx, dword [ebx + 0x1f8]
mov dword [esp + 0x8c], ecx
fld dword [esp + 0x8c]
fadd qword [0x4a6ba0]
mov esi, eax
sub esi, dword [esp + 0x2c]
mov dword [esp + 0x90], edx
fstp qword [esp]
call sub.MSVCR90.dll_floor
add esp, 8
call fcn.00499690
add eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x18], 0
jge 0x44c38c
test ecx, ecx
jl 0x44c39e
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
jl 0x44c39a
cmp ecx, 0xffffffff
jge 0x44c3b7
add edx, ecx
jns 0x44c3b3
add eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x18]
sar eax, 1
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
jmp 0x44c3d7
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
jge 0x44c3c8
fild dword [esp + 0x18]
fadd dword [edi + 0x10ef8]
jmp 0x44c3d7
cmp ecx, 0xffffffff
jge 0x44c3dd
fld dword [edi + 0x10ef8]
fisub dword [esp + 0x20]
fstp dword [edi + 0x10f08]
mov eax, dword [ebp + 0x204]
mov dword [esp + 0x84], eax
fld dword [esp + 0x84]
fld dword [esp + 0x14]
mov eax, dword [ebp + 0x208]
fld st(0)
mov dword [esp + 0x88], eax
fchs
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44c446
test edx, edx
jge 0x44c446
test ecx, ecx
jle 0x44c446
mov eax, dword [ebp + 0x204]
fstp st(0)
mov dword [esp + 0x84], eax
fld dword [esp + 0x84]
mov eax, dword [ebp + 0x208]
fabs
fstp dword [esp + 0x14]
mov dword [esp + 0x88], eax
fld dword [esp + 0x14]
mov eax, dword [ebx + 0x204]
mov dword [esp + 0x84], eax
fld dword [esp + 0x84]
mov eax, dword [ebx + 0x208]
fcomp st(1)
mov dword [esp + 0x88], eax
fnstsw ax
test ah, 0x41
jne 0x44c4a5
test ecx, ecx
jge 0x44c4a5
test edx, edx
jle 0x44c4a5
mov ecx, dword [ebx + 0x204]
fstp st(0)
mov edx, dword [ebx + 0x208]
mov dword [esp + 0x84], ecx
fld dword [esp + 0x84]
fabs
mov dword [esp + 0x88], edx
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
fild dword [esp + 0x40]
mov edx, dword [eax + 0x1f8]
mov ecx, dword [eax + 0x1f4]
mov dword [esp + 0x88], edx
fadd dword [esp + 0x88]
mov dword [esp + 0x84], ecx
call fcn.00499690
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fld dword [esp + 0x30]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [edi + 0x10f0c]
jmp 0x44c4f5
fld dword [esp + 0x14]
fld dword [esp + 0x30]
cmp dword [edi + 0x11710], 0
jne 0x44c508
mov dword [esp + 0x34], 1
jmp 0x44c569
fld dword [edi + 0x10f08]
fadd dword [esp + 0x44]
call fcn.00499690
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fstp dword [edi + 0x10f08]
fld dword [edi + 0x10f0c]
fld dword [esp + 0x48]
fld st(0)
fsubp st(2)
fxch st(1)
fabs
fcomp qword [0x4a6bd0]
fnstsw ax
test ah, 0x41
jne 0x44c567
fld dword [edi + 0x10f0c]
fmul qword [0x4a6d90]
fxch st(1)
fmul qword [0x4a6d88]
faddp st(1)
fstp dword [edi + 0x10f0c]
jmp 0x44c569
fstp st(0)
cmp dword [edi + 0x10ebc], 0
jne 0x44c778
cmp dword [esp + 0x34], 0
je 0x44c589
fld dword [edi + 0x10f08]
fstp dword [edi + 0x10ef8]
fld dword [edi + 0x10ef8]
fld dword [edi + 0x10f08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x44c5ac
fld dword [edi + 0x10ef8]
fadd st(2)
fstp dword [edi + 0x10ef8]
fld dword [edi + 0x10ef8]
fld dword [edi + 0x10f08]
fcompp
fnstsw ax
test ah, 5
jp 0x44c5cf
fld dword [edi + 0x10ef8]
fsub st(2)
fstp dword [edi + 0x10ef8]
fld dword [edi + 0x10efc]
fld dword [edi + 0x10f0c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x44c6a8
fld dword [edi + 0x11840]
call fcn.00499690
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld qword [0x4a6ba0]
fmul st(1)
fld qword [0x4a6ca0]
fdiv st(1), st(0)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld st(0)
fadd dword [edi + 0x10efc]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fst dword [edi + 0x10efc]
fld dword [edi + 0x10f0c]
fxch st(4)
fmul qword [0x4a6c80]
fdivrp st(3)
fxch st(2)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fsubp st(3)
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44c678
fsubr dword [edi + 0x10f0c]
fmulp st(2)
fxch st(1)
fdiv qword [0x4a6c88]
fadd dword [edi + 0x10efc]
fstp dword [edi + 0x10efc]
jmp 0x44c67c
fstp st(0)
fstp st(1)
fld dword [edi + 0x10efc]
fld dword [edi + 0x10f0c]
fsubrp st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x44c77a
fld dword [edi + 0x10f0c]
fstp dword [edi + 0x10efc]
jmp 0x44c77a
fld dword [edi + 0x10efc]
fld dword [edi + 0x10f0c]
fcompp
fnstsw ax
test ah, 5
jp 0x44c778
fld dword [edi + 0x11840]
call fcn.00499690
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld qword [0x4a6ba0]
fmul st(1)
fld qword [0x4a6ca0]
fdiv st(1), st(0)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [edi + 0x10efc]
fld dword [esp + 0x20]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fst dword [edi + 0x10efc]
fxch st(3)
fmul qword [0x4a6c80]
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fadd dword [edi + 0x10f0c]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x44c74f
fld dword [edi + 0x10f0c]
fsubr st(2)
fmulp st(3)
fxch st(2)
fdiv qword [0x4a6c88]
fsubp st(1)
fstp dword [edi + 0x10efc]
jmp 0x44c753
fstp st(1)
fstp st(1)
fld dword [edi + 0x10efc]
fld dword [edi + 0x10f0c]
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x44c77a
fld dword [edi + 0x10f0c]
fstp dword [edi + 0x10efc]
jmp 0x44c77a
fstp st(0)
fld dword [edi + 0x10ef8]
fsub dword [edi + 0x10f08]
call fcn.00499690
mov dword [esp + 0x34], eax
test eax, eax
jge 0x44c799
neg eax
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fxch st(1)
fadd st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x44c7b6
fld dword [edi + 0x10f08]
fstp dword [edi + 0x10ef8]
fld dword [edi + 0x10ef8]
fld dword [esp + 0x4c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44c7d3
fstp dword [edi + 0x10ef8]
jmp 0x44c7d5
fstp st(0)
fld dword [edi + 0x10ef8]
fld dword [esp + 0x50]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x44c7f2
fstp dword [edi + 0x10ef8]
jmp 0x44c7f4
fstp st(0)
fld dword [edi + 0x10efc]
fld dword [esp + 0x54]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x44c811
fstp dword [edi + 0x10efc]
jmp 0x44c813
fstp st(0)
fld dword [edi + 0x10efc]
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44c830
fstp dword [edi + 0x10efc]
jmp 0x44c832
fstp st(0)
fld dword [edi + 0x10ef8]
call fcn.00499690
fld dword [edi + 0x10efc]
mov dword [edi + 0x10f00], eax
call fcn.00499690
mov dword [edi + 0x10f04], eax
call fcn.0044c8a0
mov ebx, dword [edi + 0x11430]
cmp ebx, dword [edi + 0x11434]
jg 0x44c891
lea ebp, [edi + ebx*4 + 0x11230]
mov edi, edi
mov esi, dword [ebp]
test esi, esi
je 0x44c885
cmp dword [esi + 0x1b0], 0
je 0x44c885
call fcn.00470610
inc ebx
add ebp, 4
cmp ebx, dword [edi + 0x11434]
jle 0x44c870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret