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

Disassembly:
sub esp, 0x130
push ebx
fld dword [0x10080098]
mov ebx, dword [esp + 0x140]
fstp dword [esp + 0x6c]
push ebp
fld dword [0x10071860]
push esi
fstp dword [esp + 0x70]
mov esi, dword [esp + 0x140]
fld qword [0x10080090]
lea eax, [esi + 0x9c]
push edi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x148]
mov edx, dword [eax]
mov edx, dword [ebx + edx*4]
mov dword [edi], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 2
mov dword [edi + 0xc], 3
mov dword [edi + 0x14], 5
mov dword [edi + 0x18], 6
mov dword [edi + 0x1c], 7
mov ebx, 4
mov dword [edi + 0x10], ebx
mov edi, edx
imul edi, edi, 0xa4
add edi, ecx
mov dword [esp + 0x9c], edi
lea edi, [edx + edx*4]
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x7c], ebx
jmp 0x10009c86
mov edi, dword [esp + 0x44]
mov ebx, dword [eax + 4]
mov ebp, dword [esp + 0x14c]
mov dword [esp + 0x98], ebx
mov ebx, dword [ebp + ebx*4]
fld dword [esi + ebx*4]
mov ebp, dword [eax + 8]
fadd dword [esi + edx*4]
mov eax, dword [eax + 0xc]
lea edx, [edi + ebx]
mov dword [esp + 0x84], ebx
fstp dword [esp + 0x40]
add edi, eax
fld dword [ecx + edx*4]
mov edx, ebx
fmul st(1)
imul edx, edx, 0xa4
lea ebx, [ebx + ebx*4]
add ebx, ebx
fld dword [edx + ecx]
mov edx, dword [esp + 0x9c]
add ebx, ebx
add ebx, ebx
fadd dword [edx]
lea edx, [esp + eax*4 + 0xa0]
lea edi, [ecx + edi*4]
mov dword [esp + 0x58], ebx
faddp st(1)
add ebx, eax
imul eax, eax, 0xa4
fstp dword [esp + 0x64]
fld dword [ecx + ebx*4]
fadd dword [edi]
fmul st(1)
fadd dword [eax + ecx]
lea ebx, [ecx + ebx*4]
add eax, ecx
fstp dword [edx]
fld dword [ebx + 0x10]
fadd dword [edi + 0x10]
fmul st(1)
fadd dword [eax + 0x290]
fstp dword [edx + 0x10]
fld dword [ebx + 0x20]
fadd dword [edi + 0x20]
fmul st(1)
fadd dword [eax + 0x520]
fstp dword [edx + 0x20]
fld dword [ebx + 0x30]
fadd dword [edi + 0x30]
fmul st(1)
fadd dword [eax + 0x7b0]
fstp dword [edx + 0x30]
fld dword [ebx + 0x40]
fadd dword [edi + 0x40]
fmul st(1)
fadd dword [eax + 0xa40]
fstp dword [edx + 0x40]
fld dword [ebx + 0x50]
fadd dword [edi + 0x50]
fmul st(1)
fadd dword [eax + 0xcd0]
fstp dword [edx + 0x50]
fld dword [ebx + 0x60]
fadd dword [edi + 0x60]
fmul st(1)
fadd dword [eax + 0xf60]
fstp dword [edx + 0x60]
fld dword [ebx + 0x70]
fadd dword [edi + 0x70]
fmul st(1)
fadd dword [eax + 0x11f0]
fstp dword [edx + 0x70]
fld dword [ebx + 0x80]
fadd dword [edi + 0x80]
fmul st(1)
fadd dword [eax + 0x1480]
fstp dword [edx + 0x80]
fld dword [ebx + 0x90]
fadd dword [edi + 0x90]
fmul st(1)
fadd dword [eax + 0x1710]
mov eax, dword [esp + 0x148]
fstp dword [edx + 0x90]
mov eax, dword [eax + 0xc]
fld dword [0x10080098]
mov dword [esp + 0x2c], eax
fstp dword [esp + 0x38]
fld dword [0x10071860]
lea edi, [ebp + ebp*4]
lea edi, [eax + edi*8]
fstp dword [esp + 0x24]
lea eax, [esi + eax*4]
fld dword [0x10071758]
mov dword [esp + 0x3c], eax
fstp dword [esp + 0x4c]
sub eax, esi
mov dword [esp + 0x5c], eax
lea edi, [ecx + edi*4]
mov dword [esp + 0x10], edi
sub edx, dword [esp + 0x10]
lea edi, [esi + ebp*4]
mov eax, edi
sub eax, esi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov ebx, ebp
imul ebx, ebx, 0xa4
add edx, ebp
add eax, ebp
add edx, edx
add eax, eax
add edx, edx
add eax, eax
sub edx, edi
add edx, ecx
sub eax, edi
add ebx, ecx
add eax, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x48], eax
fld dword [esp + 0x40]
mov edx, dword [esp + 0x48]
fadd dword [edi]
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x14]
fld dword [edi + edx]
mov edx, dword [esp + 0x5c]
fadd dword [edi + eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
fmul st(1)
fld dword [ebx]
fadd dword [esp + 0x64]
faddp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x14]
fld dword [eax]
mov edx, dword [esp + 0x20]
fadd st(1)
add eax, edx
mov edx, dword [esp + 0x28]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul st(0), st(0)
fstp dword [esp + 0x10]
fld dword [eax + edx]
fadd dword [esp + 0x60]
fld dword [eax]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x50]
fld st(0)
fmul dword [esp + 0x38]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x10009ef5
mov ebp, dword [esp + 0x34]
fxch st(1)
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0x38]
fxch st(1)
sar ebp, 2
fstp dword [esp + 0x4c]
sar eax, 2
mov dword [esp + 0x2c], eax
fstp dword [esp + 0x24]
jmp 0x10009efb
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x10
add eax, 0x10
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x70]
jb 0x10009e83
add dword [esp + 0x34], 0x10
fstp st(0)
mov eax, 0x280
sub dword [esp + 0x28], eax
add dword [esp + 0x20], eax
add edi, 0x10
add ebx, 0x290
cmp edi, dword [esp + 0x70]
jbe 0x10009e49
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x94], ebp
lea ebp, [ebp + ebp*4]
add ebp, ebp
add ebp, ebp
add ebp, ebp
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], ebp
mov edi, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [edx + 0x14]
add ebp, eax
lea ebp, [ecx + ebp*4]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
lea ebp, [ebp + ebp*4]
add ebp, ebp
add ebp, ebp
add ebp, ebp
mov dword [esp + 0x30], ebp
add ebp, eax
lea ebp, [ecx + ebp*4]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebx, eax
fld dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
add edi, eax
fadd dword [ecx + edi*4]
lea edi, [ecx + edi*4]
lea edx, [esp + eax*4 + 0xa0]
imul eax, eax, 0xa4
fadd dword [ebp]
mov ebp, dword [esp + 0x10]
add eax, ecx
fadd dword [ebp]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax]
fstp dword [edx]
fld dword [ebx + 0x10]
fadd dword [edi + 0x10]
fadd dword [ebp + 0x10]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x10]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0x290]
fstp dword [edx + 0x10]
fld dword [ebx + 0x20]
fadd dword [edi + 0x20]
fadd dword [ebp + 0x20]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x20]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0x520]
fstp dword [edx + 0x20]
fld dword [ebx + 0x30]
fadd dword [edi + 0x30]
fadd dword [ebp + 0x30]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x30]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0x7b0]
fstp dword [edx + 0x30]
fld dword [ebx + 0x40]
fadd dword [edi + 0x40]
fadd dword [ebp + 0x40]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x40]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0xa40]
fstp dword [edx + 0x40]
fld dword [ebx + 0x50]
fadd dword [edi + 0x50]
fadd dword [ebp + 0x50]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x50]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0xcd0]
fstp dword [edx + 0x50]
fld dword [ebx + 0x60]
fadd dword [edi + 0x60]
fadd dword [ebp + 0x60]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x60]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0xf60]
fstp dword [edx + 0x60]
fld dword [ebx + 0x70]
fadd dword [edi + 0x70]
fadd dword [ebp + 0x70]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x70]
mov ebp, dword [esp + 0x14]
fmul st(1)
fadd dword [eax + 0x11f0]
fstp dword [edx + 0x70]
fld dword [ebx + 0x80]
fadd dword [edi + 0x80]
fadd dword [ebp + 0x80]
mov ebp, dword [esp + 0x10]
fadd dword [ebp + 0x80]
fmul st(1)
fadd dword [eax + 0x1480]
fstp dword [edx + 0x80]
fld dword [ebx + 0x90]
fadd dword [edi + 0x90]
mov edi, dword [esp + 0x14]
fadd dword [edi + 0x90]
mov edi, dword [esp + 0x148]
fadd dword [ebp + 0x90]
mov ebp, dword [edi + 0x14]
lea ebx, [esi + ebp*4]
mov dword [esp + 0x3c], ebx
fmul st(1)
mov dword [esp + 0x2c], ebp
fadd dword [eax + 0x1710]
mov eax, dword [edi + 0x10]
mov ebx, eax
imul ebx, ebx, 0xa4
fstp dword [edx + 0x90]
fld dword [esp + 0x4c]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
fstp dword [esp + 0x64]
fld dword [0x10080098]
fstp dword [esp + 0x38]
fld dword [0x10071860]
add ebx, ecx
mov dword [esp + 0x18], ebx
fstp dword [esp + 0x24]
fld dword [0x10071758]
lea ebx, [eax + eax*4]
lea ebx, [ebp + ebx*8]
fstp dword [esp + 0x4c]
mov ebp, dword [esp + 0x3c]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x14], ebx
sub edx, dword [esp + 0x14]
lea edi, [esi + eax*4]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x58]
mov ebx, ebp
sub ebx, esi
add edx, eax
mov dword [esp + 0x5c], ebx
add edx, edx
mov ebx, edi
sub ebx, esi
mov esi, dword [esp + 0x14]
add edx, edx
sub edx, edi
sub esi, ebp
mov dword [esp + 0x1c], eax
add edx, ecx
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x44]
add edx, eax
add edx, edx
add edx, edx
sub edx, edi
add edx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x34]
add edx, eax
add edx, edx
add edx, edx
sub edx, edi
add edx, ecx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x30]
add edx, eax
add edx, edx
add edx, edx
sub edx, edi
add edx, ecx
mov dword [esp + 0x54], edx
fld dword [esp + 0x40]
mov eax, dword [esp + 0x48]
fadd dword [edi]
mov edx, dword [esp + 0x6c]
fstp dword [esp + 0x14]
fld dword [eax + edi]
mov eax, dword [esp + 0x68]
fadd dword [edx + edi]
mov edx, dword [esp + 0x54]
fadd dword [eax + edi]
mov eax, dword [esp + 0x18]
fadd dword [edx + edi]
mov edx, dword [esp + 0x3c]
fmul st(1)
fld dword [eax]
mov eax, dword [esp + 0x5c]
fadd dword [esp + 0x64]
mov dword [esp + 0x20], eax
faddp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x14]
fld dword [edx]
mov ebp, dword [esp + 0x28]
fadd st(1)
lea eax, [esi + edx]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul st(0), st(0)
fstp dword [esp + 0x10]
fld dword [eax + ebp]
fadd dword [esp + 0x60]
fld dword [eax]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x50]
fld st(0)
fmul dword [esp + 0x38]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1000a27e
mov ebp, dword [esp + 0x20]
fxch st(1)
fstp dword [esp + 0x38]
mov eax, ebx
fxch st(1)
sar eax, 2
fstp dword [esp + 0x4c]
sar ebp, 2
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x24]
mov dword [esp + 0x2c], ebp
jmp 0x1000a288
mov eax, dword [esp + 0x1c]
fstp st(1)
fstp st(1)
fstp st(0)
mov ebp, dword [esp + 0x70]
add dword [esp + 0x20], 0x10
add edx, 0x10
cmp edx, ebp
jbe 0x1000a20d
add dword [esp + 0x18], 0x290
fstp st(0)
sub dword [esp + 0x28], 0x280
add edi, 0x10
add esi, 0x280
add ebx, 0x10
cmp edi, ebp
jb 0x1000a1c5
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x148]
mov eax, dword [eax + 0x1c]
add ebp, eax
lea ebp, [ecx + ebp*4]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
lea ebp, [ebp + ebp*4]
add ebp, ebp
add ebp, ebp
add ebp, ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 0x6c], ebp
add ebp, eax
mov ebx, dword [esp + 0x34]
lea ebp, [ecx + ebp*4]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
lea ebp, [ebp + ebp*4]
add ebp, ebp
add ebp, ebp
add ebp, ebp
mov dword [esp + 0x68], ebp
add ebp, eax
add edi, eax
fld dword [ecx + edi*4]
lea ebp, [ecx + ebp*4]
lea edi, [ecx + edi*4]
add esi, eax
fadd dword [ecx + esi*4]
lea esi, [ecx + esi*4]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
add ebx, eax
fadd dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x90], edx
lea edx, [esp + eax*4 + 0xa0]
imul eax, eax, 0xa4
fadd dword [ebp]
mov ebp, dword [esp + 0x18]
add eax, ecx
fadd dword [ebp]
mov ebp, dword [esp + 0x14]
fadd dword [ebp]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax]
fstp dword [edx]
fld dword [edi + 0x10]
fadd dword [esi + 0x10]
fadd dword [ebx + 0x10]
fadd dword [ebp + 0x10]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x10]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x10]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0x290]
fstp dword [edx + 0x10]
fld dword [edi + 0x20]
fadd dword [esi + 0x20]
fadd dword [ebx + 0x20]
fadd dword [ebp + 0x20]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x20]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x20]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0x520]
fstp dword [edx + 0x20]
fld dword [edi + 0x30]
fadd dword [esi + 0x30]
fadd dword [ebx + 0x30]
fadd dword [ebp + 0x30]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x30]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x30]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0x7b0]
fstp dword [edx + 0x30]
fld dword [edi + 0x40]
fadd dword [esi + 0x40]
fadd dword [ebx + 0x40]
fadd dword [ebp + 0x40]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x40]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x40]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0xa40]
fstp dword [edx + 0x40]
fld dword [edi + 0x50]
fadd dword [esi + 0x50]
fadd dword [ebx + 0x50]
fadd dword [ebp + 0x50]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x50]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x50]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0xcd0]
fstp dword [edx + 0x50]
fld dword [edi + 0x60]
fadd dword [esi + 0x60]
fadd dword [ebx + 0x60]
fadd dword [ebp + 0x60]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x60]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x60]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0xf60]
fstp dword [edx + 0x60]
fld dword [edi + 0x70]
fadd dword [esi + 0x70]
fadd dword [ebx + 0x70]
fadd dword [ebp + 0x70]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x70]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x70]
mov ebp, dword [esp + 0x10]
fmul st(1)
fadd dword [eax + 0x11f0]
fstp dword [edx + 0x70]
fld dword [edi + 0x80]
fadd dword [esi + 0x80]
fadd dword [ebx + 0x80]
fadd dword [ebp + 0x80]
mov ebp, dword [esp + 0x18]
fadd dword [ebp + 0x80]
mov ebp, dword [esp + 0x14]
fadd dword [ebp + 0x80]
fmul st(1)
fadd dword [eax + 0x1480]
fstp dword [edx + 0x80]
fld dword [edi + 0x90]
fadd dword [esi + 0x90]
mov esi, dword [esp + 0x10]
fadd dword [ebx + 0x90]
fadd dword [esi + 0x90]
mov esi, dword [esp + 0x18]
fadd dword [esi + 0x90]
fadd dword [ebp + 0x90]
fmul st(1)
fadd dword [eax + 0x1710]
fstp dword [edx + 0x90]
fld dword [esp + 0x24]
fstp dword [esp + 0x64]
fld dword [0x10080098]
fstp dword [esp + 0x38]
mov esi, dword [esp + 0x148]
fld dword [0x10071860]
mov eax, dword [esi + 0x18]
fstp dword [esp + 0x24]
mov ebp, dword [esi + 0x1c]
fld dword [esp + 0x38]
mov esi, dword [esp + 0x144]
fld dword [esp + 0x24]
lea ebx, [esi + ebp*4]
mov dword [esp + 0x3c], ebx
mov ebx, eax
imul ebx, ebx, 0xa4
add ebx, ecx
mov dword [esp + 0x40], ebx
lea ebx, [eax + eax*4]
lea ebx, [ebp + ebx*8]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x54], ebx
sub edx, dword [esp + 0x54]
lea edi, [esi + eax*4]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x68]
sub edx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebp
add edx, edx
add edx, edx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x58]
add edx, eax
add edx, edx
add edx, edx
sub edx, edi
add edx, ecx
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x44]
add edx, eax
add edx, edx
add edx, edx
sub edx, edi
add edx, ecx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x34]
add edx, eax
add edx, edx
sub ebp, esi
add edx, edx
mov dword [esp + 0x5c], ebp
sub edx, edi
add edx, ecx
mov ebp, edi
sub ebp, esi
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x48]
sub ebp, dword [esp + 0x3c]
lea ebx, [ebx + ebx*4]
add edx, eax
shl ebx, 5
add edx, edx
sub ebx, esi
add edx, edx
add ebx, edi
sub edx, edi
add ebx, ecx
add edx, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], edx
fld dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
fadd dword [edi]
mov edx, dword [esp + 0x68]
fstp dword [esp + 0x14]
fld dword [eax + edi]
mov eax, dword [esp + 0x6c]
fadd dword [edx + edi]
mov edx, dword [esp + 0x34]
fadd dword [eax + edi]
mov eax, dword [esp + 0x8c]
fadd dword [edx + edi]
mov edx, dword [esp + 0x40]
fadd dword [ebx]
fadd dword [ebx + eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
fmul st(3)
fld dword [edx]
mov edx, dword [esp + 0x5c]
fadd dword [esp + 0x64]
mov dword [esp + 0x30], edx
faddp st(1)
fstp dword [esp + 0x60]
fld dword [eax]
mov edx, dword [esp + 0x20]
fadd dword [esp + 0x14]
add eax, ebp
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul st(0), st(0)
fstp dword [esp + 0x10]
fld dword [edx + eax]
fadd dword [esp + 0x60]
fld dword [eax]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x10]
fld st(0)
fmul st(2)
fld dword [esp + 0x50]
fld st(0)
fmul st(5)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1000a6ba
mov eax, dword [esp + 0x28]
fstp st(3)
fstp st(1)
sar eax, 2
fstp dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
fstp dword [esp + 0x24]
sar eax, 2
fld dword [esp + 0x38]
mov dword [esp + 0x2c], eax
fld dword [esp + 0x24]
jmp 0x1000a6be
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x18]
add dword [esp + 0x30], 0x10
add eax, 0x10
lea edx, [esi + 0x9c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x70], edx
cmp eax, edx
jbe 0x1000a648
add dword [esp + 0x40], 0x290
sub dword [esp + 0x20], 0x280
add dword [esp + 0x28], 0x10
add edi, 0x10
add ebp, 0x280
add ebx, 0x10
cmp edi, edx
jb 0x1000a5f4
mov edx, dword [esp + 0x80]
fld st(1)
fmul dword [esp + 0x74]
fld st(1)
fmul dword [esp + 0x78]
fcompp
fnstsw ax
test ah, 5
jp 0x1000a781
mov eax, dword [esp + 0x150]
fxch st(1)
movsx edi, dx
fstp dword [esp + 0x78]
mov dword [eax], edi
movsx edi, word [esp + 0x84]
fstp dword [esp + 0x74]
mov dword [eax + 4], edi
movsx edi, word [esp + 0x94]
mov dword [eax + 8], edi
movsx edi, word [esp + 0x88]
mov dword [eax + 0xc], edi
movsx edi, word [esp + 0x48]
mov dword [eax + 0x10], edi
movsx edi, word [esp + 0x90]
mov dword [eax + 0x14], edi
movsx edi, word [esp + 0x1c]
mov dword [eax + 0x18], edi
movsx edi, word [esp + 0x2c]
mov dword [eax + 0x1c], edi
jmp 0x1000a785
fstp st(1)
fstp st(0)
sub dword [esp + 0x7c], 1
mov eax, dword [esp + 0x148]
mov edi, dword [eax + 8]
mov dword [eax + 4], edi
mov edi, dword [eax + 0xc]
mov dword [eax + 8], edi
mov edi, dword [eax + 0x10]
mov dword [eax + 0xc], edi
mov edi, dword [eax + 0x14]
mov dword [eax + 0x10], edi
mov edi, dword [eax + 0x18]
mov dword [eax + 0x14], edi
mov edi, dword [eax + 0x1c]
mov dword [eax + 0x18], edi
mov edi, dword [esp + 0x98]
mov dword [eax + 0x1c], edi
jne 0x10009c82
pop edi
fstp st(0)
pop esi
pop ebp
pop ebx
add esp, 0x130
ret