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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd7c
mov eax, dword [ecx + 0x10]
fld qword [eax + 0x1d8]
push ebx
fld qword [eax + 0x1e0]
push esi
fld qword [eax + 0x1e8]
push edi
fstp qword [esp + 0xb8]
mov dword [esp + 0xf4], ecx
fld qword [eax + 0x1f0]
fstp qword [esp + 0x68]
fld qword [eax + 8]
fmul qword [eax + 0x20]
fld qword [eax + 0x18]
fmul qword [eax + 0x10]
fsubp st(1)
fdivr qword [0x470ac0]
fld st(0)
fmul qword [eax + 0x20]
fstp qword [esp + 0x80]
fld st(0)
fmul qword [eax + 0x10]
fchs
fstp qword [esp + 0x88]
fld st(0)
fmul qword [eax + 0x18]
fchs
fstp qword [esp + 0x90]
fld st(0)
fmul qword [eax + 8]
fstp qword [esp + 0x98]
fld qword [eax + 0x30]
fmul qword [eax + 0x18]
fld qword [eax + 0x28]
fmul qword [eax + 0x20]
fsubp st(1)
fmul st(1)
fstp qword [esp + 0xa0]
fld qword [eax + 0x28]
fmul qword [eax + 0x10]
fld qword [eax + 8]
fmul qword [eax + 0x30]
fsubp st(1)
fmul st(1)
fstp qword [esp + 0xa8]
fstp st(0)
fld qword [esp + 0x80]
fmul st(2)
fstp qword [esp + 0x60]
fld qword [esp + 0x90]
fmul st(1)
fst qword [esp + 0xd0]
fadd qword [esp + 0x60]
fadd qword [esp + 0xa0]
fst qword [esp + 0x58]
fstp qword [esp + 0x78]
fld qword [esp + 0x88]
fmul st(2)
fstp qword [esp + 0xe0]
fld qword [esp + 0x98]
fmul st(1)
fstp qword [esp + 0xb0]
fstp st(0)
fstp st(0)
fld qword [esp + 0xb0]
fadd qword [esp + 0xe0]
fadd qword [esp + 0xa8]
fst qword [esp + 0x50]
fstp qword [esp + 0x70]
fld qword [esp + 0x90]
fmul qword [esp + 0x68]
fld qword [esp + 0x60]
fadd st(1)
fadd qword [esp + 0xa0]
fld qword [esp + 0x98]
fmul qword [esp + 0x68]
fst qword [esp + 0x68]
fadd qword [esp + 0xe0]
fadd qword [esp + 0xa8]
fstp qword [esp + 0x18]
fcom qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x41159f
fstp qword [esp + 0x78]
jmp 0x4115b2
fcom qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x4115b0
fstp qword [esp + 0x58]
jmp 0x4115b2
fstp st(0)
fld qword [esp + 0x18]
fcomp qword [esp + 0x50]
fld qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4115cb
fstp qword [esp + 0x70]
jmp 0x4115de
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x4115de
fld qword [esp + 0x18]
fstp qword [esp + 0x50]
fld qword [esp + 0x80]
fmul qword [esp + 0xb8]
fld qword [esp + 0xd0]
fadd st(1)
fadd qword [esp + 0xa0]
fld qword [esp + 0x88]
fmul qword [esp + 0xb8]
fst qword [esp + 0x60]
fadd qword [esp + 0xb0]
fadd qword [esp + 0xa8]
fstp qword [esp + 0x18]
fcom qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x411631
fstp qword [esp + 0x78]
jmp 0x411644
fcom qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x411642
fstp qword [esp + 0x58]
jmp 0x411644
fstp st(0)
fld qword [esp + 0x18]
fcomp qword [esp + 0x70]
fld qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x41165d
fstp qword [esp + 0x70]
jmp 0x411670
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x411670
fld qword [esp + 0x18]
fstp qword [esp + 0x50]
faddp st(1)
fadd qword [esp + 0xa0]
fld qword [esp + 0x60]
fadd qword [esp + 0x68]
fadd qword [esp + 0xa8]
fstp qword [esp + 0x18]
fcom qword [esp + 0x78]
fnstsw ax
test ah, 5
jp 0x41169d
fstp qword [esp + 0x78]
jmp 0x4116b0
fcom qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x4116ae
fstp qword [esp + 0x58]
jmp 0x4116b0
fstp st(0)
fld qword [esp + 0x18]
fcomp qword [esp + 0x70]
fld qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4116c9
fstp qword [esp + 0x70]
jmp 0x4116dc
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x4116dc
fld qword [esp + 0x18]
fstp qword [esp + 0x50]
mov esi, dword [ebp + 8]
fld qword [esi + 0x80]
fstp qword [esp + 0xe8]
fld qword [esi + 0x88]
fstp qword [esp + 0xb0]
fld qword [esi + 0x90]
fsub qword [esp + 0xe8]
fstp qword [esp + 0x18]
fld qword [esi + 0x98]
fsub qword [esp + 0xb0]
fst qword [esp + 0x30]
fmul qword [esp + 0x30]
fld qword [esp + 0x18]
fmul qword [esp + 0x18]
faddp st(1)
fdivr qword [0x470ac0]
fld qword [esp + 0x70]
fsub qword [esp + 0xb0]
fmul qword [esp + 0x30]
fstp qword [esp + 0x60]
fld qword [esp + 0x78]
fsub qword [esp + 0xe8]
fmul qword [esp + 0x18]
fld qword [esp + 0x60]
fadd st(1)
fmul st(2)
fst qword [esp + 0x10]
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
fsub qword [esp + 0xb0]
fmul qword [esp + 0x30]
fst qword [esp + 0x68]
faddp st(1)
fmul st(1)
fcom qword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x411789
fstp qword [esp + 0x28]
jmp 0x41179c
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x41179a
fstp qword [esp + 0x10]
jmp 0x41179c
fstp st(0)
fld qword [esp + 0x58]
fsub qword [esp + 0xe8]
fmul qword [esp + 0x18]
fld qword [esp + 0x60]
fadd st(1)
fmul st(2)
fcom qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x4117c4
fstp qword [esp + 0x28]
jmp 0x4117d7
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4117d5
fstp qword [esp + 0x10]
jmp 0x4117d7
fstp st(0)
fadd qword [esp + 0x68]
fmulp st(1)
fcom qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x4117ee
fstp qword [esp + 0x28]
jmp 0x411801
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4117ff
fstp qword [esp + 0x10]
jmp 0x411801
fstp st(0)
fld qword [esp + 0x28]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x411826
mov eax, dword [esi + 0xd4]
test eax, eax
jne 0x411826
fld qword [0x46e5a8]
fstp qword [esp + 0x28]
fld qword [esp + 0x10]
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
jne 0x41184b
mov eax, dword [esi + 0xd8]
test eax, eax
jne 0x41184b
fld qword [0x470ac0]
fstp qword [esp + 0x10]
fld qword [esi + 0xa0]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
fstp qword [esp + 0xd8]
fld qword [esi + 0xa8]
fstp qword [esp + 0xb8]
call dword [eax + 0x18]
fld qword [esp + 0x28]
mov dword [esp + 0xf0], eax
fstp qword [esp + 0x178]
mov dword [esp + 0x980], 0x100
fld qword [esp + 0x10]
fstp qword [esp + 0x978]
fld qword [esp + 0x28]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x4118af
fld qword [esp + 0xd8]
jmp 0x4118d9
fld qword [esp + 0x28]
fcomp qword [0x470ac0]
fld qword [esp + 0xb8]
fnstsw ax
test ah, 0x41
je 0x4118d9
fsub qword [esp + 0xd8]
fmul qword [esp + 0x28]
fadd qword [esp + 0xd8]
lea ecx, [esp + 0xf8]
push ecx
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0041bae0
fld qword [esp + 0x28]
fmul qword [esp + 0x18]
fadd qword [esp + 0xe8]
fld qword [esp + 0x28]
fmul qword [esp + 0x30]
fadd qword [esp + 0xb0]
fld qword [0x46e5a8]
fld qword [esp + 0x18]
fucompp
fnstsw ax
test ah, 0x44
jp 0x411965
fld qword [0x4715b8]
fdiv qword [esp + 0x30]
fstp qword [esp + 0x10]
fld qword [esp + 0x78]
fsub st(2)
fmul qword [esp + 0x10]
fld qword [esp + 0x58]
fsub st(3)
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x411b95
fstp qword [esp + 0x40]
fld qword [esp + 0x10]
fld qword [esp + 0x40]
jmp 0x411b91
fld qword [0x46e5a8]
fld qword [esp + 0x30]
fucompp
fld qword [0x470ac0]
fdiv qword [esp + 0x18]
fnstsw ax
test ah, 0x44
jp 0x4119be
fstp qword [esp + 0x10]
fld qword [esp + 0x70]
fsub st(1)
fmul qword [esp + 0x10]
fld qword [esp + 0x50]
fsub st(2)
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x411b95
fstp qword [esp + 0x40]
fld qword [esp + 0x10]
fld qword [esp + 0x40]
jmp 0x411b91
fld qword [esp + 0x70]
mov eax, 0x10
fsub st(2)
lea edx, [esp + 0x80]
sub eax, edx
mov dword [esp + 0x24], 0
fmul st(1)
mov dword [esp + 0x3c], 3
mov dword [esp + 0xc8], eax
fstp qword [esp + 0x80]
fld qword [esp + 0x50]
fsub st(2)
fmul st(1)
fstp qword [esp + 0x88]
fstp st(0)
fld qword [0x4715b8]
fdiv qword [esp + 0x30]
fld qword [esp + 0x78]
fsub st(3)
fmul st(1)
fstp qword [esp + 0x90]
fld qword [esp + 0x58]
fsub st(3)
fmul st(1)
fstp qword [esp + 0x98]
fstp st(0)
lea ecx, [ecx]
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x3c], 4
lea ecx, [edi + 1]
mov dword [esp + 0x10], ecx
jl 0x411b0d
mov eax, dword [esp + 0xc8]
mov edx, edi
shl edx, 3
add eax, edx
lea eax, [esp + eax + 0x80]
mov dword [esp + 0x4c], eax
lea esi, [esp + 0x88]
mov eax, 0x10
sub eax, esi
mov dword [esp + 0xc0], eax
mov eax, 0x18
sub eax, esi
mov dword [esp + 0x40], eax
nop
lea ebx, [ecx*8]
fld qword [esp + ebx + 0x80]
lea esi, [esp + ebx + 0x88]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411aa7
mov edi, ecx
mov edx, ebx
fld qword [esi]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411abe
mov edx, dword [esp + 0x4c]
lea edi, [ecx + 1]
fld qword [esi + 8]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411adb
mov edx, dword [esp + 0xc0]
lea edi, [ecx + 2]
add edx, esi
fld qword [esi + 0x10]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411af6
mov eax, dword [esp + 0x40]
lea edi, [ecx + 3]
lea edx, [eax + esi]
mov eax, dword [esp + 0x4c]
add eax, 0x20
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x4c], eax
jl 0x411a80
cmp ecx, 4
jge 0x411b46
lea esi, [edi*8]
lea esp, [esp]
lea edx, [ecx*8]
fld qword [esp + edx + 0x80]
fcomp qword [esp + esi + 0x80]
fnstsw ax
test ah, 5
jp 0x411b40
mov edi, ecx
mov esi, edx
inc ecx
cmp ecx, 4
jl 0x411b20
mov eax, dword [esp + 0x24]
fld qword [esp + eax*8 + 0x80]
mov ecx, dword [esp + 0x10]
fld qword [esp + edi*8 + 0x80]
lea eax, [esp + eax*8 + 0x80]
lea edi, [esp + edi*8 + 0x80]
fstp qword [eax]
mov eax, dword [esp + 0x3c]
dec eax
fstp qword [edi]
test eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], eax
jg 0x411a30
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fstp qword [esp + 0x10]
fld qword [esp + 0x30]
xor esi, esi
fmul st(1)
fsubr st(3)
fstp qword [esp + 0xd0]
fmul qword [esp + 0x18]
fadd st(1)
fstp qword [esp + 0xe0]
fld qword [esp + 0x10]
fmul qword [esp + 0x30]
fsubr st(2)
fstp qword [esp + 0x68]
fld qword [esp + 0x10]
fmul qword [esp + 0x18]
fadd st(1)
fstp qword [esp + 0x60]
fstp st(0)
fstp st(0)
jmp 0x411be0
mov ebx, dword [esp + esi*4 + 0x980]
lea eax, [esp + esi*4 + 0x980]
mov dword [esp + 0x28], eax
lea eax, [esi + 1]
cmp ebx, eax
jle 0x411d80
mov edi, dword [esp + 0xf0]
jmp 0x411c10
fld qword [esp + ebx*8 + 0x178]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x411c2d
fld qword [esp + 0xd8]
jmp 0x411c5d
fld qword [esp + ebx*8 + 0x178]
fcomp qword [0x470ac0]
fld qword [esp + 0xb8]
fnstsw ax
test ah, 0x41
je 0x411c5d
fsub qword [esp + 0xd8]
fmul qword [esp + ebx*8 + 0x178]
fadd qword [esp + 0xd8]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x138]
push edx
sub esp, 8
fstp qword [esp]
call fcn.0041bae0
xor ecx, ecx
cmp edi, 4
jl 0x411d06
mov edi, edi
fld qword [esp + ecx*8 + 0x138]
fsub qword [esp + ecx*8 + 0xf8]
fabs
fcomp qword [0x4715b0]
fnstsw ax
test ah, 0x41
je 0x411d3f
fld qword [esp + ecx*8 + 0x140]
fsub qword [esp + ecx*8 + 0x100]
fabs
fcomp qword [0x4715b0]
fnstsw ax
test ah, 0x41
je 0x411d34
fld qword [esp + ecx*8 + 0x148]
fsub qword [esp + ecx*8 + 0x108]
fabs
fcomp qword [0x4715b0]
fnstsw ax
test ah, 0x41
je 0x411d37
fld qword [esp + ecx*8 + 0x150]
fsub qword [esp + ecx*8 + 0x110]
fabs
fcomp qword [0x4715b0]
fnstsw ax
test ah, 0x41
je 0x411d3c
add ecx, 4
lea eax, [edi - 3]
cmp ecx, eax
jl 0x411c80
cmp ecx, edi
jge 0x411d41
lea ebx, [ebx]
fld qword [esp + ecx*8 + 0x138]
fsub qword [esp + ecx*8 + 0xf8]
fabs
fcomp qword [0x4715b0]
fnstsw ax
test ah, 0x41
je 0x411d3f
inc ecx
cmp ecx, edi
jl 0x411d10
jmp 0x411d3f
inc ecx
jmp 0x411d3f
add ecx, 2
jmp 0x411d3f
add ecx, 3
cmp ecx, edi
je 0x411d80
fld qword [esp + esi*8 + 0x178]
mov ecx, dword [esp + 0x28]
fadd qword [esp + ebx*8 + 0x178]
lea eax, [esi + ebx]
cdq
sub eax, edx
sar eax, 1
fmul qword [0x46e780]
mov dword [ecx], eax
lea ecx, [esi + 1]
cmp eax, ecx
mov dword [esp + eax*4 + 0x980], ebx
fstp qword [esp + eax*8 + 0x178]
mov ebx, eax
jg 0x411c10
mov edx, dword [esp + 0xf0]
xor eax, eax
cmp edx, 4
jl 0x411e04
lea ecx, [edx - 3]
fld qword [esp + eax*8 + 0x138]
add eax, 4
cmp eax, ecx
fadd qword [esp + eax*8 + 0xd8]
fmul qword [0x46e780]
fstp qword [esp + eax*8 + 0xd8]
fld qword [esp + eax*8 + 0x120]
fadd qword [esp + eax*8 + 0xe0]
fmul qword [0x46e780]
fstp qword [esp + eax*8 + 0xe0]
fld qword [esp + eax*8 + 0x128]
fadd qword [esp + eax*8 + 0xe8]
fmul qword [0x46e780]
fstp qword [esp + eax*8 + 0xe8]
fld qword [esp + eax*8 + 0x130]
fadd qword [esp + eax*8 + 0xf0]
fmul qword [0x46e780]
fstp qword [esp + eax*8 + 0xf0]
jl 0x411d91
cmp eax, edx
jge 0x411e30
jmp 0x411e10
fld qword [esp + eax*8 + 0x138]
inc eax
cmp eax, edx
fadd qword [esp + eax*8 + 0xf0]
fmul qword [0x46e780]
fstp qword [esp + eax*8 + 0xf0]
jl 0x411e10
fld qword [esp + 0x18]
lea eax, [esp + ebx*8 + 0x178]
fmul qword [eax]
fadd qword [esp + 0xe8]
fld qword [esp + 0x30]
fmul qword [eax]
fadd qword [esp + 0xb0]
fld qword [0x46e5a8]
fld qword [esp + 0x18]
fucompp
fnstsw ax
test ah, 0x44
jp 0x411eaa
fld qword [0x4715b8]
fdiv qword [esp + 0x30]
fstp qword [esp + 0x10]
fld qword [esp + 0x78]
fsub st(2)
fmul qword [esp + 0x10]
fld qword [esp + 0x58]
fsub st(3)
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4120d5
fstp qword [esp + 0x40]
fld qword [esp + 0x10]
fld qword [esp + 0x40]
jmp 0x4120d1
fld qword [0x46e5a8]
fld qword [esp + 0x30]
fucompp
fld qword [0x470ac0]
fdiv qword [esp + 0x18]
fnstsw ax
test ah, 0x44
jp 0x411f03
fstp qword [esp + 0x10]
fld qword [esp + 0x70]
fsub st(1)
fmul qword [esp + 0x10]
fld qword [esp + 0x50]
fsub st(2)
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4120d5
fstp qword [esp + 0x40]
fld qword [esp + 0x10]
fld qword [esp + 0x40]
jmp 0x4120d1
fld qword [esp + 0x70]
mov eax, 0x10
fsub st(2)
lea edx, [esp + 0x80]
sub eax, edx
mov dword [esp + 0x24], 0
fmul st(1)
mov dword [esp + 0x4c], 3
mov dword [esp + 0xc8], eax
fstp qword [esp + 0x80]
fld qword [esp + 0x50]
fsub st(2)
fmul st(1)
fstp qword [esp + 0x88]
fstp st(0)
fld qword [0x4715b8]
fdiv qword [esp + 0x30]
fld qword [esp + 0x78]
fsub st(3)
fmul st(1)
fstp qword [esp + 0x90]
fld qword [esp + 0x58]
fsub st(3)
fmul st(1)
fstp qword [esp + 0x98]
fstp st(0)
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x4c], 4
lea ecx, [edi + 1]
mov dword [esp + 0x10], ecx
jl 0x41204e
mov eax, dword [esp + 0xc8]
mov edx, edi
shl edx, 3
add eax, edx
lea eax, [esp + eax + 0x80]
mov dword [esp + 0x3c], eax
lea esi, [esp + 0x88]
mov eax, 0x10
sub eax, esi
mov dword [esp + 0xc0], eax
mov eax, 0x18
sub eax, esi
mov dword [esp + 0x40], eax
lea ebx, [ecx*8]
fld qword [esp + ebx + 0x80]
lea esi, [esp + ebx + 0x88]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411fe8
mov edi, ecx
mov edx, ebx
fld qword [esi]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x411fff
mov edx, dword [esp + 0x3c]
lea edi, [ecx + 1]
fld qword [esi + 8]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x41201c
mov edx, dword [esp + 0xc0]
lea edi, [ecx + 2]
add edx, esi
fld qword [esi + 0x10]
fcomp qword [esp + edx + 0x80]
fnstsw ax
test ah, 5
jp 0x412037
mov eax, dword [esp + 0x40]
lea edi, [ecx + 3]
lea edx, [eax + esi]
mov eax, dword [esp + 0x3c]
add eax, 0x20
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x3c], eax
jl 0x411fc1
cmp ecx, 4
jge 0x412086
lea esi, [edi*8]
lea ebx, [ebx]
lea edx, [ecx*8]
fld qword [esp + edx + 0x80]
fcomp qword [esp + esi + 0x80]
fnstsw ax
test ah, 5
jp 0x412080
mov edi, ecx
mov esi, edx
inc ecx
cmp ecx, 4
jl 0x412060
mov eax, dword [esp + 0x24]
fld qword [esp + eax*8 + 0x80]
mov ecx, dword [esp + 0x10]
fld qword [esp + edi*8 + 0x80]
lea eax, [esp + eax*8 + 0x80]
lea edi, [esp + edi*8 + 0x80]
fstp qword [eax]
mov eax, dword [esp + 0x4c]
dec eax
fstp qword [edi]
test eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x4c], eax
jg 0x411f72
fld qword [esp + 0x88]
fld qword [esp + 0x90]
fstp qword [esp + 0x10]
fld qword [esp + 0x30]
mov ebx, dword [esp + 0xf4]
fmul st(1)
mov edi, dword [ebx + 0x10]
add edi, 0x70
mov ecx, 0x10
fsubr st(3)
lea esi, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
fstp qword [esp + 0x40]
fmul qword [esp + 0x18]
fadd st(1)
fstp qword [esp + 0xc0]
fld qword [esp + 0x10]
mov ecx, dword [ebx + 4]
fmul qword [esp + 0x30]
mov eax, dword [ebx + 0x10]
mov edx, dword [ecx]
push eax
fsubr st(2)
fstp qword [esp + 0xcc]
fld qword [esp + 0x14]
fmul qword [esp + 0x1c]
fadd st(1)
fstp qword [esp + 0x14]
fstp st(0)
fstp st(0)
call dword [edx + 0x54]
mov eax, dword [ebx + 0x10]
fld qword [esp + 0xe0]
mov ecx, dword [eax + 0x1b4]
fstp qword [eax + 0x1c0]
fld qword [esp + 0xd0]
sub esp, 0x10
fstp qword [eax + 0x1b8]
fld qword [esp + 0xf0]
fstp qword [esp + 8]
fld qword [esp + 0xe0]
fstp qword [esp]
call fcn.0041c1b0
mov eax, dword [ebx + 0x10]
fld qword [esp + 0x60]
mov ecx, dword [eax + 0x1b4]
fstp qword [eax + 0x1c0]
fld qword [esp + 0x68]
sub esp, 0x10
fstp qword [eax + 0x1b8]
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.0041c1d0
mov eax, dword [ebx + 0x10]
fld qword [esp + 0x10]
mov ecx, dword [eax + 0x1b4]
fstp qword [eax + 0x1c0]
fld qword [esp + 0xc8]
sub esp, 0x10
fstp qword [eax + 0x1b8]
fld qword [esp + 0x20]
fstp qword [esp + 8]
fld qword [esp + 0xd8]
fstp qword [esp]
call fcn.0041c1d0
mov eax, dword [ebx + 0x10]
fld qword [esp + 0xc0]
mov ecx, dword [eax + 0x1b4]
fstp qword [eax + 0x1c0]
fld qword [esp + 0x40]
sub esp, 0x10
fstp qword [eax + 0x1b8]
fld qword [esp + 0xd0]
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0041c1d0
mov esi, dword [ebx + 0x10]
mov ecx, dword [esi + 0x1b4]
call fcn.0041c310
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x1b8]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
fstp qword [esi + 0x1c0]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x10]
mov eax, dword [ecx]
push edx
call dword [eax + 0x8c]
mov ecx, dword [ebx + 0x10]
call fcn.0041db30
fld qword [esp + 0x40]
mov eax, dword [esp + 0x28]
fstp qword [esp + 0xd0]
fld qword [esp + 0xc0]
mov ecx, 0x10
fstp qword [esp + 0xe0]
lea esi, [esp + 0x138]
fld qword [esp + 0xc8]
lea edi, [esp + 0xf8]
fstp qword [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x10]
fstp qword [esp + 0x60]
mov esi, dword [eax]
cmp esi, 0x100
jl 0x411be0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4