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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x108
cmp byte [0x77ea5c], 0
mov ebx, dword [esp + 0x130]
jne 0x569cd9
push 0x14
push 0xc
push 0
push fcn.004230e0
push 0x77e96c
call fcn.006402d0
add esp, 0x14
mov byte [0x77ea5c], 1
cmp byte [0x77eb50], 0
jne 0x569d01
push 0x14
push 0xc
push 0
push fcn.004230e0
push 0x77ea60
call fcn.006402d0
add esp, 0x14
mov byte [0x77eb50], 1
cmp byte [0x77eb84], 0
jne 0x569d29
push 4
push 0xc
push 0
push fcn.004230e0
push 0x77eb54
call fcn.006402d0
add esp, 0x14
mov byte [0x77eb84], 1
mov eax, dword [esp + 0x11c]
movsx ebp, word [eax + 0x5c]
mov eax, dword [ebp*4 + 0x92d4c8]
mov esi, dword [eax + 0x1c]
push esi
mov dword [esp + 0x64], esi
call fcn.00416760
mov eax, dword [esp + 0x120]
pop ecx
add eax, 4
fldz
fldz
fldz
fldz
fldz
fld dword [eax + 4]
mov eax, dword [esp + 0x11c]
fstp st(3)
add eax, 4
fld dword [esp + 0x138]
fmul st(3)
fld dword [eax]
mov eax, dword [esp + 0x11c]
fstp st(3)
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 4
add dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x54]
fld dword [esp + 0x134]
fmul st(3)
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [eax + 4]
fstp st(1)
mov eax, dword [esp + 0x54]
fld dword [esp + 0x138]
fmul st(1)
fld dword [eax]
fstp dword [esp + 0x9c]
fld dword [esp + 0x134]
fmul dword [esp + 0x9c]
mov eax, dword [esp + 0x11c]
faddp st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x140]
fmul st(3)
fld dword [esp + 0x13c]
fmul st(3)
faddp st(1)
fstp st(5)
fld dword [esp + 0x140]
fmul st(1)
fld dword [esp + 0x13c]
fmul dword [esp + 0x9c]
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 4
add dword [esp + 0x50], 0x30
mov eax, dword [esp + 0x50]
faddp st(1)
fstp st(4)
fld dword [ebx]
fsub dword [eax]
mov eax, dword [esp + 0x50]
fstp dword [esp + 0xa8]
fld dword [ebx + 4]
fsub dword [eax + 4]
mov eax, dword [esp + 0x50]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fmul st(3)
fld dword [esp + 0xa8]
fmul st(3)
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0xb0]
fmul st(1)
fld dword [esp + 0xa8]
fmul dword [esp + 0x9c]
faddp st(1)
fstp st(3)
fld dword [esp + 0xb4]
fadd dword [esp + 0xb8]
fstp st(2)
fld st(1)
fsub st(5)
fstp dword [0x77eb54]
fld st(2)
fadd dword [esp + 0xbc]
fst st(1)
fsub st(4)
fstp dword [0x77eb58]
fld st(4)
fadd st(2)
fstp dword [0x77eb60]
fld st(3)
fadd st(1)
fstp dword [0x77eb64]
fld dword [esp + 0xb4]
fsub dword [esp + 0xb8]
fstp st(2)
fld st(4)
fadd st(2)
fstp dword [0x77eb6c]
fld st(2)
fsub dword [esp + 0xbc]
fstp st(3)
fld st(3)
fadd st(3)
fstp dword [0x77eb70]
fld st(1)
fsub st(5)
fstp dword [0x77eb78]
fld st(2)
fsub st(4)
fstp dword [0x77eb7c]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0xc0]
fld dword [0x77eb60]
fstp st(5)
fld st(4)
fstp st(3)
fld dword [0x77eb54]
fstp st(4)
fld dword [0x77eb54]
fcomp st(3)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x569f31
fld st(3)
jmp 0x569f33
fld st(2)
fstp st(2)
fld dword [0x77eb78]
fstp st(4)
fld st(3)
fstp dword [esp + 0xa0]
fld dword [0x77eb6c]
fstp st(3)
fld st(2)
fst st(1)
fcomp dword [esp + 0xa0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x569f6c
fld dword [esp + 0xa0]
fstp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x569f85
fld st(1)
fstp dword [esp + 0xc4]
jmp 0x569f8c
fst dword [esp + 0xc4]
fld dword [0x77eb54]
fstp st(2)
fld dword [0x77eb54]
fcomp st(5)
fnstsw ax
test ah, 0x45
jne 0x569fa7
fld st(1)
jmp 0x569fa9
fld st(4)
fstp st(5)
fld st(2)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x569fc0
fld st(2)
jmp 0x569fc2
fld st(3)
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x569fd3
fld st(4)
jmp 0x569fd5
fld st(3)
fstp dword [esp + 0xc8]
fld dword [0x77eb64]
fstp st(5)
fld st(4)
fstp st(2)
fld dword [0x77eb58]
fstp st(4)
fld st(3)
fstp st(3)
fld st(2)
fcomp st(2)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56a006
fld st(2)
jmp 0x56a008
fld st(1)
fstp st(2)
fld dword [0x77eb7c]
fstp st(3)
fld st(2)
fstp dword [esp + 0xac]
fld dword [0x77eb70]
fstp dword [esp + 0xa4]
fld dword [esp + 0xa4]
fst st(1)
fcomp dword [esp + 0xac]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a04b
fld dword [esp + 0xac]
fstp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56a064
fld st(1)
fstp dword [esp + 0xcc]
jmp 0x56a06b
fst dword [esp + 0xcc]
fld st(3)
fcomp st(5)
fnstsw ax
test ah, 0x45
jne 0x56a080
fld st(3)
jmp 0x56a082
fld st(4)
fstp st(5)
fld dword [esp + 0xa4]
fcomp st(3)
fnstsw ax
test ah, 0x45
jne 0x56a0a0
fld dword [esp + 0xa4]
jmp 0x56a0a2
fld st(2)
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x56a0b3
fld st(4)
jmp 0x56a0b5
fld st(3)
fstp dword [esp + 0xd0]
mov dword [esp + 0x5c], 0x77e9e4
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], 0x77e96c
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], 0x77ead8
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x8c], 0x77ea60
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], 0
movzx eax, byte [esp + 0x148]
fld dword [esp + 0xc0]
movzx edx, byte [esp + 0x14c]
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 0x10
movsx eax, word [esp + 0x144]
fsub dword [esp + 0x154]
shl edx, 8
mov dword [esp + 0x70], 0
shl eax, 0x18
mov dword [esp + 0x74], 0
or dword [esp + 0x84], eax
or dword [esp + 0x84], edx
movzx eax, byte [esp + 0x150]
fstp dword [esp + 0xd4]
or dword [esp + 0x84], eax
jmp 0x56b890
mov eax, dword [esp + 0x60]
emms
mov ecx, dword [eax + 0x48]
mov eax, dword [esp + 0x70]
fldz
fld dword [ecx + eax + 8]
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fst st(1)
fcomp dword [0x698dc4]
fnstsw ax
test ah, 0x45
jne 0x56b820
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
mov ebx, dword [eax + 0x44]
lea eax, [esp + 0xe4]
add ebx, dword [esp + 0x74]
movzx edi, word [ebx]
fstp st(0)
push edi
push eax
call fcn.00416b40
movzx esi, word [ebx + 2]
lea eax, [esp + 0xf0]
mov ecx, dword [esp + 0x60]
push esi
push eax
call fcn.00416b40
movzx ebp, word [ebx + 4]
lea eax, [esp + 0xfc]
mov ecx, dword [esp + 0x60]
push ebp
push eax
call fcn.00416b40
fldz
fldz
fldz
fldz
fldz
fld dword [esp + 0xe4]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 0x45
je 0x56a271
fld dword [esp + 0xf0]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 0x45
je 0x56a271
fld dword [esp + 0xfc]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 0x45
jne 0x56b824
fld dword [esp + 0xe4]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a2bd
fld dword [esp + 0xf0]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a2bd
fld dword [esp + 0xfc]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b830
fld dword [esp + 0xe8]
fstp st(5)
fld st(4)
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
je 0x56a304
fld dword [esp + 0xf4]
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
je 0x56a304
fld dword [esp + 0x100]
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
jne 0x56b838
fld st(4)
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a34b
fld dword [esp + 0xf4]
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a34b
fld dword [esp + 0x100]
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b840
fld dword [esp + 0xec]
fstp st(5)
fld st(4)
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a39b
fld dword [esp + 0xf8]
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a39b
fld dword [esp + 0x104]
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b848
fld st(4)
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
je 0x56a3d9
fld dword [esp + 0xf8]
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
je 0x56a3d9
fld dword [esp + 0x104]
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
jne 0x56b853
fld dword [0x77eb54]
fstp dword [0x77e96c]
fld dword [0x77eb58]
fstp dword [0x77e970]
fld dword [0x77eb60]
fstp dword [0x77e978]
fld dword [0x77eb64]
fstp dword [0x77e97c]
fld dword [0x77eb6c]
fstp dword [0x77e984]
fld dword [0x77eb70]
fstp dword [0x77e988]
fld dword [0x77eb78]
fstp dword [0x77e990]
fld dword [0x77eb7c]
fstp dword [0x77e994]
mov dword [esp + 0x38], 0
mov dword [0x77ea60], 0
mov esi, dword [esp + 0x64]
mov dword [0x77ea64], 0
mov edi, dword [esp + 0x7c]
mov dword [0x77ea6c], 0x3f800000
mov ecx, dword [esp + 0x58]
mov dword [0x77ea70], 0
mov edx, dword [esp + 0x78]
mov dword [0x77ea78], 0x3f800000
xor ebx, ebx
mov dword [0x77ea7c], 0x3f800000
xor ebp, ebp
mov dword [0x77ea84], 0
mov dword [esp + 0x14], 0
mov dword [0x77ea88], 0x3f800000
lea eax, [eax]
fld dword [esp + 0xf0]
fsub dword [esp + 0xe4]
fstp st(5)
fld dword [esp + 0xe8]
fstp st(3)
fld dword [esp + 0xf4]
fsub st(3)
fstp st(4)
fld dword [ecx + ebp + 4]
fsub st(3)
fmul st(5)
fld dword [ecx + ebp]
fsub dword [esp + 0xe4]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56a671
movsx eax, bx
cmp eax, 2
ja case.default.0x56a50b
jmp dword [eax*4 + 0x698f8c]
movsx eax, word [esp + 0x14]
fld dword [esi + ebp]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [esi + ebp + 4]
fstp dword [edi + eax + 4]
fld dword [ecx + ebp]
fstp dword [edx + eax]
fld dword [ecx + ebp + 4]
fstp dword [edx + eax + 4]
inc dword [esp + 0x14]
jmp case.default.0x56a50b
movsx eax, word [esp + 0x14]
fld dword [esi + ebp]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [esi + ebp + 4]
fstp dword [edi + eax + 4]
fld dword [ecx + ebp]
fstp dword [edx + eax]
fld dword [ecx + ebp + 4]
fstp dword [edx + eax + 4]
inc dword [esp + 0x14]
jmp case.default.0x56a50b
fld dword [ecx + ebp - 8]
fsub st(3)
fmul st(5)
fld dword [ecx + ebp - 0xc]
fsub dword [esp + 0xe4]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, word [esp + 0x14]
lea ebx, [eax*4]
lea ebx, [ebx + ebx*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [esi + ebp - 0xc]
fld st(3)
fmul dword [esi + ebp]
faddp st(1)
fstp dword [edi + ebx]
fld st(1)
fmul dword [esi + ebp - 8]
fld st(3)
fmul dword [esi + ebp + 4]
faddp st(1)
fstp dword [edi + ebx + 4]
fld st(1)
fmul dword [ecx + ebp - 0xc]
fld st(3)
fmul dword [ecx + ebp]
faddp st(1)
fstp dword [edx + ebx]
fld st(1)
fmul dword [ecx + ebp - 8]
fld st(3)
fmul dword [ecx + ebp + 4]
faddp st(1)
fstp dword [edx + ebx + 4]
mov ebx, dword [esp + 0x14]
inc ebx
movsx eax, bx
fld dword [esi + ebp]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [esi + ebp + 4]
fstp dword [edi + eax + 4]
fld dword [ecx + ebp]
fstp dword [edx + eax]
fld dword [ecx + ebp + 4]
fstp dword [edx + eax + 4]
add dword [esp + 0x14], 2
mov ebx, 1
jmp 0x56a747
movsx eax, bx
cmp eax, 2
ja case.0x56a67d.0
jmp dword [eax*4 + 0x698f80]
fld dword [ecx + ebp - 8]
fsub st(3)
fmul st(5)
fld dword [ecx + ebp - 0xc]
fsub dword [esp + 0xe4]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, word [esp + 0x14]
lea ebx, [eax*4]
lea ebx, [ebx + ebx*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [esi + ebp - 0xc]
fld st(3)
fmul dword [esi + ebp]
faddp st(1)
fstp dword [edi + ebx]
fld st(1)
fmul dword [esi + ebp - 8]
fld st(3)
fmul dword [esi + ebp + 4]
faddp st(1)
fstp dword [edi + ebx + 4]
fld st(1)
fmul dword [ecx + ebp - 0xc]
fld st(3)
fmul dword [ecx + ebp]
faddp st(1)
fstp dword [edx + ebx]
fld st(1)
fmul dword [ecx + ebp - 8]
fld st(3)
fmul dword [ecx + ebp + 4]
faddp st(1)
fstp dword [edx + ebx + 4]
inc dword [esp + 0x14]
mov ebx, 2
inc dword [esp + 0x38]
add ebp, 0xc
cmp dword [esp + 0x38], 4
jl 0x56a4b0
fld dword [esp + 0xe8]
mov eax, dword [esp + 0x58]
fstp st(3)
fld dword [eax + 4]
fsub st(3)
fmul st(5)
fld dword [eax]
fsub dword [esp + 0xe4]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56a791
cmp bx, 2
je 0x56a7ba
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56a893
and ah, 0x45
test ah, 0x41
je 0x56a893
cmp bx, 1
jne 0x56a893
mov eax, dword [esp + 0x58]
fld dword [eax + 0x28]
fsub st(3)
fmul st(5)
fld dword [eax + 0x24]
fsub dword [esp + 0xe4]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
mov eax, dword [esp + 0x64]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [eax + 0x24]
fld dword [eax]
movsx eax, word [esp + 0x14]
fmul st(4)
faddp st(1)
lea ebp, [eax*4]
mov eax, dword [esp + 0x7c]
lea ebp, [ebp + ebp*2]
fstp dword [eax + ebp]
mov eax, dword [esp + 0x64]
fld st(1)
fmul dword [eax + 0x28]
fld dword [eax + 4]
mov eax, dword [esp + 0x7c]
fmul st(4)
faddp st(1)
fstp dword [eax + ebp + 4]
mov eax, dword [esp + 0x58]
fld st(1)
fmul dword [eax + 0x24]
fld dword [eax]
mov eax, dword [esp + 0x78]
fmul st(4)
faddp st(1)
fstp dword [eax + ebp]
mov eax, dword [esp + 0x58]
fld st(1)
fmul dword [eax + 0x28]
fld dword [eax + 4]
mov eax, dword [esp + 0x78]
fmul st(4)
faddp st(1)
fstp dword [eax + ebp + 4]
inc dword [esp + 0x14]
movsx eax, word [esp + 0x14]
xor ebp, ebp
xor ecx, ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x88]
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x8c]
jmp 0x56ab70
fld dword [esp + 0xfc]
fsub dword [esp + 0xf0]
fstp st(5)
fld dword [esp + 0xf4]
fstp st(2)
fld dword [esp + 0x100]
fsub st(2)
fstp st(4)
fld dword [esi + ecx + 4]
fsub st(2)
fmul st(5)
fld dword [esi + ecx]
fsub dword [esp + 0xf0]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(2)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56aa92
movsx eax, bp
cmp eax, 2
ja case.default.0x56a92b
jmp dword [eax*4 + 0x698f74]
movsx eax, word [esp + 0x1c]
fld dword [edx + ecx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [ebx + eax]
fld dword [edx + ecx + 4]
fstp dword [ebx + eax + 4]
fld dword [esi + ecx]
fstp dword [edi + eax]
fld dword [esi + ecx + 4]
fstp dword [edi + eax + 4]
inc dword [esp + 0x1c]
jmp case.default.0x56a92b
movsx eax, word [esp + 0x1c]
fld dword [edx + ecx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [ebx + eax]
fld dword [edx + ecx + 4]
fstp dword [ebx + eax + 4]
fld dword [esi + ecx]
fstp dword [edi + eax]
fld dword [esi + ecx + 4]
fstp dword [edi + eax + 4]
inc dword [esp + 0x1c]
jmp case.default.0x56a92b
fld dword [esi + ecx - 8]
fsub st(2)
fmul st(5)
fld dword [esi + ecx - 0xc]
fsub dword [esp + 0xf0]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, word [esp + 0x1c]
lea ebp, [eax*4]
lea ebp, [ebp + ebp*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [edx + ecx - 0xc]
fld st(3)
fmul dword [edx + ecx]
faddp st(1)
fstp dword [ebx + ebp]
fld st(1)
fmul dword [edx + ecx - 8]
fld st(3)
fmul dword [edx + ecx + 4]
faddp st(1)
fstp dword [ebx + ebp + 4]
fld st(1)
fmul dword [esi + ecx - 0xc]
fld st(3)
fmul dword [esi + ecx]
faddp st(1)
fstp dword [edi + ebp]
fld st(1)
fmul dword [esi + ecx - 8]
fld st(3)
fmul dword [esi + ecx + 4]
faddp st(1)
fstp dword [edi + ebp + 4]
mov ebp, dword [esp + 0x1c]
inc ebp
movsx eax, bp
fld dword [edx + ecx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [ebx + eax]
fld dword [edx + ecx + 4]
fstp dword [ebx + eax + 4]
fld dword [esi + ecx]
fstp dword [edi + eax]
fld dword [esi + ecx + 4]
fstp dword [edi + eax + 4]
add dword [esp + 0x1c], 2
mov ebp, 1
jmp 0x56ab69
movsx eax, bp
cmp eax, 2
ja case.0x56aa9e.0
jmp dword [eax*4 + 0x698f68]
fld dword [esi + ecx - 8]
fsub st(2)
fmul st(5)
fld dword [esi + ecx - 0xc]
fsub dword [esp + 0xf0]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, word [esp + 0x1c]
lea ebp, [eax*4]
lea ebp, [ebp + ebp*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [edx + ecx - 0xc]
fld st(3)
fmul dword [edx + ecx]
faddp st(1)
fstp dword [ebx + ebp]
fld st(1)
fmul dword [edx + ecx - 8]
fld st(3)
fmul dword [edx + ecx + 4]
faddp st(1)
fstp dword [ebx + ebp + 4]
fld st(1)
fmul dword [esi + ecx - 0xc]
fld st(3)
fmul dword [esi + ecx]
faddp st(1)
fstp dword [edi + ebp]
fld st(1)
fmul dword [esi + ecx - 8]
fld st(3)
fmul dword [esi + ecx + 4]
faddp st(1)
fstp dword [edi + ebp + 4]
inc dword [esp + 0x1c]
mov ebp, 2
add ecx, 0xc
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x3c]
jl 0x56a8d0
fld dword [esp + 0xf4]
mov eax, dword [esp + 0x5c]
fstp st(3)
fld dword [eax + 4]
fsub st(3)
fmul st(5)
fld dword [eax]
fsub dword [esp + 0xf0]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56abb6
cmp bp, 2
je 0x56abdf
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56acd7
and ah, 0x45
test ah, 0x41
je 0x56acd7
cmp bp, 1
jne 0x56acd7
mov eax, dword [esp + 0x48]
lea ecx, [eax*4]
mov eax, dword [esp + 0x5c]
lea ecx, [ecx + ecx*2]
fld dword [eax + ecx - 8]
fsub st(3)
fmul st(5)
fld dword [eax + ecx - 0xc]
fsub dword [esp + 0xf0]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
mov eax, dword [esp + 0x68]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [eax + ecx - 0xc]
fld dword [eax]
movsx eax, word [esp + 0x1c]
fmul st(4)
faddp st(1)
lea edx, [eax*4]
mov eax, dword [esp + 0x8c]
lea edx, [edx + edx*2]
fstp dword [eax + edx]
mov eax, dword [esp + 0x68]
fld st(1)
fmul dword [eax + ecx - 8]
fld dword [eax + 4]
mov eax, dword [esp + 0x8c]
fmul st(4)
faddp st(1)
fstp dword [eax + edx + 4]
mov eax, dword [esp + 0x5c]
fld st(1)
fmul dword [eax + ecx - 0xc]
fld dword [eax]
mov eax, dword [esp + 0x88]
fmul st(4)
faddp st(1)
fstp dword [eax + edx]
mov eax, dword [esp + 0x5c]
fld st(1)
fmul dword [eax + ecx - 8]
fld dword [eax + 4]
mov eax, dword [esp + 0x88]
fmul st(4)
faddp st(1)
fstp dword [eax + edx + 4]
inc dword [esp + 0x1c]
mov ebx, 0x77e96c
mov eax, 0x78
mov esi, 0x77e96c
add ebx, eax
xor eax, eax
xor ecx, ecx
add esi, eax
xor edx, edx
movsx eax, word [esp + 0x1c]
mov dword [esp + 0x34], 0
mov dword [esp + 4], 0
mov ebp, 0x77ea60
mov edi, dword [esp + 0x90]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
jmp 0x56afc3
fld dword [esp + 0xe4]
fsub dword [esp + 0xfc]
fstp st(5)
fld dword [esp + 0x100]
fstp st(2)
fld dword [esp + 0xe8]
fsub st(2)
fstp st(4)
fld dword [esi + edx + 4]
fsub st(2)
fmul st(5)
fld dword [esi + edx]
fsub dword [esp + 0xfc]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(2)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56aee5
movsx eax, cx
cmp eax, 2
ja case.default.0x56ad7b
jmp dword [eax*4 + 0x698f5c]
movsx eax, word [esp + 4]
fld dword [ebp + edx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [ebp + edx + 4]
fstp dword [edi + eax + 4]
fld dword [esi + edx]
fstp dword [ebx + eax]
fld dword [esi + edx + 4]
fstp dword [ebx + eax + 4]
inc dword [esp + 4]
jmp case.default.0x56ad7b
movsx eax, word [esp + 4]
fld dword [ebp + edx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [ebp + edx + 4]
fstp dword [edi + eax + 4]
fld dword [esi + edx]
fstp dword [ebx + eax]
fld dword [esi + edx + 4]
fstp dword [ebx + eax + 4]
inc dword [esp + 4]
jmp case.default.0x56ad7b
fld dword [esi + edx - 8]
fsub st(2)
fmul st(5)
fld dword [esi + edx - 0xc]
fsub dword [esp + 0xfc]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, word [esp + 4]
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [ebp + edx - 0xc]
fld st(3)
fmul dword [ebp + edx]
faddp st(1)
fstp dword [edi + ecx]
fld st(1)
fmul dword [ebp + edx - 8]
fld st(3)
fmul dword [ebp + edx + 4]
faddp st(1)
fstp dword [edi + ecx + 4]
fld st(1)
fmul dword [esi + edx - 0xc]
fld st(3)
fmul dword [esi + edx]
faddp st(1)
fstp dword [ebx + ecx]
fld st(1)
fmul dword [esi + edx - 8]
fld st(3)
fmul dword [esi + edx + 4]
faddp st(1)
fstp dword [ebx + ecx + 4]
mov ecx, dword [esp + 4]
inc ecx
movsx eax, cx
fld dword [ebp + edx]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [edi + eax]
fld dword [ebp + edx + 4]
fstp dword [edi + eax + 4]
fld dword [esi + edx]
fstp dword [ebx + eax]
fld dword [esi + edx + 4]
fstp dword [ebx + eax + 4]
add dword [esp + 4], 2
mov ecx, 1
jmp 0x56afbc
movsx eax, cx
cmp eax, 2
ja case.0x56aef1.0
jmp dword [eax*4 + 0x698f50]
fld dword [esi + edx - 8]
fsub st(2)
fmul st(5)
fld dword [esi + edx - 0xc]
fsub dword [esp + 0xfc]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(1)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, word [esp + 4]
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(3)
fld dword [0x698db4]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [ebp + edx - 0xc]
fld st(3)
fmul dword [ebp + edx]
faddp st(1)
fstp dword [edi + ecx]
fld st(1)
fmul dword [ebp + edx - 8]
fld st(3)
fmul dword [ebp + edx + 4]
faddp st(1)
fstp dword [edi + ecx + 4]
fld st(1)
fmul dword [esi + edx - 0xc]
fld st(3)
fmul dword [esi + edx]
faddp st(1)
fstp dword [ebx + ecx]
fld st(1)
fmul dword [esi + edx - 8]
fld st(3)
fmul dword [esi + edx + 4]
faddp st(1)
fstp dword [ebx + ecx + 4]
inc dword [esp + 4]
mov ecx, 2
add edx, 0xc
inc dword [esp + 0x34]
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x40]
jl 0x56ad20
fld dword [esp + 0x100]
fstp st(3)
fld dword [esi + 4]
fsub st(3)
fmul st(5)
fld dword [esi]
fsub dword [esp + 0xfc]
fmul st(5)
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 0x45
jne 0x56b005
cmp cx, 2
je 0x56b02e
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56b121
and ah, 0x45
test ah, 0x41
je 0x56b121
cmp cx, 1
jne 0x56b121
mov ecx, dword [esp + 0x44]
lea eax, [ecx*4]
mov ecx, eax
mov edx, eax
mov dword [esp + 0x10], eax
lea eax, [ecx + edx*2]
mov dword [esp + 0x10], eax
fld dword [esi + eax - 8]
fsub st(3)
fmul st(5)
fld dword [esi + eax - 0xc]
fsub dword [esp + 0xfc]
fmul st(5)
fsubrp st(1)
fstp st(3)
fld st(1)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(5)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(4)
fld st(2)
fabs
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
fstp st(3)
fld st(3)
fadd st(5)
fdivr st(3)
mov eax, dword [esp + 0x10]
fstp st(5)
fld dword [0x698db4]
fsub st(5)
fstp st(4)
fld st(3)
fmul dword [ebp + eax - 0xc]
movsx eax, word [esp + 4]
fld dword [ebp]
fmul st(6)
lea edx, [eax*4]
mov eax, dword [esp + 0x90]
lea edx, [edx + edx*2]
faddp st(1)
fstp dword [eax + edx]
mov eax, dword [esp + 0x10]
fld st(3)
fmul dword [ebp + eax - 8]
mov eax, dword [esp + 0x90]
fld dword [ebp + 4]
fmul st(6)
faddp st(1)
fstp dword [eax + edx + 4]
mov eax, dword [esp + 0x10]
fld st(3)
fmul dword [esi + eax - 0xc]
fld dword [esi]
fmul st(6)
faddp st(1)
fstp dword [ebx + edx]
mov eax, dword [esp + 0x10]
fld st(3)
fmul dword [esi + eax - 8]
fld dword [esi + 4]
fmul st(6)
faddp st(1)
fstp dword [ebx + edx + 4]
inc dword [esp + 4]
cmp word [esp + 4], 3
jl 0x56b860
mov eax, dword [esp + 0x60]
xor ecx, ecx
mov eax, dword [eax + 0x48]
add eax, dword [esp + 0x70]
fld dword [eax]
fstp st(5)
fld st(4)
fstp st(3)
fld dword [eax + 4]
fstp st(4)
fld st(3)
fstp st(2)
fld dword [eax + 8]
fstp dword [esp + 0x98]
fld dword [esp + 0x98]
fstp st(1)
fld st(3)
fmul dword [esp + 0xe8]
fld st(5)
fmul dword [esp + 0xe4]
movsx eax, word [esp + 4]
faddp st(1)
fld dword [esp + 0x98]
fmul dword [esp + 0xec]
cmp eax, 0
mov dword [esp + 0x4c], eax
faddp st(1)
fstp st(5)
jle 0x56b304
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xfffffff8
cmp dword [esp + 0x4c], 8
jle 0x56b2d3
xor ebp, ebp
lea eax, [eax]
fld st(1)
fmul dword [ebx + ebp + 4]
fld st(3)
fmul dword [ebx + ebp]
mov eax, ecx
inc eax
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + ebp + 8]
lea esi, [eax*4]
add ebp, 0x60
fld st(1)
lea esi, [esi + esi*2]
fmul dword [ebx + esi + 4]
fld st(3)
fmul dword [ebx + esi]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + esi + 8]
lea eax, [ecx + 2]
lea edx, [eax*4]
fld st(1)
lea edx, [edx + edx*2]
fmul dword [ebx + edx + 4]
fld st(3)
fmul dword [ebx + edx]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + edx + 8]
lea eax, [ecx + 3]
lea esi, [eax*4]
fld st(1)
lea esi, [esi + esi*2]
fmul dword [ebx + esi + 4]
fld st(3)
fmul dword [ebx + esi]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + esi + 8]
lea eax, [ecx + 4]
lea edx, [eax*4]
fld st(1)
lea edx, [edx + edx*2]
fmul dword [ebx + edx + 4]
fld st(3)
fmul dword [ebx + edx]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + edx + 8]
lea eax, [ecx + 5]
lea esi, [eax*4]
fld st(1)
lea esi, [esi + esi*2]
fmul dword [ebx + esi + 4]
fld st(3)
fmul dword [ebx + esi]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + esi + 8]
lea eax, [ecx + 6]
lea edx, [eax*4]
fld st(1)
lea edx, [edx + edx*2]
fmul dword [ebx + edx + 4]
fld st(3)
fmul dword [ebx + edx]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + edx + 8]
lea eax, [ecx + 7]
add ecx, 8
lea esi, [eax*4]
fld st(1)
lea esi, [esi + esi*2]
fmul dword [ebx + esi + 4]
fld st(3)
fmul dword [ebx + esi]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + esi + 8]
cmp ecx, dword [esp + 0x2c]
jl 0x56b1b0
mov eax, ecx
mov ebp, dword [esp + 0x4c]
lea esi, [eax*4]
lea esi, [esi + esi*2]
jmp 0x56b300
fld st(1)
fmul dword [ebx + esi + 4]
fld st(3)
fmul dword [ebx + esi]
faddp st(1)
fsub st(5)
fchs
fdiv st(1)
fstp dword [ebx + esi + 8]
add esi, 0xc
inc ecx
cmp ecx, ebp
jl 0x56b2e5
xor edx, edx
xor ebp, ebp
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
jmp 0x56b377
fld dword [ebx + ebp]
fstp st(4)
mov eax, dword [esp + 0x54]
fld st(3)
fstp st(5)
fld dword [ebx + ebp + 4]
fmul dword [eax]
mov eax, dword [esp + 0x11c]
fld st(4)
add eax, 4
fmul dword [eax]
faddp st(1)
fadd dword [esi]
fstp dword [ebx + ebp]
mov eax, dword [esp + 0x54]
fld dword [ebx + ebp + 4]
fmul dword [eax + 4]
mov eax, dword [esp + 0x11c]
fld st(5)
add eax, 4
fmul dword [eax + 4]
mov eax, dword [esp + 0x50]
faddp st(1)
fadd dword [eax + 4]
fstp dword [ebx + ebp + 4]
mov eax, dword [esp + 0x50]
fld dword [ebx + ebp + 8]
fadd dword [eax + 8]
fstp dword [ebx + ebp + 8]
add ebp, 0xc
inc edx
cmp edx, ecx
jl 0x56b315
cmp dword [esp + 0x15c], 0
je 0x56b486
cmp dword [0x9b48d4], 0
je 0x56b870
mov esi, dword [0x9b48d4]
xor ebp, ebp
mov ecx, esi
mov eax, dword [ecx + 0x54]
xor ecx, ecx
mov dword [0x9b48d4], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x15c]
mov dword [eax], esi
mov ax, word [esp + 4]
mov word [esi + 0x58], ax
jmp 0x56b477
fld dword [ebx + ecx]
fstp dword [esi + ecx]
fld dword [ebx + ecx + 4]
fstp dword [esi + ecx + 4]
fld dword [ebx + ecx + 8]
fstp dword [esi + ecx + 8]
fld dword [0x698dc8]
fmul dword [edi + ecx]
fnstcw word [esp + 0x94]
mov eax, dword [esp + 0x94]
or byte [esp + 0x95], 0xc
fldcw word [esp + 0x94]
mov dword [esp + 0x94], eax
fistp dword [esp + 0xd8]
mov eax, dword [esp + 0xd8]
fldcw word [esp + 0x94]
mov byte [esi + ebp + 0x5a], al
fld dword [0x698dc8]
fmul dword [edi + ecx + 4]
fnstcw word [esp + 0x94]
mov eax, dword [esp + 0x94]
or byte [esp + 0x95], 0xc
fldcw word [esp + 0x94]
mov dword [esp + 0x94], eax
add ecx, 0xc
fistp dword [esp + 0xd8]
fldcw word [esp + 0x94]
mov eax, dword [esp + 0xd8]
mov byte [esi + ebp + 0x61], al
inc ebp
cmp ebp, dword [esp + 0x4c]
jl 0x56b3d0
jmp 0x56b880
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xfffffffe
mov edx, dword [esp + 0x18]
mov ecx, edx
lea eax, [ecx + edx*2]
mov dword [esp + 0x18], eax
add eax, dword [0x97858c]
cmp eax, 0x400
jl 0x56b810
cmp dword [0x9b5f74], 0
je 0x56b800
fcompp
fcompp
mov eax, dword [0x9b5f74]
push 1
push 0
push eax
push 0x7e9e08
fstp st(0)
call fcn.0065ae90
add esp, 0x10
test eax, eax
je 0x56b4f9
mov eax, dword [0x97858c]
push eax
push 0x933bc0
push 3
call fcn.0065af90
add esp, 0xc
call fcn.0065af60
mov dword [0x9b5f74], 0
mov dword [0x97858c], 0
mov eax, dword [esp + 0x4c]
add eax, dword [0x9b5f74]
cmp eax, 0x200
jl 0x56b570
cmp dword [0x9b5f74], 0
je 0x56b55c
mov eax, dword [0x9b5f74]
push 1
push 0
push eax
push 0x7e9e08
call fcn.0065ae90
add esp, 0x10
test eax, eax
je 0x56b55c
mov eax, dword [0x97858c]
push eax
push 0x933bc0
push 3
call fcn.0065af90
add esp, 0xc
call fcn.0065af60
mov dword [0x9b5f74], 0
mov dword [0x97858c], 0
mov esi, dword [0x9b5f74]
mov eax, dword [esp + 0x18]
imul esi, esi, 0x24
mov ecx, dword [0x97858c]
mov dword [0x975084], eax
mov eax, dword [esp + 0x4c]
add ecx, ecx
mov dword [0x9b5f1c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
add ecx, 0x933bc0
mov eax, dword [esp + 0x4c]
xor ebp, ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], 0
add esi, 0x7e9e08
xor edx, edx
jmp 0x56b60b
mov eax, dword [esp + 0x20]
mov dword [esi + ebp + 0x18], eax
fld dword [esp + 0x158]
fmul dword [edi + edx]
fstp dword [esi + ebp + 0x1c]
fld dword [esp + 0x158]
fmul dword [edi + edx + 4]
fstp dword [esi + ebp + 0x20]
fld dword [ebx + edx]
fstp dword [esi + ebp]
fld dword [ebx + edx + 4]
fstp dword [esi + ebp + 4]
fld dword [0x698dcc]
fadd dword [ebx + edx + 8]
add edx, 0xc
fstp dword [esi + ebp + 8]
add ebp, 0x24
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x28]
jl 0x56b5c0
xor eax, eax
cmp dword [esp + 0x18], 0
jle 0x56b6b7
mov edx, dword [esp + 0x18]
add edx, 0xfffffff8
cmp dword [esp + 0x18], 8
jle 0x56b6ad
mov bp, word [eax*2 + 0x77e938]
mov word [ecx + eax*2], bp
mov bx, word [eax*2 + 0x77e93a]
mov word [ecx + eax*2 + 2], bx
mov di, word [eax*2 + 0x77e93c]
mov word [ecx + eax*2 + 4], di
mov si, word [eax*2 + 0x77e93e]
mov word [ecx + eax*2 + 6], si
mov bp, word [eax*2 + 0x77e940]
mov word [ecx + eax*2 + 8], bp
mov bx, word [eax*2 + 0x77e942]
mov word [ecx + eax*2 + 0xa], bx
mov di, word [eax*2 + 0x77e944]
mov word [ecx + eax*2 + 0xc], di
mov si, word [eax*2 + 0x77e946]
mov word [ecx + eax*2 + 0xe], si
add eax, 8
cmp eax, edx
jl 0x56b630
jmp 0x56b6ad
mov bp, word [eax*2 + 0x77e938]
mov word [ecx + eax*2], bp
inc eax
cmp eax, dword [esp + 0x18]
jl 0x56b6a0
mov ebx, dword [0x97858c]
mov edx, ebx
add edx, dword [0x975084]
cmp ebx, edx
jge 0x56b7b6
mov eax, edx
lea edi, [edx - 0x20]
sub eax, ebx
cmp eax, 0x20
jle 0x56b793
movzx eax, word [0x9b5f74]
movd mm0, eax
punpcklwd mm0, mm0
punpckldq mm0, mm0
lea eax, [eax]
movq mm2, qword [ebx*2 + 0x933bc0]
paddw mm2, mm0
movq qword [ebx*2 + 0x933bc0], mm2
movq mm1, qword [ebx*2 + 0x933bc8]
paddw mm1, mm0
movq qword [ebx*2 + 0x933bc8], mm1
movq mm3, qword [ebx*2 + 0x933bd0]
paddw mm3, mm0
movq qword [ebx*2 + 0x933bd0], mm3
movq mm2, qword [ebx*2 + 0x933bd8]
paddw mm2, mm0
movq qword [ebx*2 + 0x933bd8], mm2
movq mm1, qword [ebx*2 + 0x933be0]
paddw mm1, mm0
movq qword [ebx*2 + 0x933be0], mm1
movq mm3, qword [ebx*2 + 0x933be8]
paddw mm3, mm0
movq qword [ebx*2 + 0x933be8], mm3
movq mm2, qword [ebx*2 + 0x933bf0]
paddw mm2, mm0
movq qword [ebx*2 + 0x933bf0], mm2
movq mm1, qword [ebx*2 + 0x933bf8]
paddw mm1, mm0
movq qword [ebx*2 + 0x933bf8], mm1
add ebx, 0x20
cmp ebx, edi
jl 0x56b6f0
mov eax, dword [0x9b5f74]
jmp 0x56b7a9
add word [ebx*2 + 0x933bc0], ax
inc ebx
cmp ebx, edx
jl 0x56b7a0
mov dword [0x9b5f74], eax
mov eax, dword [0x9b5f1c]
mov esi, dword [0x975084]
add dword [0x97858c], esi
add dword [0x9b5f74], eax
add dword [esp + 0x74], 8
add dword [esp + 0x70], 0x14
inc dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
movsx eax, word [eax + 0x2c]
cmp dword [esp + 0x6c], eax
jl 0x56a1a0
emms
add esp, 0x108
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
fcompp
fstp st(0)
jmp 0x56b4f9
fcompp
fcompp
fstp st(0)
jmp 0x56b50d
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7cd
fcompp
fcompp
fstp st(0)
jmp 0x56b7db