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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
fld qword [0x515320]
fld qword [0x515320]
fld qword [0x515320]
fld qword [0x515320]
fld qword [0x515320]
push ebx
push esi
mov esi, ecx
push edi
xor ecx, ecx
xor edi, edi
or eax, 0xffffffff
cmp esi, ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
jle 0x4dafef
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x8c], edx
sub eax, edx
mov dword [esp + 0xb4], eax
cmp edi, dword [esp + 0x3c]
jge 0x4dac07
mov eax, dword [esp + 0x8c]
mov ebx, dword [eax]
mov edx, ebx
sar edx, 0x10
cmp edi, edx
jge 0x4daace
fld dword [ebp + 0x10]
mov eax, dword [ebp + 8]
fchs
fstp dword [esp + 0x18]
lea esi, [eax + edi*4]
fld dword [esi]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x4daabb
fld dword [ebp + 0x10]
fadd dword [esi]
fcom qword [0x515320]
fnstsw ax
test ah, 0x41
jne 0x4daab9
fld st(0)
fmul st(1)
mov eax, edi
mov dword [esp + 0x78], edi
imul eax, edi
fld st(0)
fmulp st(1)
fld st(0)
faddp st(4)
fild dword [esp + 0x98]
fmul st(1)
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
fst qword [esp + 0x98]
fadd qword [esp + 0x58]
cmp eax, 0xffffffff
fstp qword [esp + 0x58]
fld st(0)
fmul st(2)
fst qword [esp + 0x60]
fadd qword [esp + 0x70]
fstp qword [esp + 0x70]
fild dword [esp + 0x48]
fmul st(1)
fadd qword [esp + 0x80]
fstp qword [esp + 0x80]
fstp st(0)
fld qword [esp + 0x60]
fmul st(1)
fadd qword [esp + 0xa0]
fstp qword [esp + 0xa0]
fld qword [esp + 0x98]
fmul st(1)
fadd qword [esp + 0x90]
fstp qword [esp + 0x90]
fstp st(0)
jne 0x4daabb
mov dword [esp + 0x28], edi
jmp 0x4daabb
fstp st(0)
inc edi
add esi, 4
cmp edi, edx
mov dword [esp + 0x98], edi
jl 0x4da9f6
mov eax, dword [esp + 0x1c]
and ebx, 0xffff
cmp eax, ebx
mov dword [esp + 0x60], ebx
jge 0x4dac07
mov edx, dword [ebp + 8]
fld dword [ebp + 0x10]
fchs
fstp dword [esp + 0x18]
lea edx, [edx + eax*4]
mov dword [esp + 0x20], edx
fld dword [edx]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x4dabb0
fld dword [ebp + 0x10]
fadd dword [edx]
fcom qword [0x515320]
fnstsw ax
test ah, 0x41
jne 0x4dabae
fld st(0)
fmul st(1)
mov ebx, dword [esp + 0x1c]
mov eax, ebx
fld st(0)
imul eax, ebx
fmulp st(1)
fxch st(3)
fsub st(3)
fxch st(3)
fild dword [esp + 0x1c]
fmul st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x58]
fsub qword [esp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
fstp qword [esp + 0x58]
fld st(0)
fmul st(2)
fstp qword [esp + 0x28]
fld qword [esp + 0x70]
fsub qword [esp + 0x28]
fstp qword [esp + 0x70]
fild dword [esp + 0x48]
fmul st(1)
fsubr qword [esp + 0x80]
fstp qword [esp + 0x80]
fstp st(0)
fld qword [esp + 0x28]
fmul st(1)
fsubr qword [esp + 0xa0]
fstp qword [esp + 0xa0]
fld qword [esp + 0x10]
fmul st(1)
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
fstp st(0)
jmp 0x4dabb4
fstp st(0)
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x78], ebx
jl 0x4dabe7
mov esi, ebx
cmp ebx, edi
mov dword [esp + 0x28], esi
jge 0x4dabe3
fld dword [edx]
fcomp dword [0x5158dc]
fnstsw ax
test ah, 0x41
je 0x4dabdb
inc esi
add edx, 4
cmp esi, edi
jl 0x4dabc4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], esi
cmp esi, edi
jne 0x4dabef
mov dword [esp + 0x28], 0xffffffff
mov eax, dword [esp + 0x60]
inc ebx
add edx, 4
cmp ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edx
jl 0x4daaf7
cmp ecx, dword [esp + 0x3c]
jge 0x4dae28
mov eax, dword [ebp + 0x14]
test eax, eax
jle 0x4dae28
mov ebx, dword [esp + 0x34]
cdq
sub eax, edx
mov edx, eax
mov eax, dword [esp + 0x3c]
sar edx, 1
add edx, ebx
cmp edx, eax
jle 0x4dac33
mov edx, eax
cmp ecx, edx
jge 0x4dacfa
fld dword [ebp + 0x10]
mov eax, dword [ebp + 8]
fchs
fstp dword [esp + 0x18]
lea esi, [eax + ecx*4]
fld dword [esi]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x4dace7
fld dword [ebp + 0x10]
fadd dword [esi]
fcom qword [0x515320]
fnstsw ax
test ah, 0x41
jne 0x4dace5
fld st(0)
fmul st(1)
mov eax, ecx
mov dword [esp + 0x7c], ecx
imul eax, ecx
fld st(0)
fmulp st(1)
fld st(0)
faddp st(3)
fild dword [esp + 0xb0]
fmul st(1)
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc]
fst qword [esp + 0x48]
faddp st(7)
cmp eax, 0xffffffff
fld st(0)
fmul st(2)
fst qword [esp + 0x10]
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
fild dword [esp + 0x60]
fmul st(1)
faddp st(6)
fstp st(0)
fld qword [esp + 0x10]
fmul st(1)
fadd qword [esp + 0xa8]
fstp qword [esp + 0xa8]
fld qword [esp + 0x48]
fmul st(1)
faddp st(4)
fstp st(0)
jne 0x4dace7
mov dword [esp + 0xc], ecx
jmp 0x4dace7
fstp st(0)
inc ecx
add esi, 4
cmp ecx, edx
mov dword [esp + 0xb0], ecx
jl 0x4dac4a
mov edx, dword [ebp + 0x14]
lea eax, [edx + 1]
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
mov dword [esp + 0x20], ebx
jns 0x4dad15
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
cmp edx, eax
jge 0x4dae28
fld dword [ebp + 0x10]
mov ebx, edx
mov edx, dword [ebp + 8]
fchs
fstp dword [esp + 0x18]
lea edx, [edx + ebx*4]
mov dword [esp + 0x48], edx
jmp 0x4dad40
mov ebx, dword [esp + 0x40]
fld dword [edx]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x4dadd5
fld dword [ebp + 0x10]
fadd dword [edx]
fcom qword [0x515320]
fnstsw ax
test ah, 0x41
jne 0x4dadd3
fld st(0)
fmul st(1)
mov eax, ebx
imul eax, ebx
fld st(0)
fmulp st(1)
fxch st(2)
fsub st(2)
fxch st(2)
fild dword [esp + 0x40]
fmul st(1)
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
fstp qword [esp + 0x40]
fxch st(6)
fsub qword [esp + 0x40]
fxch st(6)
fld st(0)
fmul st(2)
dec eax
mov dword [esp + 0x38], eax
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
fsub qword [esp + 0x10]
fstp qword [esp + 0x68]
fild dword [esp + 0x60]
fmul st(1)
fsubp st(6)
fstp st(0)
fld qword [esp + 0x10]
fmul st(1)
fsubr qword [esp + 0xa8]
fstp qword [esp + 0xa8]
fld qword [esp + 0x40]
fmul st(1)
fsubp st(4)
fstp st(0)
jmp 0x4dadd5
fstp st(0)
cmp dword [esp + 0x7c], ebx
jl 0x4dae08
mov esi, ebx
cmp ebx, ecx
mov dword [esp + 0xc], esi
jge 0x4dae04
fld dword [edx]
fcomp dword [0x5158dc]
fnstsw ax
test ah, 0x41
je 0x4dadfc
inc esi
add edx, 4
cmp esi, ecx
jl 0x4dade5
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], esi
cmp esi, ecx
jne 0x4dae10
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [esp + 0x20]
inc ebx
add edx, 4
cmp ebx, eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], edx
jl 0x4dad3c
mov eax, dword [esp + 0x24]
mov esi, 2
cmp eax, esi
jle 0x4daeab
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x28]
sub eax, edx
mov ebx, dword [esp + 0x1c]
lea eax, [eax + eax*2]
cdq
sub eax, edx
mov edx, edi
sar eax, 1
sub edx, ebx
cmp eax, edx
jle 0x4daeab
fld st(1)
fmul qword [esp + 0x80]
fld qword [esp + 0x58]
fmul qword [esp + 0x58]
fsubp st(1)
fdivr qword [0x515338]
fstp qword [esp + 0x10]
fld st(1)
fmul qword [esp + 0x90]
fld qword [esp + 0x70]
fmul qword [esp + 0x58]
fsubp st(1)
fmul qword [esp + 0x10]
fimul dword [esp + 0x34]
fld qword [esp + 0x80]
fmul qword [esp + 0x70]
fld qword [esp + 0x90]
fmul qword [esp + 0x58]
fsubp st(1)
fmul qword [esp + 0x10]
faddp st(1)
jmp 0x4daed0
fld st(1)
fcomp qword [0x515318]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
fnstsw ax
test ah, 0x41
jne 0x4daef5
fld qword [esp + 0x70]
fdiv st(2)
fstp qword [esp + 0x50]
fld qword [esp + 0x50]
fcomp qword [0x515320]
fnstsw ax
test ah, 1
je 0x4daef5
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x14]
test eax, eax
jle 0x4dafb8
cmp dword [esp + 0x38], esi
jle 0x4daf64
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0xc]
sub eax, ebx
mov ebx, dword [esp + 0x40]
lea eax, [eax + eax*2]
cdq
sub eax, edx
mov edx, ecx
sar eax, 1
sub edx, ebx
cmp eax, edx
jle 0x4daf64
fld st(0)
fmul st(4)
fld st(5)
fmul st(6)
fsubp st(1)
fdivr qword [0x515338]
fstp qword [esp + 0x10]
fld st(0)
fmul st(3)
fld qword [esp + 0x68]
fmul st(6)
fsubp st(1)
fmul qword [esp + 0x10]
fimul dword [esp + 0x34]
fld st(4)
fmul qword [esp + 0x68]
fld st(4)
fmul st(7)
fsubp st(1)
fmul qword [esp + 0x10]
faddp st(1)
fst qword [esp + 0x10]
jmp 0x4daf81
fld qword [0x515320]
fld st(1)
fcomp qword [0x515318]
fnstsw ax
test ah, 0x41
jne 0x4daf96
fstp st(0)
fld qword [esp + 0x68]
fdiv st(1)
fcom qword [0x515320]
fnstsw ax
test ah, 1
je 0x4daf96
fstp st(0)
fld qword [0x515320]
fld qword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4dafb6
fcom qword [0x515320]
fnstsw ax
test ah, 0x41
jne 0x4dafb6
fstp qword [esp + 0x50]
jmp 0x4dafb8
fstp st(0)
fld dword [ebp + 0x10]
fsubr qword [esp + 0x50]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x8c]
fstp dword [eax + edx]
mov eax, dword [esp + 0x34]
add edx, 4
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x3c]
inc eax
cmp eax, edx
mov dword [esp + 0x34], eax
jl 0x4da9c7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x10