Function at 0x11012d50
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov ecx, dword [ebp + 8]
mov edx, dword [ecx*4 + 0x1102fe8c]
push ebx
mov ebx, dword [ebp + 0x18]
test ebx, ebx
push esi
mov esi, dword [ecx*4 + 0x1102fe84]
push edi
lea eax, [ecx*4 + 0x1102fe8c]
lea edi, [ecx*4 + 0x1102fe84]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x84], esi
jle 0x11013cca
mov eax, dword [ebp + 0xc]
add eax, eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x10]
add eax, 0x48
mov dword [ebp - 0x120], 0x1103e9c0
mov dword [ebp + 0x18], eax
mov dword [ebp - 0x110], ebx
jmp 0x11012dd6
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp - 0x84]
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp + 8]
fld dword [eax + 0x870]
fadd dword [eax - 0x48]
fld dword [eax - 0x48]
fsub dword [eax + 0x870]
fmul dword [0x11028eec]
fstp dword [ebp - 0x40]
fld dword [eax + 0x828]
fadd dword [eax]
fstp dword [ebp - 0x7c]
fld dword [eax]
fsub dword [eax + 0x828]
fmul dword [0x11028ef0]
fstp dword [ebp - 0x3c]
fld dword [eax + 0x7e0]
fadd dword [eax + 0x48]
fstp dword [ebp - 0x74]
fld dword [eax + 0x48]
fsub dword [eax + 0x7e0]
fmul dword [0x11028ef4]
fstp dword [ebp - 0x34]
fld dword [eax + 0x798]
fadd dword [eax + 0x90]
fstp dword [ebp - 0x78]
fld dword [eax + 0x90]
fsub dword [eax + 0x798]
fmul dword [0x11028ef8]
fstp dword [ebp - 0x38]
fld dword [eax + 0x750]
fadd dword [eax + 0xd8]
fstp dword [ebp - 0x68]
fld dword [eax + 0xd8]
fsub dword [eax + 0x750]
fmul dword [0x11028efc]
fstp dword [ebp - 0x28]
fld dword [eax + 0x708]
fadd dword [eax + 0x120]
fstp dword [ebp - 0x64]
fld dword [eax + 0x120]
fsub dword [eax + 0x708]
fmul dword [0x11028f00]
fstp dword [ebp - 0x24]
fld dword [eax + 0x6c0]
fadd dword [eax + 0x168]
fstp dword [ebp - 0x6c]
fld dword [eax + 0x168]
fsub dword [eax + 0x6c0]
fmul dword [0x11028f04]
fstp dword [ebp - 0x2c]
fld dword [eax + 0x678]
fadd dword [eax + 0x1b0]
fstp dword [ebp - 0x70]
fld dword [eax + 0x1b0]
fsub dword [eax + 0x678]
fmul dword [0x11028f08]
fstp dword [ebp - 0x30]
fld dword [eax + 0x630]
fadd dword [eax + 0x1f8]
fstp dword [ebp - 0x50]
fld dword [eax + 0x1f8]
fsub dword [eax + 0x630]
fmul dword [0x11028f0c]
fstp dword [ebp - 0x10]
fld dword [eax + 0x5e8]
fadd dword [eax + 0x240]
fstp dword [ebp - 0x4c]
fld dword [eax + 0x240]
fsub dword [eax + 0x5e8]
fmul dword [0x11028f10]
fstp dword [ebp - 0xc]
fld dword [eax + 0x5a0]
fadd dword [eax + 0x288]
fstp dword [ebp - 0x44]
fld dword [eax + 0x288]
fsub dword [eax + 0x5a0]
fmul dword [0x11028f14]
fstp dword [ebp - 4]
fld dword [eax + 0x558]
fadd dword [eax + 0x2d0]
fstp dword [ebp - 0x48]
fld dword [eax + 0x2d0]
fsub dword [eax + 0x558]
fmul dword [0x11028f18]
fstp dword [ebp - 8]
fld dword [eax + 0x510]
fadd dword [eax + 0x318]
fstp dword [ebp - 0x58]
fld dword [eax + 0x318]
fsub dword [eax + 0x510]
fmul dword [0x11028f1c]
fstp dword [ebp - 0x18]
fld dword [eax + 0x4c8]
fadd dword [eax + 0x360]
fstp dword [ebp - 0x54]
fld dword [eax + 0x360]
fsub dword [eax + 0x4c8]
fmul dword [0x11028f20]
fstp dword [ebp - 0x14]
fld dword [eax + 0x480]
fadd dword [eax + 0x3a8]
fstp dword [ebp - 0x5c]
fld dword [eax + 0x3a8]
fsub dword [eax + 0x480]
fmul dword [0x11028f24]
fstp dword [ebp - 0x1c]
fld dword [eax + 0x438]
fadd dword [eax + 0x3f0]
fld dword [eax + 0x3f0]
fsub dword [eax + 0x438]
fmul dword [0x11028f28]
fstp dword [ebp - 0x20]
fld st(0)
fadd st(2)
fstp dword [ebp - 0x104]
fxch st(1)
fsub st(1)
fmul dword [0x11022480]
fxch st(1)
fstp st(0)
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 dword [ebp - 0x20]
fadd dword [ebp - 0x40]
fstp dword [ebp - 0xc4]
fld dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fmul dword [0x11022480]
fstp dword [ebp - 0xa4]
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 st(1)
fstp dword [ebp - 0x60]
fsub dword [ebp - 0xd4]
fmul dword [0x11022460]
fld dword [ebp - 0xc8]
fadd dword [ebp - 0xd8]
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 dword [ebp - 0xa4]
fstp dword [ebp - 0x20]
fld dword [ebp - 0xa4]
fsub dword [ebp - 0x94]
fmul dword [0x11022460]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x88]
fadd dword [ebp - 0x98]
fstp dword [ebp - 0x14]
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 st(1)
fstp dword [ebp - 0xe0]
fld dword [ebp - 0x5c]
fsub st(1)
fmul dword [0x1102244c]
fstp dword [ebp - 0xd8]
fstp st(0)
fld dword [ebp - 0x48]
fadd st(1)
fstp dword [ebp - 0xd4]
fsub dword [ebp - 0x48]
fmul dword [0x11022450]
fld dword [ebp - 0x44]
fadd dword [ebp - 0x4c]
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 dword [ebp - 0x14]
fstp dword [ebp - 0xa0]
fld dword [ebp - 0x1c]
fsub dword [ebp - 0x14]
fmul dword [0x1102244c]
fstp dword [ebp - 0x98]
fld dword [ebp - 8]
fadd dword [ebp - 0x10]
fstp dword [ebp - 0x94]
fld dword [ebp - 0x10]
fsub dword [ebp - 8]
fmul dword [0x11022450]
fstp dword [ebp - 0x8c]
fld dword [ebp - 4]
fadd dword [ebp - 0xc]
fstp dword [ebp - 0x90]
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 st(0)
fadd dword [ebp - 0xd4]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x124], eax
shl eax, 9
fstp dword [ebp - 0x50]
fld dword [ebp - 0xd4]
fsub st(1)
fmul dword [0x11022448]
fstp dword [ebp - 0x4c]
fstp st(0)
fld dword [ebp - 0xc8]
fadd st(1)
fstp dword [ebp - 0x48]
fsub dword [ebp - 0xc8]
fmul dword [0x11022448]
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]
fstp dword [ebp - 0x30]
fld dword [ebp - 0xb4]
fsub dword [ebp - 0xb0]
fmul dword [0x11022448]
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 dword [ebp - 0x90]
fadd dword [ebp - 0x94]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x94]
fsub dword [ebp - 0x90]
fmul dword [0x11022448]
fstp dword [ebp - 0xc]
fld dword [ebp - 0x88]
fadd dword [ebp - 0x8c]
fstp dword [ebp - 8]
fld dword [ebp - 0x8c]
fsub dword [ebp - 0x88]
fmul dword [0x11022448]
fstp dword [ebp - 4]
fld dword [ebp - 0x60]
add eax, esi
fadd dword [ebp - 0x5c]
lea eax, [eax*4 + 0x1103a7c0]
fld dword [ebp - 0x58]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x10c], eax
fadd st(1)
mov dword [eax], ecx
fld st(0)
fsub dword [ebp - 0x48]
fstp dword [eax + 8]
fld dword [ebp - 0x70]
fadd dword [ebp - 0x6c]
fst dword [ebp + 0xc]
fsub dword [ebp - 0x68]
fstp dword [eax + 0x10]
fld dword [ebp - 0x4c]
fsub st(1)
fadd dword [ebp - 0x50]
fstp dword [eax + 0x18]
fstp st(0)
fld dword [ebp - 0x74]
fsub dword [ebp - 0x78]
fstp dword [eax + 0x20]
fadd dword [ebp - 0x54]
fld st(0)
fsub dword [ebp - 0x50]
fsub dword [ebp - 0x4c]
fstp dword [eax + 0x28]
fld dword [ebp - 0x64]
fsub dword [ebp + 0xc]
fstp dword [eax + 0x30]
fxch st(1)
fsub st(1)
fstp dword [eax + 0x38]
fstp st(0)
fld dword [ebp - 0x28]
fadd dword [ebp - 0x38]
fst dword [ebp + 0x10]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 8]
fstp dword [eax + 4]
fld dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fld st(0)
fadd dword [ebp - 0x38]
fld st(0)
fadd dword [ebp - 0x28]
fsubr dword [ebp - 0x20]
fadd dword [ebp - 0x1c]
fadd dword [ebp - 0x18]
fstp dword [eax + 0xc]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
fst dword [ebp + 0xc]
fadd dword [ebp - 0x38]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fsub dword [ebp - 0x1c]
fsub dword [ebp - 0x18]
fstp dword [eax + 0x14]
fadd dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
fsubr dword [ebp - 0xc]
fadd dword [ebp - 0x10]
fstp dword [eax + 0x1c]
fld dword [ebp + 0xc]
fadd dword [ebp - 0x34]
fadd dword [ebp - 0x3c]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x10]
fsub dword [ebp - 0xc]
fstp dword [eax + 0x24]
fadd dword [ebp - 0x34]
fld st(0)
fadd dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
fsubr dword [ebp - 0x20]
fadd dword [ebp - 0x1c]
fadd dword [ebp - 0x14]
fstp dword [eax + 0x2c]
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]
fstp dword [eax + 0x34]
fadd dword [ebp - 0x24]
fsubr dword [ebp - 4]
fstp dword [eax + 0x3c]
mov esi, dword [ebp - 0x10c]
mov ecx, 5
mov edi, esi
add esi, 4
add edi, 0x7c
nop
mov eax, dword [esi]
sub edi, 0xc
mov ebx, dword [esi + 4]
xor eax, 0x80000000
mov edx, dword [esi + 8]
xor ebx, 0x80000000
add esi, 0xc
xor edx, 0x80000000
mov dword [edi + 0xc], eax
dec ecx
mov dword [edi + 8], ebx
mov dword [edi + 4], edx
jne 0x11013914
mov dword [edi], ecx
mov eax, dword [ebp - 0x108]
fld dword [ebp - 0x7c]
fchs
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x84]
xor eax, 1
mov dword [ebp - 0x10c], eax
lea eax, [eax + edx*2]
shl eax, 9
add eax, ecx
fstp dword [eax*4 + 0x1103a7c0]
lea eax, [eax*4 + 0x1103a7c0]
fld dword [ebp - 0x80]
fmul dword [0x11022444]
fstp dword [eax + 0x40]
fld dword [ebp - 0x60]
fadd dword [ebp - 0x58]
fsub dword [ebp - 0x48]
fst dword [eax + 8]
fstp dword [eax + 0x78]
fld dword [ebp - 0x70]
fsub dword [ebp - 0x68]
fst dword [eax + 0x10]
fstp dword [eax + 0x70]
fld dword [ebp - 0x50]
fsub dword [ebp - 0x60]
fsub dword [ebp - 0x58]
fst dword [eax + 0x18]
fstp dword [eax + 0x68]
fld dword [ebp - 0x78]
fchs
fst dword [eax + 0x20]
fstp dword [eax + 0x60]
fld dword [ebp - 0x60]
fsub dword [ebp - 0x50]
fst dword [eax + 0x28]
fstp dword [eax + 0x58]
fld dword [ebp - 0x70]
fchs
fst dword [eax + 0x30]
fstp dword [eax + 0x50]
fld dword [ebp - 0x60]
fchs
fst dword [eax + 0x38]
fstp dword [eax + 0x48]
fld dword [ebp + 0x10]
fadd dword [ebp - 0x40]
fsub dword [ebp - 8]
fst dword [eax + 4]
fstp dword [eax + 0x7c]
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 - 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 - 0x10]
fsub dword [ebp - 0x40]
fsub dword [ebp - 0x38]
fsub dword [ebp - 0x30]
fst dword [eax + 0x1c]
fstp dword [eax + 0x64]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x40]
fsub dword [ebp - 0x10]
fst dword [eax + 0x24]
fstp dword [eax + 0x5c]
fld dword [ebp - 0x20]
fsub dword [ebp - 0x40]
fsub dword [ebp - 0x30]
fst dword [eax + 0x2c]
fstp dword [eax + 0x54]
fld dword [ebp - 0x40]
fsub dword [ebp - 0x20]
fst dword [eax + 0x34]
fstp dword [eax + 0x4c]
fld dword [ebp - 0x40]
fchs
fst dword [eax + 0x3c]
fstp dword [eax + 0x44]
mov eax, dword [ebp - 0x124]
shl eax, 0xb
add eax, 0x1103a7c0
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dl, 8
mov ebx, dword [ebp - 0x84]
shl ebx, 2
mov edi, dword [ebp - 0x120]
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
add edi, 0x10
fxch st(3)
and ebx, 0x780
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]
fxch st(3)
faddp st(4)
add ebx, 0x80
faddp st(4)
and ebx, 0x780
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]
fxch st(3)
faddp st(4)
add ebx, 0x80
faddp st(4)
and ebx, 0x780
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]
fxch st(3)
faddp st(4)
add ebx, 0x80
faddp st(4)
and ebx, 0x780
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]
fxch st(3)
faddp st(4)
add ebx, 0x80
faddp st(4)
and ebx, 0x780
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]
fxch st(3)
faddp st(4)
add ebx, 0x80
faddp st(4)
and ebx, 0x780
faddp st(4)
faddp st(4)
add edi, 0x50
dec dh
jne 0x11013aac
add esi, 0x10
fistp dword [ebp - 0x134]
mov dword [ebp + 0xc], esi
fistp dword [ebp - 0x12c]
mov esi, dword [ebp - 0x114]
fistp dword [ebp - 0x130]
fistp dword [ebp - 0x128]
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x7fff
jle 0x11013be2
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11013bef
mov ecx, 0xffff8000
mov word [eax], cx
mov ecx, dword [ebp - 0x130]
cmp ecx, 0x7fff
jle 0x11013c05
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11013c12
mov ecx, 0xffff8000
mov word [eax + esi], cx
mov ecx, dword [ebp - 0x12c]
lea eax, [eax + esi*2]
cmp ecx, 0x7fff
jle 0x11013c2c
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11013c39
mov ecx, 0xffff8000
mov word [eax], cx
mov ecx, dword [ebp - 0x128]
cmp ecx, 0x7fff
jle 0x11013c4f
mov ecx, 0x7fff
cmp ecx, 0xffff8000
jge 0x11013c5c
mov ecx, 0xffff8000
mov word [eax + esi], cx
lea eax, [eax + esi*2]
dec dl
jne 0x11013a7c
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp + 0x18]
add edx, 0xffffffe0
and edx, 0x1e0
add ecx, 4
dec eax
mov dword [ebp - 0x84], edx
mov dword [ebp + 0x18], ecx
mov dword [ebp - 0x110], eax
jne 0x11012dc4
mov ecx, dword [ebp - 0x11c]
mov eax, edx
mov edx, dword [ebp - 0x108]
pop edi
mov dword [ecx], eax
mov eax, dword [ebp - 0x118]
pop esi
mov dword [eax], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi], esi
pop edi
pop esi
mov dword [eax], edx
pop ebx
mov esp, ebp
pop ebp
ret