Function at 0x569cc0
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 0x569cf9
push 0x14
push 0xc
push 0
push fcn.004230e0
push 0x77e96c
call fcn.00640320
add esp, 0x14
mov byte [0x77ea5c], 1
cmp byte [0x77eb50], 0
jne 0x569d21
push 0x14
push 0xc
push 0
push fcn.004230e0
push 0x77ea60
call fcn.00640320
add esp, 0x14
mov byte [0x77eb50], 1
cmp byte [0x77eb84], 0
jne 0x569d49
push 4
push 0xc
push 0
push fcn.004230e0
push 0x77eb54
call fcn.00640320
add esp, 0x14
mov byte [0x77eb84], 1
mov eax, dword [esp + 0x11c]
movsx ebp, word [eax + 0x5c]
mov eax, dword [ebp*4 + 0x92d4d0]
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 0x569f51
fld st(3)
jmp 0x569f53
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 0x569f8c
fld dword [esp + 0xa0]
fstp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x569fa5
fld st(1)
fstp dword [esp + 0xc4]
jmp 0x569fac
fst dword [esp + 0xc4]
fld dword [0x77eb54]
fstp st(2)
fld dword [0x77eb54]
fcomp st(5)
fnstsw ax
test ah, 0x45
jne 0x569fc7
fld st(1)
jmp 0x569fc9
fld st(4)
fstp st(5)
fld st(2)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x569fe0
fld st(2)
jmp 0x569fe2
fld st(3)
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x569ff3
fld st(4)
jmp 0x569ff5
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 0x56a026
fld st(2)
jmp 0x56a028
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 0x56a06b
fld dword [esp + 0xac]
fstp st(1)
fld st(1)
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56a084
fld st(1)
fstp dword [esp + 0xcc]
jmp 0x56a08b
fst dword [esp + 0xcc]
fld st(3)
fcomp st(5)
fnstsw ax
test ah, 0x45
jne 0x56a0a0
fld st(3)
jmp 0x56a0a2
fld st(4)
fstp st(5)
fld dword [esp + 0xa4]
fcomp st(3)
fnstsw ax
test ah, 0x45
jne 0x56a0c0
fld dword [esp + 0xa4]
jmp 0x56a0c2
fld st(2)
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x56a0d3
fld st(4)
jmp 0x56a0d5
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 0x56b8b0
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 0x56b840
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 0x56a291
fld dword [esp + 0xf0]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 0x45
je 0x56a291
fld dword [esp + 0xfc]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 0x45
jne 0x56b844
fld dword [esp + 0xe4]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a2dd
fld dword [esp + 0xf0]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a2dd
fld dword [esp + 0xfc]
fcomp dword [esp + 0xc8]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b850
fld dword [esp + 0xe8]
fstp st(5)
fld st(4)
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
je 0x56a324
fld dword [esp + 0xf4]
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
je 0x56a324
fld dword [esp + 0x100]
fcomp dword [esp + 0xcc]
fnstsw ax
test ah, 0x45
jne 0x56b858
fld st(4)
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a36b
fld dword [esp + 0xf4]
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a36b
fld dword [esp + 0x100]
fcomp dword [esp + 0xd0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b860
fld dword [esp + 0xec]
fstp st(5)
fld st(4)
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a3bb
fld dword [esp + 0xf8]
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x56a3bb
fld dword [esp + 0x104]
fcomp dword [esp + 0xc0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x56b868
fld st(4)
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
je 0x56a3f9
fld dword [esp + 0xf8]
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
je 0x56a3f9
fld dword [esp + 0x104]
fcomp dword [esp + 0xd4]
fnstsw ax
test ah, 0x45
jne 0x56b873
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 0x56a691
movsx eax, bx
cmp eax, 2
ja case.default.0x56a52b
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.0x56a52b
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.0x56a52b
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 0x56a767
movsx eax, bx
cmp eax, 2
ja case.0x56a69d.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 0x56a4d0
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 0x56a7b1
cmp bx, 2
je 0x56a7da
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56a8b3
and ah, 0x45
test ah, 0x41
je 0x56a8b3
cmp bx, 1
jne 0x56a8b3
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 0x56ab90
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 0x56aab2
movsx eax, bp
cmp eax, 2
ja case.default.0x56a94b
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.0x56a94b
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.0x56a94b
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 0x56ab89
movsx eax, bp
cmp eax, 2
ja case.0x56aabe.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 0x56a8f0
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 0x56abd6
cmp bp, 2
je 0x56abff
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56acf7
and ah, 0x45
test ah, 0x41
je 0x56acf7
cmp bp, 1
jne 0x56acf7
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 0x56afe3
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 0x56af05
movsx eax, cx
cmp eax, 2
ja case.default.0x56ad9b
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.0x56ad9b
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.0x56ad9b
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 0x56afdc
movsx eax, cx
cmp eax, 2
ja case.0x56af11.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 0x56ad40
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 0x56b025
cmp cx, 2
je 0x56b04e
fld st(1)
fcomp dword [0x698da8]
fnstsw ax
test ah, 4
jne 0x56b141
and ah, 0x45
test ah, 0x41
je 0x56b141
cmp cx, 1
jne 0x56b141
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 0x56b880
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 0x56b324
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xfffffff8
cmp dword [esp + 0x4c], 8
jle 0x56b2f3
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 0x56b1d0
mov eax, ecx
mov ebp, dword [esp + 0x4c]
lea esi, [eax*4]
lea esi, [esi + esi*2]
jmp 0x56b320
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 0x56b305
xor edx, edx
xor ebp, ebp
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
jmp 0x56b397
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 0x56b335
cmp dword [esp + 0x15c], 0
je 0x56b4a6
cmp dword [0x9b48dc], 0
je 0x56b890
mov esi, dword [0x9b48dc]
xor ebp, ebp
mov ecx, esi
mov eax, dword [ecx + 0x54]
xor ecx, ecx
mov dword [0x9b48dc], 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 0x56b497
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 0x56b3f0
jmp 0x56b8a0
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 [0x978594]
cmp eax, 0x400
jl 0x56b830
cmp dword [0x9b5f7c], 0
je 0x56b820
fcompp
fcompp
mov eax, dword [0x9b5f7c]
push 1
push 0
push eax
push 0x7e9e10
fstp st(0)
call fcn.0065aee0
add esp, 0x10
test eax, eax
je 0x56b519
mov eax, dword [0x978594]
push eax
push 0x933bc8
push 3
call fcn.0065afe0
add esp, 0xc
call fcn.0065afb0
mov dword [0x9b5f7c], 0
mov dword [0x978594], 0
mov eax, dword [esp + 0x4c]
add eax, dword [0x9b5f7c]
cmp eax, 0x200
jl 0x56b590
cmp dword [0x9b5f7c], 0
je 0x56b57c
mov eax, dword [0x9b5f7c]
push 1
push 0
push eax
push 0x7e9e10
call fcn.0065aee0
add esp, 0x10
test eax, eax
je 0x56b57c
mov eax, dword [0x978594]
push eax
push 0x933bc8
push 3
call fcn.0065afe0
add esp, 0xc
call fcn.0065afb0
mov dword [0x9b5f7c], 0
mov dword [0x978594], 0
mov esi, dword [0x9b5f7c]
mov eax, dword [esp + 0x18]
imul esi, esi, 0x24
mov ecx, dword [0x978594]
mov dword [0x97508c], eax
mov eax, dword [esp + 0x4c]
add ecx, ecx
mov dword [0x9b5f24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
add ecx, 0x933bc8
mov eax, dword [esp + 0x4c]
xor ebp, ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], 0
add esi, 0x7e9e10
xor edx, edx
jmp 0x56b62b
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 0x56b5e0
xor eax, eax
cmp dword [esp + 0x18], 0
jle 0x56b6d7
mov edx, dword [esp + 0x18]
add edx, 0xfffffff8
cmp dword [esp + 0x18], 8
jle 0x56b6cd
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 0x56b650
jmp 0x56b6cd
mov bp, word [eax*2 + 0x77e938]
mov word [ecx + eax*2], bp
inc eax
cmp eax, dword [esp + 0x18]
jl 0x56b6c0
mov ebx, dword [0x978594]
mov edx, ebx
add edx, dword [0x97508c]
cmp ebx, edx
jge 0x56b7d6
mov eax, edx
lea edi, [edx - 0x20]
sub eax, ebx
cmp eax, 0x20
jle 0x56b7b3
movzx eax, word [0x9b5f7c]
movd mm0, eax
punpcklwd mm0, mm0
punpckldq mm0, mm0
lea eax, [eax]
movq mm2, qword [ebx*2 + 0x933bc8]
paddw mm2, mm0
movq qword [ebx*2 + 0x933bc8], mm2
movq mm1, qword [ebx*2 + 0x933bd0]
paddw mm1, mm0
movq qword [ebx*2 + 0x933bd0], mm1
movq mm3, qword [ebx*2 + 0x933bd8]
paddw mm3, mm0
movq qword [ebx*2 + 0x933bd8], mm3
movq mm2, qword [ebx*2 + 0x933be0]
paddw mm2, mm0
movq qword [ebx*2 + 0x933be0], mm2
movq mm1, qword [ebx*2 + 0x933be8]
paddw mm1, mm0
movq qword [ebx*2 + 0x933be8], mm1
movq mm3, qword [ebx*2 + 0x933bf0]
paddw mm3, mm0
movq qword [ebx*2 + 0x933bf0], mm3
movq mm2, qword [ebx*2 + 0x933bf8]
paddw mm2, mm0
movq qword [ebx*2 + 0x933bf8], mm2
movq mm1, qword [ebx*2 + 0x933c00]
paddw mm1, mm0
movq qword [ebx*2 + 0x933c00], mm1
add ebx, 0x20
cmp ebx, edi
jl 0x56b710
mov eax, dword [0x9b5f7c]
jmp 0x56b7c9
add word [ebx*2 + 0x933bc8], ax
inc ebx
cmp ebx, edx
jl 0x56b7c0
mov dword [0x9b5f7c], eax
mov eax, dword [0x9b5f24]
mov esi, dword [0x97508c]
add dword [0x978594], esi
add dword [0x9b5f7c], 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 0x56a1c0
emms
add esp, 0x108
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
fcompp
fstp st(0)
jmp 0x56b519
fcompp
fcompp
fstp st(0)
jmp 0x56b52d
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7ed
fcompp
fcompp
fstp st(0)
jmp 0x56b7fb