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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [esi*4 + 0x1102fe84]
mov edx, dword [esi*4 + 0x1102fe8c]
lea ecx, [esi*4 + 0x1102fe84]
lea eax, [esi*4 + 0x1102fe8c]
test ebx, ebx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x84], edi
jle 0x11011368
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x118], 0x1103e9c0
mov dword [ebp - 0x12c], 0x80000000
mov dword [ebp - 0x128], 0x43300000
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
add eax, 0x48
mov dword [ebp - 0x120], ecx
mov dword [ebp + 0x18], eax
mov dword [ebp - 0x110], ebx
jmp 0x1101045f
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x84]
mov esi, dword [ebp + 8]
fld dword [eax - 0x48]
fld dword [eax + 0x870]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x80]
fxch st(1)
fsub st(1)
fmul dword [0x11028e2c]
fxch st(1)
fstp st(0)
fld dword [eax]
fld dword [eax + 0x828]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x7c]
fxch st(1)
fsub st(1)
fmul dword [0x11028e30]
fstp dword [ebp - 0x3c]
fstp st(0)
fld dword [eax + 0x48]
fld dword [eax + 0x7e0]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x74]
fxch st(1)
fsub st(1)
fmul dword [0x11028e34]
fstp dword [ebp - 0x34]
fstp st(0)
fld dword [eax + 0x90]
fld dword [eax + 0x798]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x78]
fxch st(1)
fsub st(1)
fmul dword [0x11028e38]
fstp dword [ebp - 0x38]
fstp st(0)
fld dword [eax + 0xd8]
fld dword [eax + 0x750]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x68]
fxch st(1)
fsub st(1)
fmul dword [0x11028e3c]
fstp dword [ebp - 0x28]
fstp st(0)
fld dword [eax + 0x120]
fld dword [eax + 0x708]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x64]
fxch st(1)
fsub st(1)
fmul dword [0x11028e40]
fstp dword [ebp - 0x24]
fstp st(0)
fld dword [eax + 0x168]
fld dword [eax + 0x6c0]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x6c]
fxch st(1)
fsub st(1)
fmul dword [0x11028e44]
fstp dword [ebp - 0x2c]
fstp st(0)
fld dword [eax + 0x1b0]
fld dword [eax + 0x678]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x70]
fxch st(1)
fsub st(1)
fmul dword [0x11028e48]
fstp dword [ebp - 0x30]
fstp st(0)
fld dword [eax + 0x1f8]
fld dword [eax + 0x630]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x50]
fxch st(1)
fsub st(1)
fmul dword [0x11028e4c]
fstp dword [ebp - 0x10]
fstp st(0)
fld dword [eax + 0x240]
fld dword [eax + 0x5e8]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x4c]
fxch st(1)
fsub st(1)
fmul dword [0x11028e50]
fstp dword [ebp - 0xc]
fstp st(0)
fld dword [eax + 0x288]
fld dword [eax + 0x5a0]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x44]
fxch st(1)
fsub st(1)
fmul dword [0x11028e54]
fstp dword [ebp - 4]
fstp st(0)
fld dword [eax + 0x2d0]
fld dword [eax + 0x558]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x48]
fxch st(1)
fsub st(1)
fmul dword [0x11028e58]
fstp dword [ebp - 8]
fstp st(0)
fld dword [eax + 0x318]
fld dword [eax + 0x510]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x58]
fxch st(1)
fsub st(1)
fmul dword [0x11028e5c]
fstp dword [ebp - 0x18]
fstp st(0)
fld dword [eax + 0x360]
fld dword [eax + 0x4c8]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x54]
fxch st(1)
fsub st(1)
fmul dword [0x11028e60]
fstp dword [ebp - 0x14]
fstp st(0)
fld dword [eax + 0x3a8]
fld dword [eax + 0x480]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x5c]
fxch st(1)
fsub st(1)
fmul dword [0x11028e64]
fstp dword [ebp - 0x1c]
fstp st(0)
fld dword [eax + 0x3f0]
fld dword [eax + 0x438]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x60]
fxch st(1)
fsub st(1)
fmul dword [0x11028e68]
fxch st(1)
fstp st(0)
fld dword [ebp - 0x60]
fadd dword [ebp - 0x80]
fstp dword [ebp - 0x104]
fld dword [ebp - 0x80]
fsub dword [ebp - 0x60]
fmul dword [0x11022480]
fstp dword [ebp - 0xe4]
fld dword [ebp - 0x5c]
fadd dword [ebp - 0x7c]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x7c]
fsub dword [ebp - 0x5c]
fmul dword [0x1102247c]
fstp dword [ebp - 0xe0]
fld st(0)
fadd st(2)
fstp dword [ebp - 0xc4]
fxch st(1)
fsub st(1)
fmul dword [0x11022480]
fxch st(1)
fstp st(0)
fld dword [ebp - 0x1c]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0xc0]
fld dword [ebp - 0x3c]
fsub dword [ebp - 0x1c]
fmul dword [0x1102247c]
fstp dword [ebp - 0xa0]
fld dword [ebp - 0x58]
fadd dword [ebp - 0x78]
fstp dword [ebp - 0xfc]
fld dword [ebp - 0x78]
fsub dword [ebp - 0x58]
fmul dword [0x11022478]
fstp dword [ebp - 0xdc]
fld dword [ebp - 0x54]
fadd dword [ebp - 0x74]
fld dword [ebp - 0x74]
fsub dword [ebp - 0x54]
fmul dword [0x11022474]
fstp dword [ebp - 0xd8]
fld dword [ebp - 0x18]
fadd dword [ebp - 0x38]
fstp dword [ebp - 0xbc]
fld dword [ebp - 0x38]
fsub dword [ebp - 0x18]
fmul dword [0x11022478]
fstp dword [ebp - 0x9c]
fld dword [ebp - 0x14]
fadd dword [ebp - 0x34]
fstp dword [ebp - 0xb8]
fld dword [ebp - 0x34]
fsub dword [ebp - 0x14]
fmul dword [0x11022474]
fstp dword [ebp - 0x98]
fld dword [ebp - 0x50]
fadd dword [ebp - 0x70]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x50]
fmul dword [0x11022470]
fstp dword [ebp - 0xd4]
fld dword [ebp - 0x4c]
fadd dword [ebp - 0x6c]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0x6c]
fsub dword [ebp - 0x4c]
fmul dword [0x1102246c]
fstp dword [ebp - 0xd0]
fld dword [ebp - 0x10]
fadd dword [ebp - 0x30]
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x30]
fsub dword [ebp - 0x10]
fmul dword [0x11022470]
fstp dword [ebp - 0x94]
fld dword [ebp - 0xc]
fadd dword [ebp - 0x2c]
fstp dword [ebp - 0xb0]
fld dword [ebp - 0x2c]
fsub dword [ebp - 0xc]
fmul dword [0x1102246c]
fstp dword [ebp - 0x90]
fld dword [ebp - 0x48]
fadd dword [ebp - 0x68]
fstp dword [ebp - 0xec]
fld dword [ebp - 0x68]
fsub dword [ebp - 0x48]
fmul dword [0x11022468]
fstp dword [ebp - 0xcc]
fld dword [ebp - 0x44]
fadd dword [ebp - 0x64]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x64]
fsub dword [ebp - 0x44]
fmul dword [0x11022464]
fstp dword [ebp - 0xc8]
fld dword [ebp - 8]
fadd dword [ebp - 0x28]
fstp dword [ebp - 0xac]
fld dword [ebp - 0x28]
fsub dword [ebp - 8]
fmul dword [0x11022468]
fstp dword [ebp - 0x8c]
fld dword [ebp - 4]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0xa8]
fld dword [ebp - 0x24]
fsub dword [ebp - 4]
fmul dword [0x11022464]
fstp dword [ebp - 0x88]
fld st(0)
fadd dword [ebp - 0x104]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x104]
fsub st(1)
fmul dword [0x11022460]
fstp dword [ebp - 0x70]
fstp st(0)
fld dword [ebp - 0xe8]
fadd st(1)
fstp dword [ebp - 0x74]
fsub dword [ebp - 0xe8]
fmul dword [0x1102245c]
fstp dword [ebp - 0x64]
fld dword [ebp - 0xd4]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0x60]
fld dword [ebp - 0xe4]
fsub dword [ebp - 0xd4]
fmul dword [0x11022460]
fstp dword [ebp - 0x50]
fld dword [ebp - 0xc8]
fadd dword [ebp - 0xd8]
fstp dword [ebp - 0x54]
fld dword [ebp - 0xd8]
fsub dword [ebp - 0xc8]
fmul dword [0x1102245c]
fstp dword [ebp - 0x44]
fld dword [ebp - 0xb4]
fadd dword [ebp - 0xc4]
fstp dword [ebp - 0x40]
fld dword [ebp - 0xc4]
fsub dword [ebp - 0xb4]
fmul dword [0x11022460]
fstp dword [ebp - 0x30]
fld dword [ebp - 0xa8]
fadd dword [ebp - 0xb8]
fstp dword [ebp - 0x34]
fld dword [ebp - 0xb8]
fsub dword [ebp - 0xa8]
fmul dword [0x1102245c]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x94]
fadd st(1)
fstp dword [ebp - 0x20]
fsub dword [ebp - 0x94]
fmul dword [0x11022460]
fld dword [ebp - 0x88]
fadd dword [ebp - 0x98]
fld dword [ebp - 0x98]
fsub dword [ebp - 0x88]
fmul dword [0x1102245c]
fstp dword [ebp - 4]
fld dword [ebp - 0xf0]
fadd dword [ebp - 0x100]
fld dword [ebp - 0x100]
fsub dword [ebp - 0xf0]
fmul dword [0x11022458]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0xec]
fadd dword [ebp - 0xfc]
fld dword [ebp - 0xfc]
fsub dword [ebp - 0xec]
fmul dword [0x11022454]
fstp dword [ebp - 0x68]
fld dword [ebp - 0xd0]
fadd dword [ebp - 0xe0]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0xe0]
fsub dword [ebp - 0xd0]
fmul dword [0x11022458]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0xcc]
fadd dword [ebp - 0xdc]
fstp dword [ebp - 0x58]
fld dword [ebp - 0xdc]
fsub dword [ebp - 0xcc]
fmul dword [0x11022454]
fstp dword [ebp - 0x48]
fld dword [ebp - 0xb0]
fadd dword [ebp - 0xc0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0xc0]
fsub dword [ebp - 0xb0]
fmul dword [0x11022458]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0xac]
fadd dword [ebp - 0xbc]
fstp dword [ebp - 0x38]
fld dword [ebp - 0xbc]
fsub dword [ebp - 0xac]
fmul dword [0x11022454]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x90]
fadd dword [ebp - 0xa0]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0xa0]
fsub dword [ebp - 0x90]
fmul dword [0x11022458]
fstp dword [ebp - 0xc]
fld dword [ebp - 0x8c]
fadd dword [ebp - 0x9c]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x9c]
fsub dword [ebp - 0x8c]
fmul dword [0x11022454]
fstp dword [ebp - 8]
fld st(0)
fadd dword [ebp - 0x80]
fstp dword [ebp - 0x104]
fld dword [ebp - 0x80]
fsub st(1)
fmul dword [0x11022450]
fstp dword [ebp - 0xfc]
fstp st(0)
fld dword [ebp - 0x74]
fadd st(1)
fstp dword [ebp - 0x100]
fsub dword [ebp - 0x74]
fmul dword [0x1102244c]
fstp dword [ebp - 0xf8]
fld dword [ebp - 0x70]
fadd dword [ebp - 0x68]
fstp dword [ebp - 0xf4]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x68]
fmul dword [0x11022450]
fstp dword [ebp - 0xec]
fld dword [ebp - 0x6c]
fadd dword [ebp - 0x64]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0x6c]
fsub dword [ebp - 0x64]
fmul dword [0x1102244c]
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x60]
fadd dword [ebp - 0x58]
fstp dword [ebp - 0xe4]
fld dword [ebp - 0x60]
fsub dword [ebp - 0x58]
fmul dword [0x11022450]
fstp dword [ebp - 0xdc]
fld dword [ebp - 0x5c]
fadd dword [ebp - 0x54]
fstp dword [ebp - 0xe0]
fld dword [ebp - 0x5c]
fsub dword [ebp - 0x54]
fmul dword [0x1102244c]
fstp dword [ebp - 0xd8]
fld dword [ebp - 0x48]
fadd dword [ebp - 0x50]
fstp dword [ebp - 0xd4]
fld dword [ebp - 0x50]
fsub dword [ebp - 0x48]
fmul dword [0x11022450]
fstp dword [ebp - 0xcc]
fld dword [ebp - 0x44]
fadd dword [ebp - 0x4c]
fstp dword [ebp - 0xd0]
fld dword [ebp - 0x4c]
fsub dword [ebp - 0x44]
fmul dword [0x1102244c]
fstp dword [ebp - 0xc8]
fld dword [ebp - 0x38]
fadd dword [ebp - 0x40]
fstp dword [ebp - 0xc4]
fld dword [ebp - 0x40]
fsub dword [ebp - 0x38]
fmul dword [0x11022450]
fstp dword [ebp - 0xbc]
fld dword [ebp - 0x34]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0xc0]
fld dword [ebp - 0x3c]
fsub dword [ebp - 0x34]
fmul dword [0x1102244c]
fstp dword [ebp - 0xb8]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x28]
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x30]
fsub dword [ebp - 0x28]
fmul dword [0x11022450]
fstp dword [ebp - 0xac]
fld dword [ebp - 0x2c]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0xb0]
fld dword [ebp - 0x2c]
fsub dword [ebp - 0x24]
fmul dword [0x1102244c]
fstp dword [ebp - 0xa8]
fld dword [ebp - 0x20]
fadd dword [ebp - 0x18]
fstp dword [ebp - 0xa4]
fld dword [ebp - 0x20]
fsub dword [ebp - 0x18]
fmul dword [0x11022450]
fstp dword [ebp - 0x9c]
fld dword [ebp - 0x1c]
fadd st(1)
fstp dword [ebp - 0xa0]
fld dword [ebp - 0x1c]
fsub st(1)
fmul dword [0x1102244c]
fstp dword [ebp - 0x98]
fstp st(0)
fld dword [ebp - 8]
fadd st(1)
fstp dword [ebp - 0x94]
fsub dword [ebp - 8]
fmul dword [0x11022450]
fld dword [ebp - 4]
fadd dword [ebp - 0xc]
fld dword [ebp - 0xc]
fsub dword [ebp - 4]
fmul dword [0x1102244c]
fstp dword [ebp - 0x88]
fld dword [ebp - 0x100]
fadd dword [ebp - 0x104]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x104]
fsub dword [ebp - 0x100]
fmul dword [0x11022448]
fstp dword [ebp - 0x7c]
fld dword [ebp - 0xf8]
fadd dword [ebp - 0xfc]
fstp dword [ebp - 0x78]
fld dword [ebp - 0xfc]
fsub dword [ebp - 0xf8]
fmul dword [0x11022448]
fstp dword [ebp - 0x74]
fld dword [ebp - 0xf0]
fadd dword [ebp - 0xf4]
fstp dword [ebp - 0x70]
fld dword [ebp - 0xf4]
fsub dword [ebp - 0xf0]
fmul dword [0x11022448]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0xe8]
fadd dword [ebp - 0xec]
fstp dword [ebp - 0x68]
fld dword [ebp - 0xec]
fsub dword [ebp - 0xe8]
fmul dword [0x11022448]
fstp dword [ebp - 0x64]
fld dword [ebp - 0xe0]
fadd dword [ebp - 0xe4]
fstp dword [ebp - 0x60]
fld dword [ebp - 0xe4]
fsub dword [ebp - 0xe0]
fmul dword [0x11022448]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0xd8]
fadd dword [ebp - 0xdc]
fstp dword [ebp - 0x58]
fld dword [ebp - 0xdc]
fsub dword [ebp - 0xd8]
fmul dword [0x11022448]
fstp dword [ebp - 0x54]
fld dword [ebp - 0xd0]
fadd dword [ebp - 0xd4]
fstp dword [ebp - 0x50]
fld dword [ebp - 0xd4]
fsub dword [ebp - 0xd0]
fmul dword [0x11022448]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0xc8]
fadd dword [ebp - 0xcc]
fstp dword [ebp - 0x48]
fld dword [ebp - 0xcc]
fsub dword [ebp - 0xc8]
fmul dword [0x11022448]
fstp dword [ebp - 0x44]
fld dword [ebp - 0xc0]
fadd dword [ebp - 0xc4]
fstp dword [ebp - 0x40]
fld dword [ebp - 0xc4]
fsub dword [ebp - 0xc0]
fmul dword [0x11022448]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0xb8]
fadd dword [ebp - 0xbc]
fstp dword [ebp - 0x38]
fld dword [ebp - 0xbc]
fsub dword [ebp - 0xb8]
fmul dword [0x11022448]
fstp dword [ebp - 0x34]
fld dword [ebp - 0xb0]
fadd dword [ebp - 0xb4]
lea ecx, [edx + esi*2]
mov ebx, dword [ebp - 0x7c]
mov eax, ecx
shl eax, 9
fstp dword [ebp - 0x30]
fld dword [ebp - 0xb4]
fsub dword [ebp - 0xb0]
add eax, edi
fmul dword [0x11022448]
lea eax, [eax*4 + 0x1103a7c0]
mov dword [eax], ebx
fstp dword [ebp - 0x2c]
fld dword [ebp - 0xa8]
fadd dword [ebp - 0xac]
fstp dword [ebp - 0x28]
fld dword [ebp - 0xac]
fsub dword [ebp - 0xa8]
fmul dword [0x11022448]
fstp dword [ebp - 0x24]
fld dword [ebp - 0xa0]
fadd dword [ebp - 0xa4]
fstp dword [ebp - 0x20]
fld dword [ebp - 0xa4]
fsub dword [ebp - 0xa0]
fmul dword [0x11022448]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x98]
fadd dword [ebp - 0x9c]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x9c]
fsub dword [ebp - 0x98]
fmul dword [0x11022448]
fstp dword [ebp - 0x14]
fld st(0)
fadd dword [ebp - 0x94]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x94]
fsub st(1)
fmul dword [0x11022448]
fstp dword [ebp - 0xc]
fstp st(0)
fld dword [ebp - 0x88]
fadd st(1)
fstp dword [ebp - 8]
fsub dword [ebp - 0x88]
fmul dword [0x11022448]
fld dword [ebp - 0x28]
fadd dword [ebp - 0x38]
fst dword [ebp - 0x108]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 8]
fst dword [eax + 4]
fchs
fstp dword [eax + 0x7c]
fld dword [ebp - 0x60]
fadd dword [ebp - 0x5c]
fld st(0)
fadd dword [ebp - 0x58]
fld st(0)
fsub dword [ebp - 0x48]
fst dword [eax + 8]
fchs
fstp dword [eax + 0x78]
fld dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fst dword [ebp - 0x114]
fadd dword [ebp - 0x38]
fst dword [ebp + 0xc]
fadd dword [ebp - 0x28]
fsubr dword [ebp - 0x20]
fadd dword [ebp - 0x1c]
fadd dword [ebp - 0x18]
fst dword [eax + 0xc]
fchs
fstp dword [eax + 0x74]
fld dword [ebp - 0x70]
fadd dword [ebp - 0x6c]
fst dword [ebp - 0x10c]
fsub dword [ebp - 0x68]
fst dword [eax + 0x10]
fchs
fstp dword [eax + 0x70]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
fst dword [ebp + 0x10]
fadd dword [ebp - 0x38]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fsub dword [ebp - 0x1c]
fsub dword [ebp - 0x18]
fst dword [eax + 0x14]
fchs
fstp dword [eax + 0x6c]
fsubr dword [ebp - 0x4c]
fadd dword [ebp - 0x50]
fst dword [eax + 0x18]
fchs
fstp dword [eax + 0x68]
fld dword [ebp + 0xc]
fadd dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
fsubr dword [ebp - 0xc]
fadd dword [ebp - 0x10]
fst dword [eax + 0x1c]
fchs
fstp dword [eax + 0x64]
fld dword [ebp - 0x74]
fsub dword [ebp - 0x78]
fst dword [eax + 0x20]
fchs
fstp dword [eax + 0x60]
fld dword [ebp + 0x10]
fadd dword [ebp - 0x34]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x10]
fsub dword [ebp - 0xc]
fst dword [eax + 0x24]
fchs
fstp dword [eax + 0x5c]
fadd dword [ebp - 0x54]
fld st(0)
fsub dword [ebp - 0x50]
fsub dword [ebp - 0x4c]
fst dword [eax + 0x28]
fchs
fstp dword [eax + 0x58]
fld dword [ebp - 0x114]
fadd dword [ebp - 0x34]
fstp dword [ebp + 0xc]
fld dword [ebp - 0x30]
fadd dword [ebp + 0xc]
fadd dword [ebp - 0x2c]
fsubr dword [ebp - 0x20]
fadd dword [ebp - 0x1c]
fadd dword [ebp - 0x14]
fst dword [eax + 0x2c]
fchs
fstp dword [eax + 0x54]
fld dword [ebp - 0x64]
fsub dword [ebp - 0x10c]
fst dword [eax + 0x30]
fchs
fstp dword [eax + 0x50]
fld dword [ebp - 0x24]
fadd dword [ebp - 0x34]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fsub dword [ebp - 0x1c]
fsub dword [ebp - 0x14]
fst dword [eax + 0x34]
fchs
fstp dword [eax + 0x4c]
xor edx, 1
mov dword [eax + 0x40], 0
fsubr dword [ebp - 0x44]
mov dword [ebp + 0x10], edx
lea edx, [edx + esi*2]
shl edx, 9
fst dword [eax + 0x38]
fchs
fstp dword [eax + 0x48]
fld dword [ebp + 0xc]
fadd dword [ebp - 0x24]
add edx, edi
fsubp st(1)
fst dword [eax + 0x3c]
fchs
fstp dword [eax + 0x44]
fld dword [ebp - 0x7c]
lea eax, [edx*4 + 0x1103a7c0]
fchs
fstp dword [eax]
fld dword [ebp - 0x108]
fadd dword [ebp - 0x40]
fsub dword [ebp - 8]
fst dword [eax + 4]
fstp dword [eax + 0x7c]
fld dword [ebp - 0x60]
fadd dword [ebp - 0x58]
fsub dword [ebp - 0x48]
fst dword [eax + 8]
fstp dword [eax + 0x78]
fld dword [ebp - 0x20]
fadd dword [ebp - 0x18]
fsub dword [ebp - 0x40]
fsub dword [ebp - 0x38]
fsub dword [ebp - 0x28]
fst dword [eax + 0xc]
fstp dword [eax + 0x74]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x68]
fst dword [eax + 0x10]
fstp dword [eax + 0x70]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x38]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fsub dword [ebp - 0x18]
fst dword [eax + 0x14]
fstp dword [eax + 0x6c]
fld dword [ebp - 0x50]
fsub dword [ebp - 0x60]
fsub dword [ebp - 0x58]
fst dword [eax + 0x18]
fstp dword [eax + 0x68]
fld dword [ebp - 0x10]
fsub dword [ebp - 0x40]
fsub dword [ebp - 0x38]
fsub dword [ebp - 0x30]
fst dword [eax + 0x1c]
fstp dword [eax + 0x64]
fld dword [ebp - 0x78]
fchs
fst dword [eax + 0x20]
fstp dword [eax + 0x60]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x10]
fst dword [eax + 0x24]
fstp dword [eax + 0x5c]
fld dword [ebp - 0x60]
fsub dword [ebp - 0x50]
fst dword [eax + 0x28]
fstp dword [eax + 0x58]
fld dword [ebp - 0x20]
fsub dword [ebp - 0x40]
fsub dword [ebp - 0x30]
fst dword [eax + 0x2c]
fstp dword [eax + 0x54]
fld dword [ebp - 0x70]
fchs
fst dword [eax + 0x30]
fstp dword [eax + 0x50]
fld dword [ebp - 0x40]
fsub dword [ebp - 0x20]
shl ecx, 0xb
add ecx, 0x1103a7c0
mov dword [ebp + 0xc], ecx
fst dword [eax + 0x34]
fstp dword [eax + 0x4c]
fld dword [ebp - 0x60]
fchs
fst dword [eax + 0x38]
fstp dword [eax + 0x48]
fld dword [ebp - 0x40]
fchs
fst dword [eax + 0x3c]
fstp dword [eax + 0x44]
fld dword [ebp - 0x80]
fmul dword [0x11022444]
fstp dword [eax + 0x40]
mov eax, dword [ebp + 0x14]
mov dl, 8
mov ebx, dword [ebp - 0x84]
shl ebx, 2
mov edi, dword [ebp - 0x118]
lea esp, [esp]
mov edi, edi
mov dh, 3
mov esi, dword [ebp + 0xc]
fld dword [edi]
fmul dword [esi + ebx]
fld dword [edi + 4]
fmul dword [esi + ebx + 4]
fld dword [edi + 8]
fmul dword [esi + ebx + 8]
fld dword [edi + 0xc]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
add edi, 0x10
jmp 0x11011130
fld dword [edi]
fmul dword [esi + ebx]
fld dword [edi + 4]
fmul dword [esi + ebx + 4]
fld dword [edi + 8]
fmul dword [esi + ebx + 8]
fld dword [edi + 0xc]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
faddp st(4)
faddp st(4)
faddp st(4)
faddp st(4)
fld dword [edi + 0x10]
fmul dword [esi + ebx]
fld dword [edi + 0x14]
fmul dword [esi + ebx + 4]
fld dword [edi + 0x18]
fmul dword [esi + ebx + 8]
fld dword [edi + 0x1c]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
faddp st(4)
faddp st(4)
faddp st(4)
faddp st(4)
fld dword [edi + 0x20]
fmul dword [esi + ebx]
fld dword [edi + 0x24]
fmul dword [esi + ebx + 4]
fld dword [edi + 0x28]
fmul dword [esi + ebx + 8]
fld dword [edi + 0x2c]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
faddp st(4)
faddp st(4)
faddp st(4)
faddp st(4)
fld dword [edi + 0x30]
fmul dword [esi + ebx]
fld dword [edi + 0x34]
fmul dword [esi + ebx + 4]
fld dword [edi + 0x38]
fmul dword [esi + ebx + 8]
fld dword [edi + 0x3c]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
faddp st(4)
faddp st(4)
faddp st(4)
faddp st(4)
fld dword [edi + 0x40]
fmul dword [esi + ebx]
fld dword [edi + 0x44]
fmul dword [esi + ebx + 4]
fld dword [edi + 0x48]
fmul dword [esi + ebx + 8]
fld dword [edi + 0x4c]
fmul dword [esi + ebx + 0xc]
add ebx, 0x80
and ebx, 0x780
faddp st(4)
faddp st(4)
faddp st(4)
faddp st(4)
add edi, 0x50
dec dh
jne 0x11011130
add esi, 0x10
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x120]
fadd qword [ebp - 0x12c]
fstp qword [ebp - 0x134]
fadd qword [ebp - 0x12c]
fstp qword [ebp - 0x13c]
fadd qword [ebp - 0x12c]
fstp qword [ebp - 0x144]
fadd qword [ebp - 0x12c]
fstp qword [ebp - 0x14c]
mov ecx, dword [ebp - 0x144]
sub ecx, 0x80000000
cmp ecx, 0x7fff
jle 0x1101127a
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11011287
mov ecx, 0xffff8000
mov word [eax + esi], cx
mov ecx, dword [ebp - 0x14c]
sub ecx, 0x80000000
cmp ecx, 0x7fff
jle 0x110112a4
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x110112b1
mov ecx, 0xffff8000
mov word [eax], cx
mov ecx, dword [ebp - 0x13c]
lea eax, [eax + esi*2]
sub ecx, 0x80000000
cmp ecx, 0x7fff
jle 0x110112d0
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x110112dd
mov ecx, 0xffff8000
mov word [eax], cx
mov ecx, dword [ebp - 0x134]
sub ecx, 0x80000000
cmp ecx, 0x7fff
jle 0x110112f9
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11011306
mov ecx, 0xffff8000
mov word [eax + esi], cx
lea eax, [eax + esi*2]
dec dl
jne 0x11011100
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 0x18]
add eax, 0xffffffe0
mov edx, dword [ebp + 0x10]
and eax, 0x1e0
add ecx, 4
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x110]
dec eax
mov dword [ebp + 0x18], ecx
mov dword [ebp - 0x110], eax
jne 0x11010453
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x84]
pop edi
pop esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x124]
pop ebx
mov dword [ecx], edx
mov esp, ebp
pop ebp
ret
mov dword [ecx], edi
pop edi
pop esi
mov dword [eax], edx
pop ebx
mov esp, ebp
pop ebp
ret