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

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x8c
xor ecx, ecx
push esi
mov esi, dword [esp + 0xa8]
push edi
mov edi, dword [esp + 0x98]
cmp esi, ecx
jbe 0x100b2197
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
fild qword [esp + 0x68]
lea edx, [edi + 0x18]
fld dword [edx + 0x144]
add edx, 4
fst dword [esp + ecx*4 + 0x24]
fld dword [edx - 4]
fmul dword [edi + 0x3c]
inc ecx
cmp ecx, esi
fst dword [esp + ecx*4 + 0x70]
fsub st(1)
fdiv st(2)
fstp dword [esp + ecx*4 + 0x44]
fstp st(0)
jb 0x100b216f
fstp st(0)
lea ecx, [esi - 1]
push ebx
cmp ecx, 7
push ebp
ja case.0x100b2236.3
jmp dword [ecx*4 + 0x100b3724]
mov ecx, dword [esp + 0xa0]
xor ebx, ebx
mov edx, dword [ecx + 0x48]
test edx, edx
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa0]
lea ecx, [edx*4]
mov dword [esp + 0x1c], ecx
fld dword [ebp + 0x15c]
test eax, eax
jbe 0x100b220d
mov ecx, dword [esp + 0xa4]
mov edx, edi
mov esi, eax
fadd dword [esp + 0x50]
add edx, 4
add ecx, 4
dec esi
fld st(0)
fmul dword [edx - 4]
fadd dword [ecx - 4]
fstp dword [ecx - 4]
jne 0x100b21f5
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x48]
inc ebx
add edi, edx
cmp ebx, ecx
fstp st(0)
jb 0x100b21e0
jmp case.0x100b2236.3
mov edx, dword [esp + 0xa0]
mov ecx, dword [edx + 0x48]
dec ecx
cmp ecx, 7
ja case.0x100b2236.3
jmp dword [ecx*4 + 0x100b3744]
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0xa4]
mov ecx, edx
lea ebp, [edx + edx*2]
mov dword [esp + 0x14], eax
fld dword [esp + 0x2c]
lea ebp, [ebx + ebp*8]
lea edi, [esi + edx*4]
mov dword [esp + 0x24], ebp
lea ebp, [edx*8]
sub ebp, edx
shl ecx, 4
lea ebp, [ebx + ebp*4]
add ecx, ebx
mov dword [esp + 0x20], ebp
lea ebp, [edx + edx*4]
lea ebp, [ebx + ebp*4]
mov dword [esp + 0x10], ebp
lea ebp, [edx + edx*2]
lea edx, [ebx + edx*8]
lea ebp, [ebx + ebp*4]
sub ebx, esi
fadd dword [esp + 0x50]
fld dword [esp + 0x30]
fadd dword [esp + 0x54]
mov eax, dword [esp + 0x10]
add edx, 4
add ebp, 4
add ecx, 4
add esi, 4
add edi, 4
fstp dword [esp + 0x30]
fld dword [ebx + edi - 4]
fld dword [edx - 4]
fld dword [ebp - 4]
fld dword [eax]
mov eax, dword [esp + 0x20]
fld dword [eax]
fld dword [ebx + esi - 4]
mov eax, dword [esp + 0x24]
fadd dword [ecx - 4]
fadd dword [eax]
mov eax, dword [esp + 0x10]
add eax, 4
fadd st(3)
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
add eax, 4
fadd st(4)
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
add eax, 4
fmul st(6)
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
dec eax
fmul dword [0x100f88c0]
mov dword [esp + 0x14], eax
fadd dword [esi - 4]
fstp dword [esi - 4]
fadd st(1)
fadd st(2)
fadd st(3)
fadd st(4)
fmul dword [esp + 0x30]
fmul dword [0x100f88c0]
fadd dword [edi - 4]
fstp dword [edi - 4]
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jne 0x100b229b
jmp 0x100b36f8
test eax, eax
jbe case.0x100b2236.3
mov edi, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
mov ecx, edi
lea ebp, [edi + edi*4]
mov dword [esp + 0x18], eax
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
lea ebp, [ebx + ebp*4]
lea esi, [edx + edi*4]
mov dword [esp + 0x14], ebp
lea ebp, [edi + edi*2]
shl ecx, 4
add ecx, ebx
lea ebp, [ebx + ebp*4]
lea edi, [ebx + edi*8]
sub ebx, edx
fld dword [esp + 0x50]
faddp st(2)
mov eax, dword [esp + 0x14]
add edi, 4
add eax, 4
add ebp, 4
fadd dword [esp + 0x54]
fld dword [esi + ebx]
fld dword [edi - 4]
fld dword [ebp - 4]
fld dword [eax - 4]
fld dword [edx + ebx]
fadd dword [ecx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
add ecx, 4
add edx, 4
fadd st(2)
add esi, 4
dec eax
mov dword [esp + 0x18], eax
fadd st(3)
fmul st(6)
fmul dword [0x100f88bc]
fadd dword [edx - 4]
fstp dword [edx - 4]
fadd st(1)
fadd st(2)
fadd st(3)
fmul st(4)
fmul dword [0x100f88bc]
fadd dword [esi - 4]
fstp dword [esi - 4]
fstp st(0)
fstp st(0)
fstp st(0)
jne 0x100b238c
jmp 0x100b36f6
test eax, eax
jbe case.0x100b2236.3
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
lea edx, [ecx + edi*4]
lea ebx, [esi + edi*8]
lea edi, [edi + edi*2]
lea edi, [esi + edi*4]
sub esi, ecx
fld dword [esp + 0x50]
faddp st(2)
add edi, 4
add ebx, 4
add ecx, 4
add edx, 4
fadd dword [esp + 0x54]
fld dword [edx + esi - 4]
fld dword [edi - 4]
fld dword [ecx + esi - 4]
fadd dword [ebx - 4]
dec eax
fmul st(4)
fmul dword [0x100f73d0]
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fadd st(1)
fmul st(2)
fmul dword [0x100f73d0]
fadd dword [edx - 4]
fstp dword [edx - 4]
fstp st(0)
jne 0x100b2430
jmp 0x100b36f6
test eax, eax
jbe case.0x100b2236.3
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
lea edx, [ecx + edx*4]
sub esi, ecx
fld dword [esp + 0x50]
faddp st(2)
add ecx, 4
add edx, 4
dec eax
fadd dword [esp + 0x54]
fld dword [edx + esi - 4]
fld dword [ecx + esi - 4]
fmul st(3)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(1)
fadd dword [edx - 4]
fstp dword [edx - 4]
jne 0x100b24a6
jmp 0x100b36f6
test eax, eax
jbe case.0x100b2236.3
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
lea edx, [ecx + edx*4]
sub esi, ecx
fld dword [esp + 0x50]
faddp st(2)
add ecx, 4
add edx, 4
dec eax
fadd dword [esp + 0x54]
fld dword [ecx + esi - 4]
fld st(0)
fmul st(3)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(1)
fadd dword [edx - 4]
fstp dword [edx - 4]
jne 0x100b2500
jmp 0x100b36f6
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0x48]
dec ecx
cmp ecx, 7
ja case.0x100b2236.3
jmp dword [ecx*4 + 0x100b3764]
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
lea ecx, [edx + edx*2]
lea ebp, [edi + edx*8]
fld dword [esp + 0x2c]
lea ecx, [edi + ecx*4]
lea ebx, [edi + edx*4]
mov dword [esp + 0x1c], ecx
lea ecx, [edx*8]
sub ecx, edx
mov eax, dword [esp + 0x1c]
fld dword [esp + 0x30]
lea ecx, [esi + ecx*4]
mov dword [esp + 0x24], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x34]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x20], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x38]
lea ecx, [esi + ecx*4]
mov dword [esp + 0x10], ecx
mov ecx, edi
shl edx, 4
add edx, esi
sub esi, ecx
fld dword [esp + 0x50]
faddp st(4)
fxch st(2)
fadd dword [esp + 0x54]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x58]
fxch st(1)
fadd dword [esp + 0x5c]
fld dword [esi + ebx]
fld dword [esi + ebp]
mov ecx, dword [edx]
add edx, 4
fadd dword [esi + eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
add edi, 4
add ebx, 4
mov ecx, dword [ecx]
add ebp, 4
fmul dword [0x100f88b8]
fld dword [esi + edi - 4]
fmul st(6)
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x20]
add eax, 4
fadd dword [edi - 4]
mov ecx, dword [ecx]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
fadd st(1)
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
add ecx, 4
fstp dword [edi - 4]
fxch st(1)
fmul st(4)
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
add ecx, 4
fadd st(1)
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x24]
add ecx, 4
fadd dword [ebx - 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x14], ecx
fstp dword [ebx - 4]
fstp st(0)
fld dword [esp + 0x1c]
fadd dword [esp + 0x18]
fmul st(2)
fmul dword [0x100f73d0]
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x28]
fadd dword [esp + 0x4c]
fmul st(1)
fmul dword [0x100f73d0]
fadd dword [eax - 4]
fstp dword [eax - 4]
jne 0x100b25bb
jmp 0x100b36f2
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [edx + edx*2]
lea ebp, [edx + edx*4]
fld dword [esp + 0x30]
lea ecx, [esi + ecx*4]
lea ebx, [esi + edx*8]
fld dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb0]
fld dword [esp + 0x38]
lea ebp, [ecx + ebp*4]
lea edi, [esi + edx*4]
mov dword [esp + 0x10], ebp
mov ebp, esi
shl edx, 4
add edx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
sub ecx, ebp
fld dword [esp + 0x50]
faddp st(4)
fxch st(2)
fadd dword [esp + 0x54]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x58]
fxch st(1)
fadd dword [esp + 0x5c]
fld dword [edi + ecx]
fld dword [ebx + ecx]
fadd dword [eax + ecx]
mov ebp, dword [edx]
add edx, 4
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x10]
fmul dword [0x100f88b8]
fld dword [esi + ecx]
fmul st(6)
mov ebp, dword [ebp]
add esi, 4
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x10]
fadd dword [esi - 4]
add ebp, 4
add edi, 4
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
fadd st(1)
add ebx, 4
add eax, 4
dec ebp
mov dword [esp + 0x14], ebp
fstp dword [esi - 4]
fxch st(1)
fmul st(4)
fadd dword [edi - 4]
fadd st(1)
fstp dword [edi - 4]
fstp st(0)
fld dword [esp + 0x4c]
fmul st(2)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [eax - 4]
fstp dword [eax - 4]
jne 0x100b26ec
jmp 0x100b36f2
test eax, eax
jbe case.0x100b2236.3
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
fld dword [esp + 0x38]
lea esi, [ecx + ecx*2]
lea edi, [edx + ecx*8]
lea ebx, [edx + esi*4]
lea esi, [edx + ecx*4]
mov ecx, dword [esp + 0xb0]
sub ecx, edx
fld dword [esp + 0x50]
faddp st(4)
fxch st(2)
fadd dword [esp + 0x54]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x58]
fxch st(1)
fadd dword [esp + 0x5c]
fld dword [esi + ecx]
fld dword [edi + ecx]
add edx, 4
add esi, 4
fstp dword [esp + 0x4c]
fld dword [ebx + ecx]
add edi, 4
add ebx, 4
fstp dword [esp + 0x1c]
fld dword [edx + ecx - 4]
fmul st(5)
dec eax
fadd dword [edx - 4]
fstp dword [edx - 4]
fmul st(3)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x4c]
fmul st(2)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
jne 0x100b27c2
jmp 0x100b36f2
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
lea esi, [edx + edx*2]
fld dword [esp + 0x34]
fld dword [esp + 0x38]
lea edi, [ecx + esi*4]
lea esi, [ecx + edx*8]
lea edx, [ecx + edx*4]
sub ebx, ecx
fld dword [esp + 0x50]
faddp st(4)
fxch st(2)
fadd dword [esp + 0x54]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x58]
fxch st(1)
fadd dword [esp + 0x5c]
fld dword [ecx + ebx]
fld dword [edx + ebx]
add ecx, 4
add edx, 4
fstp dword [esp + 0x14]
add esi, 4
add edi, 4
fld st(0)
fmul st(5)
dec eax
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fld dword [esp + 0x14]
fmul st(4)
fadd dword [edx - 4]
fstp dword [edx - 4]
fmul st(2)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x14]
fmul st(1)
fadd dword [edi - 4]
fstp dword [edi - 4]
jne 0x100b2868
jmp 0x100b36f2
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
lea esi, [edx + edx*2]
fld dword [esp + 0x34]
fld dword [esp + 0x38]
lea edi, [ecx + esi*4]
lea esi, [ecx + edx*8]
lea edx, [ecx + edx*4]
sub ebx, ecx
fld dword [esp + 0x50]
faddp st(4)
fxch st(2)
fadd dword [esp + 0x54]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x58]
fxch st(1)
fadd dword [esp + 0x5c]
fld dword [ebx + ecx]
fld st(0)
fmul st(5)
add ecx, 4
add edx, 4
add esi, 4
add edi, 4
fadd dword [ecx - 4]
dec eax
fstp dword [ecx - 4]
fld st(0)
fmul st(4)
fadd dword [edx - 4]
fstp dword [edx - 4]
fld st(0)
fmul st(3)
fadd dword [esi - 4]
fstp dword [esi - 4]
fmul st(1)
fadd dword [edi - 4]
fstp dword [edi - 4]
jne 0x100b2905
jmp 0x100b36f2
mov edx, dword [esp + 0xa0]
mov ecx, dword [edx + 0x48]
dec ecx
cmp ecx, 7
ja case.0x100b2236.3
jmp dword [ecx*4 + 0x100b3784]
test eax, eax
jbe case.0x100b2236.3
mov esi, dword [esp + 0xac]
mov ebx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [esi + esi*4]
mov edi, esi
fld dword [esp + 0x30]
lea edx, [ebx + ecx*4]
lea ecx, [esi + esi*2]
mov dword [esp + 0x24], edx
lea ebp, [ebx + esi*4]
lea edx, [ebx + ecx*4]
lea ecx, [ebx + esi*8]
mov dword [esp + 0x4c], ecx
lea ecx, [esi*8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb0]
sub ecx, esi
mov dword [esp + 0x14], eax
fld dword [esp + 0x34]
fld dword [esp + 0x38]
lea ecx, [edx + ecx*4]
mov eax, dword [esp + 0x1c]
fld dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
lea ecx, [esi + esi*2]
fld dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
lea ecx, [edx + ecx*8]
shl edi, 4
mov dword [esp + 0x10], ecx
mov ecx, ebx
add edi, ebx
sub edx, ecx
fld dword [esp + 0x50]
faddp st(6)
fxch st(4)
fadd dword [esp + 0x54]
fxch st(4)
fxch st(3)
fadd dword [esp + 0x58]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x5c]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x60]
fxch st(1)
fadd dword [esp + 0x64]
fld dword [edx + ebp]
fld dword [esi + edx]
mov ecx, dword [esp + 0x24]
add ebx, 4
fstp dword [esp + 0x4c]
fld dword [eax + edx]
add ebp, 4
add esi, 4
fstp dword [esp + 0x1c]
fld dword [edi + edx]
add eax, 4
add edi, 4
fstp dword [esp + 0x28]
fld dword [ecx + edx]
mov ecx, dword [esp + 0x10]
fstp dword [esp + 0x70]
fld dword [ebx + edx - 4]
mov ecx, dword [ecx]
fmul st(7)
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x20]
fadd dword [ebx - 4]
mov ecx, dword [ecx]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x24]
fstp dword [ebx - 4]
fmul st(5)
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x4c]
fmul st(4)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x1c]
fmul st(3)
fadd dword [eax - 4]
fstp dword [eax - 4]
fld dword [esp + 0x18]
fadd dword [esp + 0x28]
fmul st(2)
fmul dword [0x100f73d0]
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x78]
fadd dword [esp + 0x70]
fmul st(1)
fmul dword [0x100f73d0]
fadd dword [ecx]
fstp dword [ecx]
mov ecx, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
add ecx, 4
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x24]
add ecx, 4
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
dec ecx
mov dword [esp + 0x14], ecx
jne 0x100b29fb
jmp 0x100b36ee
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
fld dword [esp + 0x38]
lea esi, [edx + edx*4]
lea edi, [edx + edx*2]
fld dword [esp + 0x3c]
lea esi, [ecx + esi*4]
lea ebp, [ecx + edi*4]
fld dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, edx
shl esi, 4
lea ebx, [ecx + edx*8]
lea edi, [ecx + edx*4]
mov edx, dword [esp + 0xb0]
add esi, ecx
sub edx, ecx
mov dword [esp + 0x18], eax
fld dword [esp + 0x50]
faddp st(6)
fxch st(4)
fadd dword [esp + 0x54]
fxch st(4)
fxch st(3)
fadd dword [esp + 0x58]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x5c]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x60]
fxch st(1)
fadd dword [esp + 0x64]
fld dword [edi + edx]
fld dword [ebx + edx]
mov eax, dword [esp + 0x14]
add ecx, 4
fstp dword [esp + 0x70]
fld dword [edx + ebp]
add eax, 4
add edi, 4
fstp dword [esp + 0x78]
fld dword [esi + edx]
mov dword [esp + 0x14], eax
add ebx, 4
fstp dword [esp + 0x4c]
fld dword [eax + edx - 4]
add ebp, 4
add esi, 4
fstp dword [esp + 0x1c]
fld dword [ecx + edx - 4]
fmul st(7)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(5)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x70]
fmul st(4)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x78]
fmul st(3)
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x4c]
fmul st(2)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [eax - 4]
fstp dword [eax - 4]
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x100b2b52
jmp 0x100b36ee
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
lea ecx, [edx + edx*4]
lea edi, [edx + edx*2]
fld dword [esp + 0x38]
lea ecx, [esi + ecx*4]
lea ebp, [esi + edi*4]
fld dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov ecx, edx
shl ecx, 4
lea ebx, [esi + edx*8]
lea edi, [esi + edx*4]
mov edx, dword [esp + 0xb0]
add ecx, esi
sub edx, esi
mov dword [esp + 0x10], eax
fld dword [esp + 0x50]
faddp st(5)
fxch st(3)
fadd dword [esp + 0x54]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x58]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x5c]
fxch st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x40]
fadd dword [esp + 0x64]
mov eax, dword [esp + 0x28]
add esi, 4
add eax, 4
add edi, 4
mov dword [esp + 0x28], eax
add ebx, 4
fstp dword [esp + 0x40]
fld dword [esi + edx - 4]
fld dword [edi + edx - 4]
fld dword [ebx + edx - 4]
add ebp, 4
add ecx, 4
fstp dword [esp + 0x14]
fld dword [edx + ebp - 4]
fstp dword [esp + 0x18]
fld st(1)
fmul st(7)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld st(0)
fmul st(6)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld st(0)
fadd st(2)
fmul st(5)
fmul dword [0x100f73d0]
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x18]
fadd dword [esp + 0x14]
fadd st(1)
fadd st(2)
fmul st(4)
fmul dword [0x100f73d4]
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fmul st(1)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fld dword [esp + 0x18]
fmul dword [esp + 0x40]
fadd dword [eax - 4]
fstp dword [eax - 4]
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x100b2c62
jmp 0x100b36f0
test eax, eax
jbe case.0x100b2236.3
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
lea ecx, [esi + esi*4]
mov ebp, dword [esp + 0xb0]
fld dword [esp + 0x38]
lea ecx, [edx + ecx*4]
lea edi, [esi + esi*2]
fld dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, esi
shl ecx, 4
lea ebx, [edx + edi*4]
add ecx, edx
lea edi, [edx + esi*8]
lea esi, [edx + esi*4]
sub ebp, edx
mov dword [esp + 0x14], eax
fld dword [esp + 0x50]
faddp st(5)
fxch st(3)
fadd dword [esp + 0x54]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x58]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x5c]
fxch st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x40]
fadd dword [esp + 0x64]
mov eax, dword [esp + 0x10]
add edx, 4
add eax, 4
add esi, 4
add edi, 4
add ebx, 4
fstp dword [esp + 0x40]
fld dword [edx + ebp - 4]
fld dword [esi + ebp - 4]
add ecx, 4
fstp dword [esp + 0x10]
fld st(0)
fmul st(6)
fadd dword [edx - 4]
fstp dword [edx - 4]
fld dword [esp + 0x10]
fmul st(5)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x10]
fadd st(1)
fld st(0)
fmul st(5)
fmul dword [0x100f73d0]
fadd dword [edi - 4]
fstp dword [edi - 4]
fmul st(3)
fmul dword [0x100f73d0]
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fmul st(1)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fld dword [esp + 0x10]
fmul dword [esp + 0x40]
mov dword [esp + 0x10], eax
fadd dword [eax - 4]
fstp dword [eax - 4]
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jne 0x100b2d88
jmp 0x100b36f0
test eax, eax
jbe case.0x100b2236.3
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x34]
lea ecx, [esi + esi*4]
mov ebp, dword [esp + 0xb0]
fld dword [esp + 0x38]
lea ecx, [edx + ecx*4]
lea edi, [esi + esi*2]
fld dword [esp + 0x3c]
mov dword [esp + 0x70], ecx
mov ecx, esi
fld dword [esp + 0x40]
shl ecx, 4
add ecx, edx
lea ebx, [edx + edi*4]
sub ebp, edx
lea edi, [edx + esi*8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
lea esi, [edx + esi*4]
mov dword [esp + 0x14], ebp
jmp 0x100b2ea6
mov ebp, dword [esp + 0x14]
fld dword [esp + 0x50]
faddp st(6)
fxch st(4)
fadd dword [esp + 0x54]
fxch st(4)
fxch st(3)
fadd dword [esp + 0x58]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x5c]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x60]
fxch st(1)
fadd dword [esp + 0x64]
fld dword [edx + ebp]
fld st(0)
fmul st(7)
mov ebp, dword [esp + 0x18]
add edx, 4
add esi, 4
add edi, 4
fadd dword [edx - 4]
add ebx, 4
add ecx, 4
add eax, 4
dec ebp
mov dword [esp + 0x18], ebp
fstp dword [edx - 4]
fld st(0)
fmul st(6)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld st(0)
fmul st(5)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld st(0)
fmul st(4)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld st(0)
fmul st(3)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(1)
fadd dword [eax - 4]
fstp dword [eax - 4]
jne 0x100b2ea2
jmp 0x100b36ee
mov edx, dword [esp + 0xa0]
mov ecx, dword [edx + 0x48]
dec ecx
cmp ecx, 7
ja case.0x100b2236.3
jmp dword [ecx*4 + 0x100b37a4]
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [edx*8]
mov esi, edx
sub ecx, edx
lea ebx, [edi + edx*8]
fld dword [esp + 0x30]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x34]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x20], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x38]
lea ecx, [edi + ecx*4]
fld dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x40]
lea ebp, [edi + ecx*4]
lea ecx, [edi + edx*4]
mov edx, dword [esp + 0xb0]
shl esi, 4
add esi, edi
sub edx, edi
fld dword [esp + 0x50]
faddp st(6)
fxch st(4)
fadd dword [esp + 0x54]
fxch st(4)
fxch st(3)
fadd dword [esp + 0x58]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x5c]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x60]
fxch st(1)
fadd dword [esp + 0x64]
fld dword [esp + 0x44]
fadd dword [esp + 0x68]
mov eax, dword [esp + 0x24]
add edi, 4
add ecx, 4
add ebx, 4
add ebp, 4
add esi, 4
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x48]
fld dword [ecx + edx - 4]
fld dword [ebx + edx - 4]
fstp dword [esp + 0x70]
fld dword [edx + ebp - 4]
fstp dword [esp + 0x78]
fld dword [esi + edx - 4]
fstp dword [esp + 0x4c]
fld dword [eax + edx]
mov eax, dword [esp + 0x20]
fstp dword [esp + 0x1c]
fld dword [eax + edx]
mov eax, dword [esp + 0x10]
fstp dword [esp + 0x18]
fld dword [eax + edx]
mov eax, dword [esp + 0x24]
fstp dword [esp + 0x28]
fld dword [edi + edx - 4]
fmul st(7)
fadd dword [edi - 4]
fstp dword [edi - 4]
fmul st(5)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fld dword [esp + 0x70]
fmul st(4)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x78]
fmul st(3)
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x4c]
fmul st(2)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x18]
fmul dword [esp + 0x44]
mov eax, dword [esp + 0x20]
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x28]
fmul dword [esp + 0x48]
mov eax, dword [esp + 0x10]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jne 0x100b2fc0
jmp 0x100b36ee
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [edx*8]
mov esi, edx
sub ecx, edx
lea ebx, [edi + edx*8]
fld dword [esp + 0x30]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x34]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x20], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x38]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x10], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x3c]
lea ebp, [edi + ecx*4]
lea ecx, [edi + edx*4]
mov edx, dword [esp + 0xb0]
shl esi, 4
add esi, edi
sub edx, edi
fld dword [esp + 0x50]
faddp st(5)
fxch st(3)
fadd dword [esp + 0x54]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x58]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x5c]
fxch st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x40]
fadd dword [esp + 0x64]
mov eax, dword [esp + 0x10]
add edi, 4
add ecx, 4
add ebx, 4
add ebp, 4
add esi, 4
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fadd dword [esp + 0x68]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x48]
fld dword [edi + edx - 4]
fld dword [ecx + edx - 4]
fstp dword [esp + 0x14]
fld dword [ebx + edx - 4]
fld dword [edx + ebp - 4]
fstp dword [esp + 0x70]
fld dword [esi + edx - 4]
fstp dword [esp + 0x18]
fld dword [eax + edx]
fstp dword [esp + 0x28]
fld st(1)
fmul st(7)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x14]
fmul st(6)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(4)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x70]
fmul st(3)
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x18]
fadd st(1)
fmul st(2)
fmul dword [0x100f73d0]
fadd dword [esi - 4]
fstp dword [esi - 4]
fstp st(0)
fld dword [esp + 0x28]
fadd dword [esp + 0x14]
fmul dword [esp + 0x40]
fmul dword [0x100f73d0]
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x18]
fmul dword [esp + 0x44]
mov eax, dword [esp + 0x20]
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x28]
fmul dword [esp + 0x48]
mov eax, dword [esp + 0x24]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
dec eax
mov dword [esp + 0x1c], eax
jne 0x100b3157
jmp 0x100b36f0
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [edx*8]
mov esi, edx
sub ecx, edx
lea ebp, [edi + edx*8]
fld dword [esp + 0x30]
lea ecx, [edi + ecx*4]
lea ebx, [edi + edx*4]
mov dword [esp + 0x14], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x34]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x1c], eax
fld dword [esp + 0x38]
mov dword [esp + 0x18], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x3c]
fld dword [esp + 0x40]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x28], ecx
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0xb0]
shl esi, 4
add esi, edi
lea ecx, [edi + ecx*4]
sub edx, edi
fld dword [esp + 0x50]
faddp st(6)
fxch st(4)
fadd dword [esp + 0x54]
fxch st(4)
fxch st(3)
fadd dword [esp + 0x58]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x5c]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x60]
fxch st(1)
fadd dword [esp + 0x64]
fld dword [esp + 0x44]
fadd dword [esp + 0x68]
mov eax, dword [esp + 0x28]
add edi, 4
add ebx, 4
add ebp, 4
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x48]
fld dword [edi + edx - 4]
fld dword [ebx + edx - 4]
fstp dword [esp + 0x10]
fld dword [edx + ebp - 4]
fstp dword [esp + 0x20]
fld dword [ecx + edx]
fstp dword [esp + 0x24]
fld st(0)
fmul st(7)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x10]
fmul st(6)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [esp + 0x10]
fadd st(1)
fmul st(5)
fmul dword [0x100f73d0]
fadd dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [esp + 0x24]
fadd dword [esp + 0x20]
fadd dword [esp + 0x10]
fadd st(1)
fmul st(4)
fmul dword [0x100f73d4]
fadd dword [ecx]
fstp dword [ecx]
fld dword [esp + 0x20]
fadd st(1)
fmul st(3)
fmul dword [0x100f73d0]
fadd dword [esi]
fstp dword [esi]
fstp st(0)
fld dword [esp + 0x24]
fadd dword [esp + 0x10]
fmul st(1)
fmul dword [0x100f73d0]
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x20]
mov eax, dword [esp + 0x18]
fmul st(2)
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x24]
mov eax, dword [esp + 0x14]
fmul st(1)
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x28]
add ecx, 4
add eax, 4
add esi, 4
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
dec eax
mov dword [esp + 0x1c], eax
jne 0x100b32f4
jmp 0x100b36ee
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
fld dword [esp + 0x2c]
lea ecx, [edx*8]
mov ebp, dword [esp + 0xb0]
sub ecx, edx
mov esi, edx
fld dword [esp + 0x30]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x34]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x14], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x38]
lea ecx, [edi + ecx*4]
fld dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
lea ecx, [edx + edx*2]
shl esi, 4
lea ebx, [edi + ecx*4]
add esi, edi
lea ecx, [edi + edx*8]
lea edx, [edi + edx*4]
sub ebp, edi
fld dword [esp + 0x50]
faddp st(5)
fxch st(3)
fadd dword [esp + 0x54]
fxch st(3)
fxch st(2)
fadd dword [esp + 0x58]
fxch st(2)
fxch st(1)
fadd dword [esp + 0x5c]
fxch st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x40]
fadd dword [esp + 0x64]
mov eax, dword [esp + 0x20]
add edi, 4
add edx, 4
add ecx, 4
add ebx, 4
add esi, 4
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fadd dword [esp + 0x68]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x48]
fld dword [edi + ebp - 4]
fld dword [edx + ebp - 4]
fstp dword [esp + 0x10]
fld st(0)
fmul st(6)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x10]
fmul st(5)
fadd dword [edx - 4]
fstp dword [edx - 4]
fld dword [esp + 0x10]
fadd st(1)
fld st(0)
fmul st(5)
fmul dword [0x100f73d0]
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fmul st(3)
fmul dword [0x100f73d0]
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld st(0)
fmul st(2)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x10]
fmul dword [esp + 0x40]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x14]
fmul dword [esp + 0x44]
fadd dword [eax]
fstp dword [eax]
fld dword [esp + 0x10]
fmul dword [esp + 0x48]
mov eax, dword [esp + 0x18]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
dec eax
mov dword [esp + 0x1c], eax
jne 0x100b348f
jmp 0x100b36f0
test eax, eax
jbe case.0x100b2236.3
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
fld dword [esp + 0x40]
lea ecx, [edx*8]
mov ebp, dword [esp + 0xb0]
sub ecx, edx
mov esi, edx
fld dword [esp + 0x3c]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
lea ecx, [edx + edx*2]
fld dword [esp + 0x38]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x18], ecx
lea ecx, [edx + edx*4]
fld dword [esp + 0x34]
fld dword [esp + 0x30]
lea ecx, [edi + ecx*4]
fld dword [esp + 0x2c]
mov dword [esp + 0x70], ecx
lea ecx, [edx + edx*2]
mov eax, dword [esp + 0x70]
shl esi, 4
add esi, edi
lea ebx, [edi + ecx*4]
sub ebp, edi
lea ecx, [edi + edx*8]
lea edx, [edi + edx*4]
mov dword [esp + 0x14], ebp
jmp 0x100b3615
mov ebp, dword [esp + 0x14]
fadd dword [esp + 0x50]
fxch st(1)
fadd dword [esp + 0x54]
fxch st(1)
fxch st(2)
fadd dword [esp + 0x58]
fxch st(2)
fxch st(3)
fadd dword [esp + 0x5c]
fxch st(3)
fxch st(4)
fadd dword [esp + 0x60]
fxch st(4)
fxch st(5)
fadd dword [esp + 0x64]
fxch st(5)
fld dword [esp + 0x44]
fadd dword [esp + 0x68]
add edi, 4
add edx, 4
add ecx, 4
add ebx, 4
add esi, 4
add eax, 4
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x48]
fld dword [edi + ebp - 4]
fld st(0)
fmul st(2)
mov ebp, dword [esp + 0x18]
fadd dword [edi - 4]
fstp dword [edi - 4]
fld st(0)
fmul st(3)
fadd dword [edx - 4]
fstp dword [edx - 4]
fld st(0)
fmul st(4)
fadd dword [ecx - 4]
fstp dword [ecx - 4]
fld st(0)
fmul st(5)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld st(0)
fmul st(6)
fadd dword [esi - 4]
fstp dword [esi - 4]
fld st(0)
fmul st(7)
fadd dword [eax - 4]
fstp dword [eax - 4]
fld st(0)
fmul dword [esp + 0x44]
fadd dword [ebp]
fstp dword [ebp]
mov ebp, dword [esp + 0x28]
fmul dword [esp + 0x48]
fadd dword [ebp]
fstp dword [ebp]
mov ebp, dword [esp + 0x18]
add ebp, 4
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x28]
add ebp, 4
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x1c]
dec ebp
mov dword [esp + 0x1c], ebp
jne 0x100b3611
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0xb4]
pop ebp
test ecx, ecx
pop ebx
jbe 0x100b371a
mov edx, dword [esp + 0x98]
lea esi, [esp + 0x74]
lea edi, [edx + 0x15c]
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
add esp, 0x8c
ret