Function at 0x46f09a
Capabilities:
Get common file path

Disassembly:
add cl, byte [ecx - 0x79f7b]
inc edi
test dword [eax + edi*8 - 1], ebx
inc dword [ebx]
add byte [eax], al
mov ecx, dword [ebp - 0x734]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
mov eax, dword [ebp - 0x7cc]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7b8], 0xea
mov edx, dword [ebp - 0x7a0]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7ac]
shl ecx, 4
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7d4]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x711], cl
movzx edx, byte [ebp - 0x707]
mov al, byte [ebp + edx - 0xe58]
mov byte [ebp - 0x713], al
movzx ecx, byte [ebp - 0x6fd]
movzx edx, byte [ebp + ecx - 0xe58]
mov dword [ebp - 0x1240], edx
mov al, byte [ebp - 0x6fd]
add al, 1
mov byte [ebp - 0x6fd], al
movzx ecx, byte [ebp - 0x701]
add ecx, dword [ebp - 0x1240]
mov byte [ebp - 0x701], cl
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp - 0x707]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x700]
movzx eax, byte [ebp - 0x701]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x6fd]
movzx eax, byte [ebp - 0x700]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x6fd]
mov al, byte [ebp - 0x713]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x713]
movzx edx, byte [ebp + ecx - 0xe58]
movzx eax, byte [ebp - 0x712]
add eax, edx
mov byte [ebp - 0x712], al
movzx ecx, byte [ebp - 0x711]
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp + edx - 0xe58]
movzx edx, byte [ebp - 0x6fd]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe58]
xor ecx, eax
movzx edx, byte [ebp - 0x700]
movzx eax, byte [ebp + edx - 0xe58]
movzx edx, byte [ebp - 0x707]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
movzx edx, byte [ebp - 0x712]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe58]
movzx edx, byte [ebp + eax - 0xe58]
xor ecx, edx
mov byte [ebp - 0x700], cl
mov al, byte [ebp - 0x711]
mov byte [ebp - 0x707], al
mov cl, byte [ebp - 0x700]
mov byte [ebp - 0x725], cl
cmp dword [ebp - 0x734], 0
jle 0x46e1ec
mov edx, dword [ebp - 0x734]
mov al, byte [ebp - 0x725]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x77c]
add ecx, 4
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0xd04], edx
jmp 0x46e21b
mov eax, dword [ebp - 0xd04]
add eax, 1
mov dword [ebp - 0xd04], eax
mov ecx, dword [ebp - 0xd04]
cmp ecx, dword [ebp - 0x77c]
jge 0x46e482
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7cc]
add ecx, dword [ebp - 0x7bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a0], edx
mov dword [ebp - 0x7a4], 0x43
mov eax, dword [ebp - 0x734]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7d0], ecx
mov edx, dword [ebp - 0x7cc]
add edx, dword [ebp - 0x7d0]
movzx eax, byte [edx]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7b8], 0xea
mov ecx, dword [ebp - 0x7a0]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7ac], ecx
mov edx, dword [ebp - 0x7a8]
sub edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7ac]
shl eax, 4
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7d4]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x711], al
movzx ecx, byte [ebp - 0x707]
mov dl, byte [ebp + ecx - 0xe58]
mov byte [ebp - 0x713], dl
movzx eax, byte [ebp - 0x6fd]
movzx ecx, byte [ebp + eax - 0xe58]
mov dword [ebp - 0x123c], ecx
mov dl, byte [ebp - 0x6fd]
add dl, 1
mov byte [ebp - 0x6fd], dl
movzx eax, byte [ebp - 0x701]
add eax, dword [ebp - 0x123c]
mov byte [ebp - 0x701], al
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x707]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x700]
movzx edx, byte [ebp - 0x701]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x6fd]
movzx edx, byte [ebp - 0x700]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x6fd]
mov dl, byte [ebp - 0x713]
mov byte [ebp + ecx - 0xe58], dl
movzx eax, byte [ebp - 0x713]
movzx ecx, byte [ebp + eax - 0xe58]
movzx edx, byte [ebp - 0x712]
add edx, ecx
mov byte [ebp - 0x712], dl
movzx eax, byte [ebp - 0x711]
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp + ecx - 0xe58]
movzx ecx, byte [ebp - 0x6fd]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe58]
xor eax, edx
movzx ecx, byte [ebp - 0x700]
movzx edx, byte [ebp + ecx - 0xe58]
movzx ecx, byte [ebp - 0x707]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
movzx ecx, byte [ebp - 0x712]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe58]
movzx ecx, byte [ebp + edx - 0xe58]
xor eax, ecx
mov byte [ebp - 0x700], al
mov dl, byte [ebp - 0x711]
mov byte [ebp - 0x707], dl
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x725], al
cmp dword [ebp - 0x734], 0
jle 0x46e47d
mov ecx, dword [ebp - 0x734]
mov dl, byte [ebp - 0x725]
mov byte [ebp + ecx - 0x21], dl
jmp 0x46e20c
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x734]
add ecx, 1
mov dword [ebp - 0x734], ecx
mov edx, dword [ebp - 0x77c]
add edx, 1
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x734]
shl eax, 1
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7cc]
add ecx, dword [ebp - 0x7bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a0], edx
mov dword [ebp - 0x7a4], 0x43
mov eax, dword [ebp - 0x734]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7d0], ecx
mov edx, dword [ebp - 0x7cc]
add edx, dword [ebp - 0x7d0]
movzx eax, byte [edx]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7b8], 0xea
mov ecx, dword [ebp - 0x7a0]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7ac], ecx
mov edx, dword [ebp - 0x7a8]
sub edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7ac]
shl eax, 4
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7d4]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x711], al
movzx ecx, byte [ebp - 0x707]
mov dl, byte [ebp + ecx - 0xe58]
mov byte [ebp - 0x713], dl
movzx eax, byte [ebp - 0x6fd]
movzx ecx, byte [ebp + eax - 0xe58]
mov dword [ebp - 0x1238], ecx
mov dl, byte [ebp - 0x6fd]
add dl, 1
mov byte [ebp - 0x6fd], dl
movzx eax, byte [ebp - 0x701]
add eax, dword [ebp - 0x1238]
mov byte [ebp - 0x701], al
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x707]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x700]
movzx edx, byte [ebp - 0x701]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x6fd]
movzx edx, byte [ebp - 0x700]
mov al, byte [ebp + ecx - 0xe58]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x6fd]
mov dl, byte [ebp - 0x713]
mov byte [ebp + ecx - 0xe58], dl
movzx eax, byte [ebp - 0x713]
movzx ecx, byte [ebp + eax - 0xe58]
movzx edx, byte [ebp - 0x712]
add edx, ecx
mov byte [ebp - 0x712], dl
movss xmm0, dword [0x5551e0]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [0x555164]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [0x5550ec]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x794]
comiss xmm0, dword [ebp - 0x79c]
jbe 0x46e7fe
movss xmm0, dword [ebp - 0x79c]
subss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x79c]
divss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x94c]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x94c]
comiss xmm0, dword [ebp - 0x794]
jbe 0x46e7b1
movss xmm0, dword [ebp - 0x794]
divss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x94c]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x79c]
divss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
jmp 0x46e7f9
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x794], xmm0
jmp 0x46e8cc
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x94c]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x94c], xmm0
movzx eax, byte [ebp - 0x711]
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp + ecx - 0xe58]
movzx ecx, byte [ebp - 0x6fd]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe58]
xor eax, edx
movzx ecx, byte [ebp - 0x700]
movzx edx, byte [ebp + ecx - 0xe58]
movzx ecx, byte [ebp - 0x707]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
movzx ecx, byte [ebp - 0x712]
movzx ecx, byte [ebp + ecx - 0xe58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe58]
movzx ecx, byte [ebp + edx - 0xe58]
xor eax, ecx
mov byte [ebp - 0x700], al
mov dl, byte [ebp - 0x711]
mov byte [ebp - 0x707], dl
mov al, byte [ebp - 0x700]
mov byte [ebp - 0x725], al
cmp dword [ebp - 0x734], 0
jle 0x46e8fd
mov ecx, dword [ebp - 0x734]
mov dl, byte [ebp - 0x725]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x734]
add eax, 1
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x77c]
add ecx, 1
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x734]
shl edx, 1
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7cc]
add eax, dword [ebp - 0x7bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a0], ecx
mov dword [ebp - 0x7a4], 0x43
mov edx, dword [ebp - 0x734]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7cc]
add ecx, dword [ebp - 0x7d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a8], edx
mov dword [ebp - 0x7b8], 0xea
mov eax, dword [ebp - 0x7a0]
sub eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7a8]
sub ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], ecx
mov edx, dword [ebp - 0x7ac]
shl edx, 4
mov dword [ebp - 0x7d4], edx
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7d4]
or ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], ecx
mov dl, byte [ebp - 0x7c4]
mov byte [ebp - 0x711], dl
movzx eax, byte [ebp - 0x707]
mov cl, byte [ebp + eax - 0xe58]
mov byte [ebp - 0x713], cl
movzx edx, byte [ebp - 0x6fd]
movzx eax, byte [ebp + edx - 0xe58]
mov dword [ebp - 0x1234], eax
mov cl, byte [ebp - 0x6fd]
add cl, 1
mov byte [ebp - 0x6fd], cl
movzx edx, byte [ebp - 0x701]
add edx, dword [ebp - 0x1234]
mov byte [ebp - 0x701], dl
movzx eax, byte [ebp - 0x701]
movzx ecx, byte [ebp - 0x707]
mov dl, byte [ebp + eax - 0xe58]
mov byte [ebp + ecx - 0xe58], dl
movzx eax, byte [ebp - 0x700]
movzx ecx, byte [ebp - 0x701]
mov dl, byte [ebp + eax - 0xe58]
mov byte [ebp + ecx - 0xe58], dl
movzx eax, byte [ebp - 0x6fd]
movzx ecx, byte [ebp - 0x700]
mov dl, byte [ebp + eax - 0xe58]
mov byte [ebp + ecx - 0xe58], dl
movzx eax, byte [ebp - 0x6fd]
mov cl, byte [ebp - 0x713]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x713]
movzx eax, byte [ebp + edx - 0xe58]
movzx ecx, byte [ebp - 0x712]
add ecx, eax
mov byte [ebp - 0x712], cl
movzx edx, byte [ebp - 0x711]
movzx eax, byte [ebp - 0x701]
movzx ecx, byte [ebp + eax - 0xe58]
movzx eax, byte [ebp - 0x6fd]
movzx eax, byte [ebp + eax - 0xe58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe58]
xor edx, ecx
movzx eax, byte [ebp - 0x700]
movzx ecx, byte [ebp + eax - 0xe58]
movzx eax, byte [ebp - 0x707]
movzx eax, byte [ebp + eax - 0xe58]
add ecx, eax
movzx eax, byte [ebp - 0x712]
movzx eax, byte [ebp + eax - 0xe58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe58]
movzx eax, byte [ebp + ecx - 0xe58]
xor edx, eax
mov byte [ebp - 0x700], dl
mov cl, byte [ebp - 0x711]
mov byte [ebp - 0x707], cl
mov dl, byte [ebp - 0x700]
mov byte [ebp - 0x725], dl
cmp dword [ebp - 0x734], 0
jle 0x46eb5c
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x725]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x734]
shl ecx, 1
mov dword [ebp - 0x7bc], ecx
mov edx, dword [ebp - 0x7cc]
add edx, dword [ebp - 0x7bc]
movzx eax, byte [edx]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x7a4], 0x43
mov ecx, dword [ebp - 0x734]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
mov eax, dword [ebp - 0x7cc]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7b8], 0xea
mov edx, dword [ebp - 0x7a0]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7ac]
shl ecx, 4
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7d4]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x711], cl
movzx edx, byte [ebp - 0x707]
mov al, byte [ebp + edx - 0xe58]
mov byte [ebp - 0x713], al
movzx ecx, byte [ebp - 0x6fd]
movzx edx, byte [ebp + ecx - 0xe58]
mov dword [ebp - 0x12d0], edx
mov al, byte [ebp - 0x6fd]
add al, 1
mov byte [ebp - 0x6fd], al
movzx ecx, byte [ebp - 0x701]
add ecx, dword [ebp - 0x12d0]
mov byte [ebp - 0x701], cl
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp - 0x707]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x700]
movzx eax, byte [ebp - 0x701]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x6fd]
movzx eax, byte [ebp - 0x700]
mov cl, byte [ebp + edx - 0xe58]
mov byte [ebp + eax - 0xe58], cl
movzx edx, byte [ebp - 0x6fd]
mov al, byte [ebp - 0x713]
mov byte [ebp + edx - 0xe58], al
movzx ecx, byte [ebp - 0x713]
movzx edx, byte [ebp + ecx - 0xe58]
movzx eax, byte [ebp - 0x712]
add eax, edx
mov byte [ebp - 0x712], al
movzx ecx, byte [ebp - 0x711]
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp + edx - 0xe58]
movzx edx, byte [ebp - 0x6fd]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe58]
xor ecx, eax
movzx edx, byte [ebp - 0x700]
movzx eax, byte [ebp + edx - 0xe58]
movzx edx, byte [ebp - 0x707]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
movzx edx, byte [ebp - 0x712]
movzx edx, byte [ebp + edx - 0xe58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe58]
movzx edx, byte [ebp + eax - 0xe58]
xor ecx, edx
mov byte [ebp - 0x700], cl
mov al, byte [ebp - 0x711]
mov byte [ebp - 0x707], al
mov cl, byte [ebp - 0x700]
mov byte [ebp - 0x725], cl
cmp dword [ebp - 0x734], 0
jle 0x46edb8
mov edx, dword [ebp - 0x734]
mov al, byte [ebp - 0x725]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0xedc], edx
cmp dword [ebp - 0xedc], 0x10
jae 0x46edd1
jmp 0x46edd6
call fcn.0053f597
mov eax, dword [ebp - 0xedc]
mov byte [ebp + eax - 0x20], 0
jmp 0x46ee30
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x12f4]
call fcn.004b32b0
mov dword [ebp - 0x12f8], eax
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6d0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb98], xmm0
jmp 0x46ee94
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [0x553950]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [0x554c08]
comisd xmm0, xmmword [ebp - 0xb98]
jbe 0x46ef45
movsd xmm0, qword [0x554a10]
mulsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xb98]
movsd xmm1, qword [ebp - 0xb98]
mulsd xmm1, qword [ebp - 0xb98]
subsd xmm0, xmm1
movsd xmm1, qword [0x554840]
mulsd xmm1, qword [ebp - 0xb98]
mulsd xmm1, qword [ebp - 0xb98]
addsd xmm1, qword [0x5548e8]
divsd xmm0, xmm1
add dl, dh
divps xmm0, xmm1
addsd xmm0, qword [ebp - 0xbe4]
addps xmm0, xmmword [ebp - 0xbe4]
invalid
movsd qword [ebp - 0xbe4], xmm0
movsd xmm0, qword [ebp - 0xbe4]
push edx
movups xmm0, xmmword [ebp - 0xbe4]
comisd xmm0, xmmword [0x554990]
jbe 0x46ef40
movsd xmm0, qword [0x5547f8]
mulsd xmm0, qword [ebp - 0xb98]
movsd xmm1, qword [ebp - 0xbe4]
subsd xmm1, xmm0
movsd qword [ebp - 0xbe4], xmm1
jmp 0x46ee7c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbe4]
jbe 0x46ef98
and al, 0x67
inc eax
imul esi, dword [eax], 0x2e
sub edi, dword [edi]
pop eax
inc edi
sub dword [edx], esi
inc ecx
jae 0x46ef90
jl 0x46efad
xor dword ss:[esp + ebp + 0x6c], eax
xor al, 0x5c
dec ebx
popal
pop esi
dec esp
push ebx
js 0x46eef5
jb 0x46eefb
jp 0x46ef00
jnp 0x46ef09
outsd dx, dword [esi]
invalid
sub byte [ebp + ecx*4 - 0x17], 0xe
and al, 0
add bh, al
test dword [ecx + edi*8], esi
invalid
mov dword [ebp - 0x6cc], 0x46ef71
mov dword [ebp - 0x6d0], 0x46ef52
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x1574], eax
mov byte [ebp - 0x9cd], 0x23
mov dword [ebp - 0x858], 0
jmp 0x46efe6
xchg ebp, eax
xor al, 0xf9
invalid
mov ecx, dword [ebp - 0x858]
add ecx, 1
mov dword [ebp - 0x858], ecx
cmp dword [ebp - 0x858], 0x100
jae 0x46f007
mov edx, dword [ebp - 0x858]
mov al, byte [ebp - 0x858]
mov byte [ebp + edx - 0x10fc], al
jmp 0x46efd7
mov dword [ebp - 0xb1c], 0
mov byte [ebp - 0x737], 0
mov dword [ebp - 0x858], 0xff
jmp 0x46f033
mov ecx, dword [ebp - 0x858]
sub ecx, 1
mov dword [ebp - 0x858], ecx
cmp dword [ebp - 0x858], 0
jbe 0x46f2a3
mov dword [ebp - 0xd08], 0
mov dword [ebp - 0xc48], 1
mov edx, dword [ebp - 0xc48]
cmp edx, dword [ebp - 0x858]
jae 0x46f074
mov eax, dword [ebp - 0xc48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc48], ecx
jmp 0x46f054
mov edx, dword [ebp - 0xb1c]
mov dword [ebp - 0xed4], edx
cmp dword [ebp - 0xed4], 3
ja case.default.0x46f093
mov eax, dword [ebp - 0xed4]
jmp dword [eax*4 + 0x4755e0]
movzx ecx, byte [ebp - 0x737]
movzx ebx, byte [ebp + ecx - 0x10fc]
movsd xmm0, qword [ebp - 0xbe4]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x737], bl
jmp 0x46f17c
movzx edx, byte [ebp - 0x737]
movzx ebx, byte [ebp + edx - 0x10fc]
movsd xmm0, qword [ebp - 0xbe4]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x737], bl
jmp 0x46f17c
movzx eax, byte [ebp - 0x737]
movzx ebx, byte [ebp + eax - 0x10fc]
movsd xmm0, qword [ebp - 0xbe4]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x737], bl
jmp 0x46f17c
movzx ecx, byte [ebp - 0x737]
movzx ebx, byte [ebp + ecx - 0x10fc]
movsd xmm0, qword [ebp - 0xbe4]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x737], bl
jmp 0x46f17c
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x10fc]
mov ecx, dword [ebp - 0x1574]
add ecx, dword [ebp - 0xb1c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x737], al
mov eax, dword [ebp - 0xb1c]
add eax, 1
mov dword [ebp - 0xb1c], eax
movzx ecx, byte [ebp - 0x9cd]
cmp dword [ebp - 0xb1c], ecx
jb 0x46f1ba
mov dword [ebp - 0xb1c], 0
movzx edx, byte [ebp - 0x9cd]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
movzx ecx, byte [ebp - 0x737]
and ecx, dword [ebp - 0xc48]
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xd08]
add edx, 1
mov dword [ebp - 0xd08], edx
cmp dword [ebp - 0xd08], 0xb
jbe 0x46f1f9
mov eax, dword [ebp - 0xac8]
xor edx, edx
div dword [ebp - 0x858]
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0xac8]
cmp eax, dword [ebp - 0x858]
ja 0x46f074
mov ecx, dword [ebp - 0x858]
cmp ecx, dword [ebp - 0xac8]
je 0x46f29e
mov edx, dword [ebp - 0xac8]
movzx eax, byte [ebp + edx - 0x10fc]
mov ecx, dword [ebp - 0x858]
movzx edx, byte [ebp + ecx - 0x10fc]
xor edx, eax
mov eax, dword [ebp - 0x858]
mov byte [ebp + eax - 0x10fc], dl
mov ecx, dword [ebp - 0x858]
movzx edx, byte [ebp + ecx - 0x10fc]
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov edx, dword [ebp - 0xac8]
mov byte [ebp + edx - 0x10fc], cl
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [ebp + eax - 0x10fc]
mov edx, dword [ebp - 0x858]
movzx eax, byte [ebp + edx - 0x10fc]
xor eax, ecx
mov ecx, dword [ebp - 0x858]
mov byte [ebp + ecx - 0x10fc], al
jmp 0x46f024
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x6fe], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x703], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x718], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x702], al
movzx ecx, byte [ebp - 0x737]
mov dl, byte [ebp + ecx - 0x10fc]
mov byte [ebp - 0x70b], dl
mov dword [ebp - 0xed0], 0x22
cmp dword [ebp - 0xed0], 2
jle 0x471359
mov eax, dword [ebp - 0xed0]
and eax, 1
jne 0x471359
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov dword [ebp - 0x85c], 0
mov edx, dword [ebp - 0x744]
shl edx, 1
mov dword [ebp - 0x85c], edx
mov dword [ebp - 0x804], 0
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x804]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x818], 0
mov edx, dword [ebp - 0x818]
add edx, 0x6c
mov dword [ebp - 0x818], edx
mov dword [ebp - 0x864], 0
mov eax, dword [ebp - 0x744]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x864], ecx
mov dword [ebp - 0x808], 0
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
add eax, dword [ebp - 0x808]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x7e8], 0
mov ecx, dword [ebp - 0x7e8]
add ecx, 0x81
mov dword [ebp - 0x7e8], ecx
mov dword [ebp - 0x80c], 0
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x818]
add edx, dword [ebp - 0x80c]
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x810], 0
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x810]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x868], 0
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x868], ecx
mov dword [ebp - 0x844], 0
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x844], edx
mov dword [ebp - 0x86c], 0
mov eax, dword [ebp - 0x868]
or eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
mov byte [ebp - 0x717], 0
mov cl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], cl
mov byte [ebp - 0x719], 0
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + ecx - 0x10fc]
mov dword [ebp - 0x1578], edx
mov al, byte [ebp - 0x6fe]
add al, 1
mov byte [ebp - 0x6fe], al
movzx ecx, byte [ebp - 0x703]
add ecx, dword [ebp - 0x1578]
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp - 0x702]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp - 0x718]
add eax, edx
mov byte [ebp - 0x718], al
movzx ecx, byte [ebp - 0x717]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
xor ecx, eax
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
movzx edx, byte [ebp - 0x718]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov byte [ebp - 0x702], cl
mov al, byte [ebp - 0x717]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], cl
cmp dword [ebp - 0x744], 0
jle 0x46f633
mov edx, dword [ebp - 0x744]
mov al, byte [ebp - 0x72c]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x744]
shl eax, 1
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x818], 0x6c
mov eax, dword [ebp - 0x744]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x7e8], 0x81
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x808]
sub edx, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x80c]
shl eax, 4
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x868]
or edx, dword [ebp - 0x844]
mov dword [ebp - 0x86c], edx
mov al, byte [ebp - 0x86c]
mov byte [ebp - 0x717], al
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp + ecx - 0x10fc]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x6fe]
movzx ecx, byte [ebp + eax - 0x10fc]
mov dword [ebp - 0x157c], ecx
mov dl, byte [ebp - 0x6fe]
add dl, 1
mov byte [ebp - 0x6fe], dl
movzx eax, byte [ebp - 0x703]
add eax, dword [ebp - 0x157c]
mov byte [ebp - 0x703], al
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp - 0x703]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp - 0x702]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x6fe]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp - 0x718]
add edx, ecx
mov byte [ebp - 0x718], dl
movzx eax, byte [ebp - 0x717]
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx ecx, byte [ebp - 0x6fe]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10fc]
xor eax, edx
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx ecx, byte [ebp - 0x70b]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
movzx ecx, byte [ebp - 0x718]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10fc]
movzx ecx, byte [ebp + edx - 0x10fc]
xor eax, ecx
mov byte [ebp - 0x702], al
mov dl, byte [ebp - 0x717]
mov byte [ebp - 0x70b], dl
mov al, byte [ebp - 0x702]
mov byte [ebp - 0x72c], al
cmp dword [ebp - 0x744], 0
jle 0x46f892
mov ecx, dword [ebp - 0x744]
mov dl, byte [ebp - 0x72c]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x744]
shl edx, 1
mov dword [ebp - 0x85c], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x818], 0x6c
mov edx, dword [ebp - 0x744]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x864]
movzx edx, byte [ecx]
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x7e8], 0x81
mov eax, dword [ebp - 0x804]
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x808]
sub ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x80c]
shl edx, 4
mov dword [ebp - 0x868], edx
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x868]
or ecx, dword [ebp - 0x844]
mov dword [ebp - 0x86c], ecx
mov dl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], dl
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + eax - 0x10fc]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp + edx - 0x10fc]
mov dword [ebp - 0x1208], eax
mov cl, byte [ebp - 0x6fe]
add cl, 1
mov byte [ebp - 0x6fe], cl
movzx edx, byte [ebp - 0x703]
add edx, dword [ebp - 0x1208]
mov byte [ebp - 0x703], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x702]
movzx ecx, byte [ebp - 0x703]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x6fe]
movzx ecx, byte [ebp - 0x702]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x6fe]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x10fc]
movzx ecx, byte [ebp - 0x718]
add ecx, eax
mov byte [ebp - 0x718], cl
movzx edx, byte [ebp - 0x717]
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx eax, byte [ebp - 0x6fe]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10fc]
xor edx, ecx
movzx eax, byte [ebp - 0x702]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx eax, byte [ebp - 0x70b]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
movzx eax, byte [ebp - 0x718]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp + ecx - 0x10fc]
xor edx, eax
mov byte [ebp - 0x702], dl
mov cl, byte [ebp - 0x717]
mov byte [ebp - 0x70b], cl
mov dl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], dl
cmp dword [ebp - 0x744], 0
jle 0x46faf1
mov eax, dword [ebp - 0x744]
mov cl, byte [ebp - 0x72c]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x788]
add edx, 5
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0xd0c], eax
jmp 0x46fb20
mov ecx, dword [ebp - 0xd0c]
add ecx, 1
mov dword [ebp - 0xd0c], ecx
mov edx, dword [ebp - 0xd0c]
cmp edx, dword [ebp - 0x788]
jge 0x470253
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
shl ecx, 1
mov dword [ebp - 0x85c], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x818], 0x6c
mov ecx, dword [ebp - 0x744]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x7e8], 0x81
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x868]
or eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
movsd xmm0, qword [0x554f90]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0x554eb0]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0x554da8]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [0x554cb8]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0x554b10]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x964]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x8c0]
comisd xmm0, xmmword [ebp - 0x88c]
jbe 0x46fd55
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x88c]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
mov cl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], cl
jmp 0x4700c9
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x964]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
divsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
comisd xmm0, xmmword [ebp - 0x88c]
jbe 0x470051
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x964]
divsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x88c]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0xa08]
subsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x8c0]
comisd xmm0, xmmword [ebp - 0x88c]
jbe 0x46ffd7
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x964]
divsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x964]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
jmp 0x47004f
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x90c], xmm0
jmp 0x4700c9
movsd xmm0, qword [ebp - 0x964]
mulsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x964]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x964], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x964]
movsd qword [ebp - 0xa08], xmm0
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + ecx - 0x10fc]
mov dword [ebp - 0x120c], edx
mov al, byte [ebp - 0x6fe]
add al, 1
mov byte [ebp - 0x6fe], al
movzx ecx, byte [ebp - 0x703]
add ecx, dword [ebp - 0x120c]
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp - 0x702]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp - 0x718]
add eax, edx
mov byte [ebp - 0x718], al
movzx ecx, byte [ebp - 0x717]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
xor ecx, eax
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
movzx edx, byte [ebp - 0x718]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov byte [ebp - 0x702], cl
mov al, byte [ebp - 0x717]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], cl
cmp dword [ebp - 0x744], 0
jle 0x47024e
mov edx, dword [ebp - 0x744]
mov al, byte [ebp - 0x72c]
mov byte [ebp + edx - 0x3d], al
jmp 0x46fb11
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
movss xmm0, dword [0x555220]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0x555198]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [0x555108]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
comiss xmm0, dword [ebp - 0x7b4]
jbe 0x470347
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
mov edx, dword [ebp - 0x788]
add edx, 5
mov dword [ebp - 0x788], edx
jmp 0x47047a
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
divss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
divss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x798]
comiss xmm0, dword [ebp - 0x7b4]
jbe 0x470432
movss xmm0, dword [ebp - 0x798]
divss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
divss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x7b4], xmm0
jmp 0x47047a
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
divss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0xd10], eax
jmp 0x47049a
mov ecx, dword [ebp - 0xd10]
add ecx, 1
mov dword [ebp - 0xd10], ecx
mov edx, dword [ebp - 0xd10]
cmp edx, dword [ebp - 0x788]
jge 0x4706fe
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
shl ecx, 1
mov dword [ebp - 0x85c], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x818], 0x6c
mov ecx, dword [ebp - 0x744]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x7e8], 0x81
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x868]
or eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
mov cl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], cl
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + ecx - 0x10fc]
mov dword [ebp - 0x1210], edx
mov al, byte [ebp - 0x6fe]
add al, 1
mov byte [ebp - 0x6fe], al
movzx ecx, byte [ebp - 0x703]
add ecx, dword [ebp - 0x1210]
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp - 0x702]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp - 0x718]
add eax, edx
mov byte [ebp - 0x718], al
movzx ecx, byte [ebp - 0x717]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
xor ecx, eax
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
movzx edx, byte [ebp - 0x718]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov byte [ebp - 0x702], cl
mov al, byte [ebp - 0x717]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], cl
cmp dword [ebp - 0x744], 0
jle 0x4706f9
mov edx, dword [ebp - 0x744]
mov al, byte [ebp - 0x72c]
mov byte [ebp + edx - 0x3d], al
jmp 0x47048b
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x744]
shl ecx, 1
mov dword [ebp - 0x85c], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x818], 0x6c
mov ecx, dword [ebp - 0x744]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x7e8], 0x81
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x868]
or eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
mov cl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], cl
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + ecx - 0x10fc]
mov dword [ebp - 0x1214], edx
mov al, byte [ebp - 0x6fe]
add al, 1
mov byte [ebp - 0x6fe], al
movzx ecx, byte [ebp - 0x703]
add ecx, dword [ebp - 0x1214]
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp - 0x702]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp - 0x718]
add eax, edx
mov byte [ebp - 0x718], al
movzx ecx, byte [ebp - 0x717]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
xor ecx, eax
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
movzx edx, byte [ebp - 0x718]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov byte [ebp - 0x702], cl
mov al, byte [ebp - 0x717]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], cl
cmp dword [ebp - 0x744], 0
jle 0x470969
mov edx, dword [ebp - 0x744]
mov al, byte [ebp - 0x72c]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x744]
shl eax, 1
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
mov dword [ebp - 0x804], edx
mov dword [ebp - 0x818], 0x6c
mov eax, dword [ebp - 0x744]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x864]
movzx eax, byte [edx]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x7e8], 0x81
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x808]
sub edx, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x80c]
shl eax, 4
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x868]
or edx, dword [ebp - 0x844]
mov dword [ebp - 0x86c], edx
mov al, byte [ebp - 0x86c]
mov byte [ebp - 0x717], al
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp + ecx - 0x10fc]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x6fe]
movzx ecx, byte [ebp + eax - 0x10fc]
mov dword [ebp - 0x1218], ecx
mov dl, byte [ebp - 0x6fe]
add dl, 1
mov byte [ebp - 0x6fe], dl
movzx eax, byte [ebp - 0x703]
add eax, dword [ebp - 0x1218]
mov byte [ebp - 0x703], al
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp - 0x703]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp - 0x702]
mov al, byte [ebp + ecx - 0x10fc]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x6fe]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp - 0x718]
add edx, ecx
mov byte [ebp - 0x718], dl
movzx eax, byte [ebp - 0x717]
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx ecx, byte [ebp - 0x6fe]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10fc]
xor eax, edx
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx ecx, byte [ebp - 0x70b]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
movzx ecx, byte [ebp - 0x718]
movzx ecx, byte [ebp + ecx - 0x10fc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10fc]
movzx ecx, byte [ebp + edx - 0x10fc]
xor eax, ecx
mov byte [ebp - 0x702], al
mov dl, byte [ebp - 0x717]
mov byte [ebp - 0x70b], dl
mov al, byte [ebp - 0x702]
mov byte [ebp - 0x72c], al
cmp dword [ebp - 0x744], 0
jle 0x470bc8
mov ecx, dword [ebp - 0x744]
mov dl, byte [ebp - 0x72c]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x744]
shl edx, 1
mov dword [ebp - 0x85c], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x818], 0x6c
mov edx, dword [ebp - 0x744]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x860]
add ecx, dword [ebp - 0x864]
movzx edx, byte [ecx]
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x7e8], 0x81
mov eax, dword [ebp - 0x804]
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x808]
sub ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x80c]
shl edx, 4
mov dword [ebp - 0x868], edx
movsd xmm0, qword [0x554ec0]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [0x554db0]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [0x554cc8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [0x554b20]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [ebp - 0xa40]
jbe 0x470d98
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x844], eax
jmp 0x470f2c
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa94]
divsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa6c]
divsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa14]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
comisd xmm0, xmmword [ebp - 0xa94]
jbe 0x470ecc
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xa14]
movsd qword [ebp - 0xa40], xmm0
jmp 0x470f2c
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa14]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa14], xmm0
movsd xmm0, qword [ebp - 0xa94]
divsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xa6c], xmm0
mov ecx, dword [ebp - 0x868]
or ecx, dword [ebp - 0x844]
mov dword [ebp - 0x86c], ecx
mov dl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], dl
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + eax - 0x10fc]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp + edx - 0x10fc]
mov dword [ebp - 0x121c], eax
mov cl, byte [ebp - 0x6fe]
add cl, 1
mov byte [ebp - 0x6fe], cl
movzx edx, byte [ebp - 0x703]
add edx, dword [ebp - 0x121c]
mov byte [ebp - 0x703], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x702]
movzx ecx, byte [ebp - 0x703]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x6fe]
movzx ecx, byte [ebp - 0x702]
mov dl, byte [ebp + eax - 0x10fc]
mov byte [ebp + ecx - 0x10fc], dl
movzx eax, byte [ebp - 0x6fe]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x10fc]
movzx ecx, byte [ebp - 0x718]
add ecx, eax
mov byte [ebp - 0x718], cl
movzx edx, byte [ebp - 0x717]
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx eax, byte [ebp - 0x6fe]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10fc]
xor edx, ecx
movzx eax, byte [ebp - 0x702]
movzx ecx, byte [ebp + eax - 0x10fc]
movzx eax, byte [ebp - 0x70b]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
movzx eax, byte [ebp - 0x718]
movzx eax, byte [ebp + eax - 0x10fc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp + ecx - 0x10fc]
xor edx, eax
mov byte [ebp - 0x702], dl
mov cl, byte [ebp - 0x717]
mov byte [ebp - 0x70b], cl
mov dl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], dl
cmp dword [ebp - 0x744], 0
jle 0x4710d2
mov eax, dword [ebp - 0x744]
mov cl, byte [ebp - 0x72c]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x744]
shl ecx, 1
mov dword [ebp - 0x85c], ecx
mov edx, dword [ebp - 0x860]
add edx, dword [ebp - 0x85c]
movzx eax, byte [edx]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x818], 0x6c
mov ecx, dword [ebp - 0x744]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x860]
add eax, dword [ebp - 0x864]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x7e8], 0x81
mov edx, dword [ebp - 0x804]
sub edx, dword [ebp - 0x818]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x80c]
shl ecx, 4
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x868]
or eax, dword [ebp - 0x844]
mov dword [ebp - 0x86c], eax
mov cl, byte [ebp - 0x86c]
mov byte [ebp - 0x717], cl
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp + edx - 0x10fc]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + ecx - 0x10fc]
mov dword [ebp - 0x1220], edx
mov al, byte [ebp - 0x6fe]
add al, 1
mov byte [ebp - 0x6fe], al
movzx ecx, byte [ebp - 0x703]
add ecx, dword [ebp - 0x1220]
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
movzx eax, byte [ebp - 0x702]
mov cl, byte [ebp + edx - 0x10fc]
mov byte [ebp + eax - 0x10fc], cl
movzx edx, byte [ebp - 0x6fe]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x10fc], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x10fc]
movzx eax, byte [ebp - 0x718]
add eax, edx
mov byte [ebp - 0x718], al
movzx ecx, byte [ebp - 0x717]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x6fe]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
xor ecx, eax
movzx edx, byte [ebp - 0x702]
movzx eax, byte [ebp + edx - 0x10fc]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
movzx edx, byte [ebp - 0x718]
movzx edx, byte [ebp + edx - 0x10fc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10fc]
movzx edx, byte [ebp + eax - 0x10fc]
xor ecx, edx
mov byte [ebp - 0x702], cl
mov al, byte [ebp - 0x717]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x702]
mov byte [ebp - 0x72c], cl
cmp dword [ebp - 0x744], 0
jle 0x47132e
mov edx, dword [ebp - 0x744]
mov al, byte [ebp - 0x72c]
mov byte [ebp + edx - 0x3d], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0xecc], ecx
cmp dword [ebp - 0xecc], 0x11
jae 0x471347
jmp 0x47134c
call fcn.0053f597
mov edx, dword [ebp - 0xecc]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4713a6
mov dword [ebp - 0xc44], 0
jmp 0x471374
mov eax, dword [ebp - 0xc44]
add eax, 1
mov dword [ebp - 0xc44], eax
cmp dword [ebp - 0xc44], 0x11
jge 0x4713a6
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xeb0], ecx
cmp dword [ebp - 0xeb0], 0x11
jae 0x471394
jmp 0x471399
call fcn.0053f597
mov edx, dword [ebp - 0xeb0]
mov byte [ebp + edx - 0x3c], 0
jmp 0x471365
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x1224], ecx
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x1224]
call fcn.004b32b0
mov dword [ebp - 0x1688], eax
mov eax, dword [0x554744]
mov ecx, dword [0x554748]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x814]
movzx eax, byte [edx + 0x70]
test eax, eax
je 0x47294c
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0x1228], ecx
lea edx, [ebp - 0x4b8]
push edx
push 0
push 0
push 0x2a
push 0
call dword [ebp - 0x1228]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x814]
call fcn.00464a90
lea ecx, [ebp - 0x2b0]
add ecx, 0xfffffffe
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xc40]
mov ax, word [edx + 2]
mov word [ebp - 0xccc], ax
add dword [ebp - 0xc40], 2
cmp word [ebp - 0xccc], 0
jne 0x47142c
mov edi, dword [ebp - 0xc40]
mov ecx, dword [str.Happy]
mov dword [edi], ecx
mov edx, dword [0x554750]
mov dword [edi + 4], edx
mov eax, dword [0x554754]
mov dword [edi + 8], eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xbac], ecx
mov edx, dword [ebp - 0xbac]
add edx, 2
mov dword [ebp - 0x122c], edx
mov eax, dword [ebp - 0xbac]
mov cx, word [eax]
mov word [ebp - 0xd32], cx
add dword [ebp - 0xbac], 2
cmp word [ebp - 0xd32], 0
jne 0x471485
mov edx, dword [ebp - 0xbac]
sub edx, dword [ebp - 0x122c]
sar edx, 1
mov dword [ebp - 0x1230], edx
cmp dword [ebp - 0x1230], 1
jbe 0x47151b
lea eax, [ebp - 0x2b0]
add eax, 0xfffffffe
mov dword [ebp - 0xc3c], eax
mov ecx, dword [ebp - 0xc3c]
mov dx, word [ecx + 2]
mov word [ebp - 0xd3e], dx
add dword [ebp - 0xc3c], 2
cmp word [ebp - 0xd3e], 0
jne 0x4714d2
mov edi, dword [ebp - 0xc3c]
mov eax, dword [str.Machine]
mov dword [edi], eax
mov ecx, dword [0x55475c]
mov dword [edi + 4], ecx
mov edx, dword [0x554760]
mov dword [edi + 8], edx
mov eax, dword [0x554764]
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb64], ecx
mov edx, dword [ebp - 0xb64]
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0xb64]
mov cx, word [eax]
mov word [ebp - 0xc9e], cx
add dword [ebp - 0xb64], 2
cmp word [ebp - 0xc9e], 0
jne 0x471530
mov edx, dword [ebp - 0xb64]
sub edx, dword [ebp - 0xeac]
mov eax, dword [ebp - 0xeac]
mov dword [ebp - 0x1260], eax
mov dword [ebp - 0x131c], edx
lea ecx, [ebp - 0x2b0]
add ecx, 0xfffffffe
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx + 2]
mov word [ebp - 0xca0], ax
add dword [ebp - 0xc38], 2
cmp word [ebp - 0xca0], 0
jne 0x47157e
mov edi, dword [ebp - 0xc38]
mov esi, dword [ebp - 0x1260]
mov edx, dword [ebp - 0x131c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x2b0]
add eax, 0xfffffffe
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0xc30]
mov dx, word [ecx + 2]
mov word [ebp - 0xca2], dx
add dword [ebp - 0xc30], 2
cmp word [ebp - 0xca2], 0
jne 0x4715cf
mov edi, dword [ebp - 0xc30]
mov eax, dword [0x554744]
mov dword [edi], eax
mov ecx, dword [0x554748]
mov dword [edi + 4], ecx
push 0x208
push 0
lea edx, [ebp - 0x6c0]
push edx
call fcn.005413d0
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x1890]
push eax
call fcn.005413d0
add esp, 0xc
lea ecx, [ebp - 0x6c0]
push ecx
push 0
push 0x5537d8
lea edx, [ebp - 0x4b8]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov dword [ebp - 0x1320], eax
cmp dword [ebp - 0x1320], 0
jbe 0x472940
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xba8], xmm0
jmp 0x4716b0
movsd xmm0, qword [ebp - 0xba8]
addsd xmm0, qword [0x5540f0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [0x5541f0]
comisd xmm0, xmmword [ebp - 0xba8]
jbe 0x471761
movsd xmm0, qword [0x554188]
mulsd xmm0, qword [ebp - 0xba8]
mulsd xmm0, qword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0xba8]
mulsd xmm1, qword [ebp - 0xba8]
subsd xmm0, xmm1
movsd xmm1, qword [0x554110]
mulsd xmm1, qword [ebp - 0xba8]
mulsd xmm1, qword [ebp - 0xba8]
addsd xmm1, qword [0x554150]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xbec]
comisd xmm0, xmmword [0x554168]
jbe 0x47175c
movsd xmm0, qword [0x5540d8]
mulsd xmm0, qword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0xbec]
subsd xmm1, xmm0
movsd qword [ebp - 0xbec], xmm1
lea edx, [esp + esi*8]
invalid
jmp 0x471698
invalid
xorps xmm0, xmm0
push edi
shl byte [esi + 0xf], 0x2f
test dword [esp + esi*8], edx
invalid
comisd xmm0, xmmword [ebp - 0xbec]
jbe 0x4717a3
ja 0x471757
imul esp, ecx, 0x76
call 0xe5b3faea
jno 0x471762
jo 0x47175f
je 0x471764
insd dword es:[edi], dx
jecxz 0x4717fb
in eax, 0x6d
in al, dx
outsd dx, dword [esi]
jmp 0x76814cbc
mov dword [ebp - 0x6d4], 0x47176e
mov dword [ebp - 0x6d8], 0x471786
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x127c], ecx
mov byte [ebp - 0x9ce], 0x1c
mov dword [ebp - 0x870], 0
jmp 0x4717f1
mov edx, dword [ebp - 0x870]
add edx, 1
mov dword [ebp - 0x870], edx
cmp dword [ebp - 0x870], 0x100
jae 0x471812
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x870]
mov byte [ebp + eax - 0x167c], cl
jmp 0x4717e2
mov dword [ebp - 0xb18], 0
mov byte [ebp - 0x738], 0
mov dword [ebp - 0x870], 0xff
jmp 0x47183e
mov edx, dword [ebp - 0x870]
sub edx, 1
mov dword [ebp - 0x870], edx
cmp dword [ebp - 0x870], 0
jbe 0x471aae
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xc2c], 1
mov eax, dword [ebp - 0xc2c]
cmp eax, dword [ebp - 0x870]
jae 0x47187f
mov ecx, dword [ebp - 0xc2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc2c], edx
jmp 0x47185f
mov eax, dword [ebp - 0xb18]
mov dword [ebp - 0xea8], eax
cmp dword [ebp - 0xea8], 3
ja case.default.0x47189e
mov ecx, dword [ebp - 0xea8]
jmp dword [ecx*4 + 0x4755f0]
movzx edx, byte [ebp - 0x738]
movzx ebx, byte [ebp + edx - 0x167c]
movsd xmm0, qword [ebp - 0xbec]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x738], bl
jmp 0x471987
movzx eax, byte [ebp - 0x738]
movzx ebx, byte [ebp + eax - 0x167c]
movsd xmm0, qword [ebp - 0xbec]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x738], bl
jmp 0x471987
movzx ecx, byte [ebp - 0x738]
movzx ebx, byte [ebp + ecx - 0x167c]
movsd xmm0, qword [ebp - 0xbec]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x738], bl
jmp 0x471987
movzx edx, byte [ebp - 0x738]
movzx ebx, byte [ebp + edx - 0x167c]
movsd xmm0, qword [ebp - 0xbec]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x738], bl
jmp 0x471987
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp + eax - 0x167c]
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0xb18]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x738], cl
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
movzx edx, byte [ebp - 0x9ce]
cmp dword [ebp - 0xb18], edx
jb 0x4719c5
mov dword [ebp - 0xb18], 0
movzx eax, byte [ebp - 0x9ce]
movzx ecx, byte [ebp - 0x738]
add ecx, eax
mov byte [ebp - 0x738], cl
movzx edx, byte [ebp - 0x738]
and edx, dword [ebp - 0xc2c]
mov dword [ebp - 0xab0], edx
mov eax, dword [ebp - 0xd14]
add eax, 1
mov dword [ebp - 0xd14], eax
cmp dword [ebp - 0xd14], 0xb
jbe 0x471a04
mov eax, dword [ebp - 0xab0]
xor edx, edx
div dword [ebp - 0x870]
mov dword [ebp - 0xab0], edx
mov ecx, dword [ebp - 0xab0]
cmp ecx, dword [ebp - 0x870]
ja 0x47187f
mov edx, dword [ebp - 0x870]
cmp edx, dword [ebp - 0xab0]
je 0x471aa9
mov eax, dword [ebp - 0xab0]
movzx ecx, byte [ebp + eax - 0x167c]
mov edx, dword [ebp - 0x870]
movzx eax, byte [ebp + edx - 0x167c]
xor eax, ecx
mov ecx, dword [ebp - 0x870]
mov byte [ebp + ecx - 0x167c], al
mov edx, dword [ebp - 0x870]
movzx eax, byte [ebp + edx - 0x167c]
mov ecx, dword [ebp - 0xab0]
movzx edx, byte [ebp + ecx - 0x167c]
xor edx, eax
mov eax, dword [ebp - 0xab0]
mov byte [ebp + eax - 0x167c], dl
mov ecx, dword [ebp - 0xab0]
movzx edx, byte [ebp + ecx - 0x167c]
mov eax, dword [ebp - 0x870]
movzx ecx, byte [ebp + eax - 0x167c]
xor ecx, edx
mov edx, dword [ebp - 0x870]
mov byte [ebp + edx - 0x167c], cl
jmp 0x47182f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x167c]
mov byte [ebp - 0x710], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x167c]
mov byte [ebp - 0x71e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x167c]
mov byte [ebp - 0x72f], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x167c]
mov byte [ebp - 0x71d], cl
movzx edx, byte [ebp - 0x738]
mov al, byte [ebp + edx - 0x167c]
mov byte [ebp - 0x724], al
mov dword [ebp - 0xea4], 0x18
cmp dword [ebp - 0xea4], 2
jle 0x47286b
mov ecx, dword [ebp - 0xea4]
and ecx, 1
jne 0x47286b
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x890]
add edx, 1
mov dword [ebp - 0x890], edx
mov dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0x768]
shl eax, 1
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9e8], 0
mov ecx, dword [ebp - 0xa38]
add ecx, dword [ebp - 0xa0c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e8], edx
mov dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x9f8]
add eax, 0x6b
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0xa34], 0
mov ecx, dword [ebp - 0x768]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0xa00], 0
mov edx, dword [ebp - 0xa00]
add edx, 0xdd
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0x9d4], 0
mov eax, dword [ebp - 0x9e8]
sub eax, dword [ebp - 0x9f8]
add eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d4], eax
mov dword [ebp - 0x9d8], 0
mov ecx, dword [ebp - 0x9fc]
sub ecx, dword [ebp - 0xa00]
add ecx, dword [ebp - 0x9d8]
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0xa30], 0
mov edx, dword [ebp - 0x9d4]
shl edx, 4
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa24], 0
mov eax, dword [ebp - 0x9d8]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0xa30]
or ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], ecx
mov byte [ebp - 0x72e], 0
mov dl, byte [ebp - 0xa20]
mov byte [ebp - 0x72e], dl
mov byte [ebp - 0x730], 0
movzx eax, byte [ebp - 0x724]
mov cl, byte [ebp + eax - 0x167c]
mov byte [ebp - 0x730], cl
movzx edx, byte [ebp - 0x710]
movzx eax, byte [ebp + edx - 0x167c]
mov dword [ebp - 0x12d4], eax
mov cl, byte [ebp - 0x710]
add cl, 1
mov byte [ebp - 0x710], cl
movzx edx, byte [ebp - 0x71e]
add edx, dword [ebp - 0x12d4]
mov byte [ebp - 0x71e], dl
movzx eax, byte [ebp - 0x71e]
movzx ecx, byte [ebp - 0x724]
mov dl, byte [ebp + eax - 0x167c]
mov byte [ebp + ecx - 0x167c], dl
movzx eax, byte [ebp - 0x71d]
movzx ecx, byte [ebp - 0x71e]
mov dl, byte [ebp + eax - 0x167c]
mov byte [ebp + ecx - 0x167c], dl
movzx eax, byte [ebp - 0x710]
movzx ecx, byte [ebp - 0x71d]
mov dl, byte [ebp + eax - 0x167c]
mov byte [ebp + ecx - 0x167c], dl
movzx eax, byte [ebp - 0x710]
mov cl, byte [ebp - 0x730]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x730]
movzx eax, byte [ebp + edx - 0x167c]
movzx ecx, byte [ebp - 0x72f]
add ecx, eax
mov byte [ebp - 0x72f], cl
movzx edx, byte [ebp - 0x72e]
movzx eax, byte [ebp - 0x71e]
movzx ecx, byte [ebp + eax - 0x167c]
movzx eax, byte [ebp - 0x710]
movzx eax, byte [ebp + eax - 0x167c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x167c]
xor edx, ecx
movzx eax, byte [ebp - 0x71d]
movzx ecx, byte [ebp + eax - 0x167c]
movzx eax, byte [ebp - 0x724]
movzx eax, byte [ebp + eax - 0x167c]
add ecx, eax
movzx eax, byte [ebp - 0x72f]
movzx eax, byte [ebp + eax - 0x167c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x167c]
movzx eax, byte [ebp + ecx - 0x167c]
xor edx, eax
mov byte [ebp - 0x71d], dl
mov cl, byte [ebp - 0x72e]
mov byte [ebp - 0x724], cl
mov dl, byte [ebp - 0x71d]
mov byte [ebp - 0x74d], dl
cmp dword [ebp - 0x768], 0
jle 0x471e41
mov eax, dword [ebp - 0x768]
mov cl, byte [ebp - 0x74d]
mov byte [ebp + eax - 0x49], cl
mov edx, dword [ebp - 0x890]
add edx, 4
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x768]
add eax, 1
mov dword [ebp - 0xd18], eax
jmp 0x471e70
mov ecx, dword [ebp - 0xd18]
add ecx, 1
mov dword [ebp - 0xd18], ecx
mov edx, dword [ebp - 0xd18]
cmp edx, dword [ebp - 0x890]
jge 0x4720d4
mov eax, dword [ebp - 0x768]
add eax, 1
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x768]
shl ecx, 1
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xa0c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e8], eax
mov dword [ebp - 0x9f8], 0x6b
mov ecx, dword [ebp - 0x768]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0xa00], 0xdd
mov edx, dword [ebp - 0x9e8]
sub edx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9fc]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x9d4]
shl ecx, 4
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa30]
or eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], eax
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0x72e], cl
movzx edx, byte [ebp - 0x724]
mov al, byte [ebp + edx - 0x167c]
mov byte [ebp - 0x730], al
movzx ecx, byte [ebp - 0x710]
movzx edx, byte [ebp + ecx - 0x167c]
mov dword [ebp - 0x12d8], edx
mov al, byte [ebp - 0x710]
add al, 1
mov byte [ebp - 0x710], al
movzx ecx, byte [ebp - 0x71e]
add ecx, dword [ebp - 0x12d8]
mov byte [ebp - 0x71e], cl
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp - 0x724]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp - 0x71e]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
movzx eax, byte [ebp - 0x71d]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
mov al, byte [ebp - 0x730]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x730]
movzx edx, byte [ebp + ecx - 0x167c]
movzx eax, byte [ebp - 0x72f]
add eax, edx
mov byte [ebp - 0x72f], al
movzx ecx, byte [ebp - 0x72e]
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x710]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
xor ecx, eax
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x724]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
movzx edx, byte [ebp - 0x72f]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
movzx edx, byte [ebp + eax - 0x167c]
xor ecx, edx
mov byte [ebp - 0x71d], cl
mov al, byte [ebp - 0x72e]
mov byte [ebp - 0x724], al
mov cl, byte [ebp - 0x71d]
mov byte [ebp - 0x74d], cl
cmp dword [ebp - 0x768], 0
jle 0x4720cf
mov edx, dword [ebp - 0x768]
mov al, byte [ebp - 0x74d]
mov byte [ebp + edx - 0x49], al
jmp 0x471e61
mov ecx, dword [ebp - 0x890]
add ecx, 1
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x890]
add edx, 5
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x768]
add eax, 1
mov dword [ebp - 0xd1c], eax
jmp 0x472112
mov ecx, dword [ebp - 0xd1c]
add ecx, 1
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0xd1c]
cmp edx, dword [ebp - 0x890]
jge 0x472376
mov eax, dword [ebp - 0x768]
add eax, 1
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x768]
shl ecx, 1
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xa0c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e8], eax
mov dword [ebp - 0x9f8], 0x6b
mov ecx, dword [ebp - 0x768]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0xa00], 0xdd
mov edx, dword [ebp - 0x9e8]
sub edx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9fc]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x9d4]
shl ecx, 4
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa30]
or eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], eax
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0x72e], cl
movzx edx, byte [ebp - 0x724]
mov al, byte [ebp + edx - 0x167c]
mov byte [ebp - 0x730], al
movzx ecx, byte [ebp - 0x710]
movzx edx, byte [ebp + ecx - 0x167c]
mov dword [ebp - 0x12dc], edx
mov al, byte [ebp - 0x710]
add al, 1
mov byte [ebp - 0x710], al
movzx ecx, byte [ebp - 0x71e]
add ecx, dword [ebp - 0x12dc]
mov byte [ebp - 0x71e], cl
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp - 0x724]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp - 0x71e]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
movzx eax, byte [ebp - 0x71d]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
mov al, byte [ebp - 0x730]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x730]
movzx edx, byte [ebp + ecx - 0x167c]
movzx eax, byte [ebp - 0x72f]
add eax, edx
mov byte [ebp - 0x72f], al
movzx ecx, byte [ebp - 0x72e]
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x710]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
xor ecx, eax
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x724]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
movzx edx, byte [ebp - 0x72f]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
movzx edx, byte [ebp + eax - 0x167c]
xor ecx, edx
mov byte [ebp - 0x71d], cl
mov al, byte [ebp - 0x72e]
mov byte [ebp - 0x724], al
mov cl, byte [ebp - 0x71d]
mov byte [ebp - 0x74d], cl
cmp dword [ebp - 0x768], 0
jle 0x472371
mov edx, dword [ebp - 0x768]
mov al, byte [ebp - 0x74d]
mov byte [ebp + edx - 0x49], al
jmp 0x472103
mov ecx, dword [ebp - 0x890]
add ecx, 1
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x890]
add eax, 1
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x768]
shl ecx, 1
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xa0c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e8], eax
mov dword [ebp - 0x9f8], 0x6b
mov ecx, dword [ebp - 0x768]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0xa00], 0xdd
mov edx, dword [ebp - 0x9e8]
sub edx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x9fc]
sub eax, dword [ebp - 0xa00]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x9d4]
shl ecx, 4
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa30]
or eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], eax
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0x72e], cl
movzx edx, byte [ebp - 0x724]
mov al, byte [ebp + edx - 0x167c]
mov byte [ebp - 0x730], al
movzx ecx, byte [ebp - 0x710]
movzx edx, byte [ebp + ecx - 0x167c]
mov dword [ebp - 0x12e0], edx
mov al, byte [ebp - 0x710]
add al, 1
mov byte [ebp - 0x710], al
movzx ecx, byte [ebp - 0x71e]
add ecx, dword [ebp - 0x12e0]
mov byte [ebp - 0x71e], cl
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp - 0x724]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp - 0x71e]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
movzx eax, byte [ebp - 0x71d]
mov cl, byte [ebp + edx - 0x167c]
mov byte [ebp + eax - 0x167c], cl
movzx edx, byte [ebp - 0x710]
mov al, byte [ebp - 0x730]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x730]
movzx edx, byte [ebp + ecx - 0x167c]
movzx eax, byte [ebp - 0x72f]
add eax, edx
mov byte [ebp - 0x72f], al
movzx ecx, byte [ebp - 0x72e]
movzx edx, byte [ebp - 0x71e]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x710]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
xor ecx, eax
movzx edx, byte [ebp - 0x71d]
movzx eax, byte [ebp + edx - 0x167c]
movzx edx, byte [ebp - 0x724]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
movzx edx, byte [ebp - 0x72f]
movzx edx, byte [ebp + edx - 0x167c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x167c]
movzx edx, byte [ebp + eax - 0x167c]
xor ecx, edx
mov byte [ebp - 0x71d], cl
mov al, byte [ebp - 0x72e]
mov byte [ebp - 0x724], al
mov cl, byte [ebp - 0x71d]
mov byte [ebp - 0x74d], cl
cmp dword [ebp - 0x768], 0
jle 0x4725e1
mov edx, dword [ebp - 0x768]
mov al, byte [ebp - 0x74d]
mov byte [ebp + edx - 0x49], al
mov ecx, dword [ebp - 0x768]
add ecx, 1
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x890]
add edx, 1
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x768]
shl eax, 1
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa38]
add ecx, dword [ebp - 0xa0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9e8], edx
mov dword [ebp - 0x9f8], 0x6b
mov eax, dword [ebp - 0x768]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xa34]
movzx eax, byte [edx]
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0xa00], 0xdd
mov ecx, dword [ebp - 0x9e8]
sub ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9fc]
sub edx, dword [ebp - 0xa00]
mov dword [ebp - 0x9d8], edx
mov eax, dword [ebp - 0x9d4]
shl eax, 4
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x9d8]
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa30]
or edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], edx
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0x72e], al
movzx ecx, byte [ebp - 0x724]
mov dl, byte [ebp + ecx - 0x167c]
mov byte [ebp - 0x730], dl
movzx eax, byte [ebp - 0x710]
movzx ecx, byte [ebp + eax - 0x167c]
mov dword [ebp - 0x12e4], ecx
mov dl, byte [ebp - 0x710]
add dl, 1
mov byte [ebp - 0x710], dl
movzx eax, byte [ebp - 0x71e]
add eax, dword [ebp - 0x12e4]
mov byte [ebp - 0x71e], al
movzx ecx, byte [ebp - 0x71e]
movzx edx, byte [ebp - 0x724]
mov al, byte [ebp + ecx - 0x167c]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x71d]
movzx edx, byte [ebp - 0x71e]
mov al, byte [ebp + ecx - 0x167c]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x710]
movzx edx, byte [ebp - 0x71d]
mov al, byte [ebp + ecx - 0x167c]
mov byte [ebp + edx - 0x167c], al
movzx ecx, byte [ebp - 0x710]
mov dl, byte [ebp - 0x730]
mov byte [ebp + ecx - 0x167c], dl
movzx eax, byte [ebp - 0x730]
movzx ecx, byte [ebp + eax - 0x167c]
movzx edx, byte [ebp - 0x72f]
add edx, ecx
mov byte [ebp - 0x72f], dl
movzx eax, byte [ebp - 0x72e]
movzx ecx, byte [ebp - 0x71e]
movzx edx, byte [ebp + ecx - 0x167c]
movzx ecx, byte [ebp - 0x710]
movzx ecx, byte [ebp + ecx - 0x167c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x167c]
xor eax, edx
movzx ecx, byte [ebp - 0x71d]
movzx edx, byte [ebp + ecx - 0x167c]
movzx ecx, byte [ebp - 0x724]
movzx ecx, byte [ebp + ecx - 0x167c]
add edx, ecx
movzx ecx, byte [ebp - 0x72f]
movzx ecx, byte [ebp + ecx - 0x167c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x167c]
movzx ecx, byte [ebp + edx - 0x167c]
xor eax, ecx
mov byte [ebp - 0x71d], al
mov dl, byte [ebp - 0x72e]
mov byte [ebp - 0x724], dl
mov al, byte [ebp - 0x71d]
mov byte [ebp - 0x74d], al
cmp dword [ebp - 0x768], 0
jle 0x472840
mov ecx, dword [ebp - 0x768]
mov dl, byte [ebp - 0x74d]
mov byte [ebp + ecx - 0x49], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0xea0], ecx
cmp dword [ebp - 0xea0], 0xc
jae 0x472859
jmp 0x47285e
call fcn.0053f597
mov edx, dword [ebp - 0xea0]
mov byte [ebp + edx - 0x48], 0
jmp 0x4728b8
mov dword [ebp - 0xc24], 0
jmp 0x472886
mov eax, dword [ebp - 0xc24]
add eax, 1
mov dword [ebp - 0xc24], eax
cmp dword [ebp - 0xc24], 0xc
jge 0x4728b8
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xe9c], ecx
cmp dword [ebp - 0xe9c], 0xc
jae 0x4728a6
jmp 0x4728ab
call fcn.0053f597
mov edx, dword [ebp - 0xe9c]
mov byte [ebp + edx - 0x48], 0
jmp 0x472877
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x12e8], ecx
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x12e8]
call fcn.004b32b0
mov dword [ebp - 0x12ec], eax
mov eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f0], eax
push 0
push 0x4000100
push 2
push 0
push 0
push 0xc0010000
lea ecx, [ebp - 0x6c0]
push ecx
call dword [ebp - 0x12f0]
mov dword [ebp - 0x1300], eax
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0x12fc], edx
lea eax, [ebp - 0x6c0]
push eax
call dword [ebp - 0x12fc]
test eax, eax
jne 0x472931
xor al, al
jmp 0x475582
mov ecx, dword [ebp - 0x1300]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x472947
xor al, al
jmp 0x475582
jmp 0x472b67
mov edx, dword [ebp - 0xe98]
mov dword [ebp - 0x1304], edx
lea eax, [ebp - 0x4b8]
push eax
push 0
push 0
push 0x1c
push 0
call dword [ebp - 0x1304]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x814]
call fcn.00464a90
lea edx, [ebp - 0x2b0]
add edx, 0xfffffffe
mov dword [ebp - 0xc20], edx
mov eax, dword [ebp - 0xc20]
mov cx, word [eax + 2]
mov word [ebp - 0xca4], cx
add dword [ebp - 0xc20], 2
cmp word [ebp - 0xca4], 0
jne 0x47298b
mov edi, dword [ebp - 0xc20]
mov edx, dword [str.Happy]
mov dword [edi], edx
mov eax, dword [0x554750]
mov dword [edi + 4], eax
mov ecx, dword [0x554754]
mov dword [edi + 8], ecx
lea edx, [ebp - 0x7c]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb60]
add eax, 2
mov dword [ebp - 0x1308], eax
mov ecx, dword [ebp - 0xb60]
mov dx, word [ecx]
mov word [ebp - 0xca6], dx
add dword [ebp - 0xb60], 2
cmp word [ebp - 0xca6], 0
jne 0x4729e4
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0x1308]
sar eax, 1
mov dword [ebp - 0x130c], eax
cmp dword [ebp - 0x130c], 1
jbe 0x472a7b
lea ecx, [ebp - 0x2b0]
add ecx, 0xfffffffe
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc1c]
mov ax, word [edx + 2]
mov word [ebp - 0xca8], ax
add dword [ebp - 0xc1c], 2
cmp word [ebp - 0xca8], 0
jne 0x472a31
mov edi, dword [ebp - 0xc1c]
mov ecx, dword [str.Machine]
mov dword [edi], ecx
mov edx, dword [0x55475c]
mov dword [edi + 4], edx
mov eax, dword [0x554760]
mov dword [edi + 8], eax
mov ecx, dword [0x554764]
mov dword [edi + 0xc], ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0xb5c], edx
mov eax, dword [ebp - 0xb5c]
mov dword [ebp - 0xe94], eax
mov ecx, dword [ebp - 0xb5c]
mov dx, word [ecx]
mov word [ebp - 0xcaa], dx
add dword [ebp - 0xb5c], 2
cmp word [ebp - 0xcaa], 0
jne 0x472a90
mov eax, dword [ebp - 0xb5c]
sub eax, dword [ebp - 0xe94]
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0x1310], ecx
mov dword [ebp - 0x1314], eax
lea edx, [ebp - 0x2b0]
add edx, 0xfffffffe
mov dword [ebp - 0xc18], edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax + 2]
mov word [ebp - 0xcac], cx
add dword [ebp - 0xc18], 2
cmp word [ebp - 0xcac], 0
jne 0x472ade
mov edi, dword [ebp - 0xc18]
mov esi, dword [ebp - 0x1310]
mov edx, dword [ebp - 0x1314]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x2b0]
add eax, 0xfffffffe
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc14]
mov dx, word [ecx + 2]
mov word [ebp - 0xcae], dx
add dword [ebp - 0xc14], 2
cmp word [ebp - 0xcae], 0
jne 0x472b2f
mov edi, dword [ebp - 0xc14]
mov eax, dword [0x554744]
mov dword [edi], eax
mov ecx, dword [0x554748]
mov dword [edi + 4], ecx
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbf4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb6c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb6c], xmm0
jmp 0x472bb6
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [0x553948]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0x554218]
comisd xmm0, xmmword [ebp - 0xb6c]
jbe 0x472c67
movsd xmm0, qword [0x5541a0]
mulsd xmm0, qword [ebp - 0xb6c]
mulsd xmm0, qword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0xb6c]
mulsd xmm1, qword [ebp - 0xb6c]
subsd xmm0, xmm1
movsd xmm1, qword [0x554108]
mulsd xmm1, qword [ebp - 0xb6c]
mulsd xmm1, qword [ebp - 0xb6c]
addsd xmm1, qword [0x554130]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
comisd xmm0, xmmword [0x554158]
jbe 0x472c62
movsd xmm0, qword [0x5540e0]
mulsd xmm0, qword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0xbf4]
subsd xmm1, xmm0
movsd qword [ebp - 0xbf4], xmm1
jmp 0x472b9e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbf4]
jbe 0x472cbd
daa
xor eax, 0x526e7738
pop eax
pop esp
sub dword [ebp + 0x30], ecx
jnp 0x472ca2
sub byte [ecx], bh
pop ebp
pop ecx
sub dword [eax + 0x3f], ebp
push 0x48
bound esi, qword [eax + 0x6b]
pop edi
js 0x472ce4
inc esp
jo 0x472ce3
xchg ebx, eax
inc ebp
wait
dec esp
popfd
dec edi
sahf
dec esp
lahf
push edx
lcall 0x9446, 0x964b984c
inc esi
xchg esp, eax
dec edi
lahf
push eax
xchg esi, eax
dec ebp
cwde
inc ebp
mov al, byte [0x93469a45]
dec edx
wait
dec esi
xchg ebx, eax
push ebx
xchg edi, eax
push ecx
cdq
jmp 0x47504c
mov dword [ebp - 0x6ec], 0x472c92
mov dword [ebp - 0x6e8], 0x472c74
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x9ac], edx
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x1318], eax
mov byte [ebp - 0x9cf], 0x22
mov dword [ebp - 0x874], 0
jmp 0x472d0b
test eax, ebp
in al, dx
invalid
mov ecx, dword [ebp - 0x874]
add ecx, 1
mov dword [ebp - 0x874], ecx
cmp dword [ebp - 0x874], 0x100
jae 0x472d2c
mov edx, dword [ebp - 0x874]
mov al, byte [ebp - 0x874]
mov byte [ebp + edx - 0x1570], al
jmp 0x472cfc
mov dword [ebp - 0xb14], 0
mov byte [ebp - 0x739], 0
mov dword [ebp - 0x874], 0xff
jmp 0x472d58
mov ecx, dword [ebp - 0x874]
sub ecx, 1
mov dword [ebp - 0x874], ecx
cmp dword [ebp - 0x874], 0
jbe 0x472fc8
mov dword [ebp - 0xd20], 0
mov dword [ebp - 0xc10], 1
mov edx, dword [ebp - 0xc10]
cmp edx, dword [ebp - 0x874]
jae 0x472d99
mov eax, dword [ebp - 0xc10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc10], ecx
jmp 0x472d79
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0xe90], edx
cmp dword [ebp - 0xe90], 3
ja case.default.0x472db8
mov eax, dword [ebp - 0xe90]
jmp dword [eax*4 + 0x475600]
movzx ecx, byte [ebp - 0x739]
movzx ebx, byte [ebp + ecx - 0x1570]
movsd xmm0, qword [ebp - 0xbf4]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x739], bl
jmp 0x472ea1
movzx edx, byte [ebp - 0x739]
movzx ebx, byte [ebp + edx - 0x1570]
movsd xmm0, qword [ebp - 0xbf4]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x739], bl
jmp 0x472ea1
movzx eax, byte [ebp - 0x739]
movzx ebx, byte [ebp + eax - 0x1570]
movsd xmm0, qword [ebp - 0xbf4]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x739], bl
jmp 0x472ea1
movzx ecx, byte [ebp - 0x739]
movzx ebx, byte [ebp + ecx - 0x1570]
movsd xmm0, qword [ebp - 0xbf4]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x739], bl
jmp 0x472ea1
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp + edx - 0x1570]
mov ecx, dword [ebp - 0x1318]
add ecx, dword [ebp - 0xb14]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x739], al
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
movzx ecx, byte [ebp - 0x9cf]
cmp dword [ebp - 0xb14], ecx
jb 0x472edf
mov dword [ebp - 0xb14], 0
movzx edx, byte [ebp - 0x9cf]
movzx eax, byte [ebp - 0x739]
add eax, edx
mov byte [ebp - 0x739], al
movzx ecx, byte [ebp - 0x739]
and ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0xd20]
add edx, 1
mov dword [ebp - 0xd20], edx
cmp dword [ebp - 0xd20], 0xb
jbe 0x472f1e
mov eax, dword [ebp - 0xac4]
xor edx, edx
div dword [ebp - 0x874]
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0xac4]
cmp eax, dword [ebp - 0x874]
ja 0x472d99
mov ecx, dword [ebp - 0x874]
cmp ecx, dword [ebp - 0xac4]
je 0x472fc3
mov edx, dword [ebp - 0xac4]
movzx eax, byte [ebp + edx - 0x1570]
mov ecx, dword [ebp - 0x874]
movzx edx, byte [ebp + ecx - 0x1570]
xor edx, eax
mov eax, dword [ebp - 0x874]
mov byte [ebp + eax - 0x1570], dl
mov ecx, dword [ebp - 0x874]
movzx edx, byte [ebp + ecx - 0x1570]
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [ebp + eax - 0x1570]
xor ecx, edx
mov edx, dword [ebp - 0xac4]
mov byte [ebp + edx - 0x1570], cl
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [ebp + eax - 0x1570]
mov edx, dword [ebp - 0x874]
movzx eax, byte [ebp + edx - 0x1570]
xor eax, ecx
mov ecx, dword [ebp - 0x874]
mov byte [ebp + ecx - 0x1570], al
jmp 0x472d49
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x70a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x70f], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x72a], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x70e], al
movzx ecx, byte [ebp - 0x739]
mov dl, byte [ebp + ecx - 0x1570]
mov byte [ebp - 0x71f], dl
mov dword [ebp - 0xe8c], 0x26
cmp dword [ebp - 0xe8c], 2
jle 0x474ffc
mov eax, dword [ebp - 0xe8c]
and eax, 1
jne 0x474ffc
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x820], 0
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
mov dword [ebp - 0x9a8], 0
mov edx, dword [ebp - 0x758]
shl edx, 1
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x95c], 0
mov eax, dword [ebp - 0x9ac]
add eax, dword [ebp - 0x9a8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x918], 0
mov edx, dword [ebp - 0x918]
add edx, 0x45
mov dword [ebp - 0x918], edx
mov dword [ebp - 0x9b0], 0
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b0], ecx
mov dword [ebp - 0x91c], 0
mov edx, dword [ebp - 0x9ac]
add edx, dword [ebp - 0x9b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x91c]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x920], 0
mov ecx, dword [ebp - 0x920]
add ecx, 0x91
mov dword [ebp - 0x920], ecx
mov dword [ebp - 0x924], 0
mov edx, dword [ebp - 0x95c]
sub edx, dword [ebp - 0x918]
add edx, dword [ebp - 0x924]
mov dword [ebp - 0x924], edx
mov dword [ebp - 0x928], 0
mov eax, dword [ebp - 0x91c]
sub eax, dword [ebp - 0x920]
add eax, dword [ebp - 0x928]
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x994], 0
mov ecx, dword [ebp - 0x924]
shl ecx, 4
mov dword [ebp - 0x994], ecx
mov dword [ebp - 0x9bc], 0
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], edx
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x994]
or eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], eax
mov byte [ebp - 0x72b], 0
mov cl, byte [ebp - 0x978]
mov byte [ebp - 0x72b], cl
mov byte [ebp - 0x729], 0
movzx edx, byte [ebp - 0x71f]
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x70a]
movzx edx, byte [ebp + ecx - 0x1570]
mov dword [ebp - 0x1324], edx
mov al, byte [ebp - 0x70a]
add al, 1
mov byte [ebp - 0x70a], al
movzx ecx, byte [ebp - 0x70f]
add ecx, dword [ebp - 0x1324]
mov byte [ebp - 0x70f], cl
movzx edx, byte [ebp - 0x70f]
movzx eax, byte [ebp - 0x71f]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70e]
movzx eax, byte [ebp - 0x70f]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70a]
movzx eax, byte [ebp - 0x70e]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70a]
mov al, byte [ebp - 0x729]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x729]
movzx edx, byte [ebp + ecx - 0x1570]
movzx eax, byte [ebp - 0x72a]
add eax, edx
mov byte [ebp - 0x72a], al
movzx ecx, byte [ebp - 0x72b]
movzx edx, byte [ebp - 0x70f]
movzx eax, byte [ebp + edx - 0x1570]
movzx edx, byte [ebp - 0x70a]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1570]
xor ecx, eax
movzx edx, byte [ebp - 0x70e]
movzx eax, byte [ebp + edx - 0x1570]
movzx edx, byte [ebp - 0x71f]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
movzx edx, byte [ebp - 0x72a]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1570]
movzx edx, byte [ebp + eax - 0x1570]
xor ecx, edx
mov byte [ebp - 0x70e], cl
mov al, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], al
mov cl, byte [ebp - 0x70e]
mov byte [ebp - 0x746], cl
cmp dword [ebp - 0x758], 0
jle 0x47335b
mov edx, dword [ebp - 0x758]
mov al, byte [ebp - 0x746]
mov byte [ebp + edx - 0x91], al
mov ecx, dword [ebp - 0x820]
add ecx, 7
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0xd24], edx
jmp 0x47338a
mov eax, dword [ebp - 0xd24]
add eax, 1
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
cmp ecx, dword [ebp - 0x820]
jge 0x4738ef
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9ac]
add ecx, dword [ebp - 0x9a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x918], 0x45
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9ac]
add edx, dword [ebp - 0x9b0]
movzx eax, byte [edx]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x920], 0x91
mov ecx, dword [ebp - 0x95c]
sub ecx, dword [ebp - 0x918]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0x91c]
sub edx, dword [ebp - 0x920]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x924]
shl eax, 4
mov dword [ebp - 0x994], eax
movsd xmm0, qword [0x5543d0]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [0x554350]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [0x554288]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x96c]
comisd xmm0, xmmword [ebp - 0x9c8]
jbe 0x4736ed
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x828]
divsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x828]
comisd xmm0, xmmword [ebp - 0x9c8]
jbe 0x4735b7
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x9c8]
mulsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x9c8]
divsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
jmp 0x4736eb
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x828]
divsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
comisd xmm0, xmmword [ebp - 0x9c8]
jbe 0x4736a3
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
jmp 0x4736eb
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x96c]
addsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x96c], xmm0
jmp 0x473741
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x96c], xmm0
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x994]
or edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], edx
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x72b], al
movzx ecx, byte [ebp - 0x71f]
mov dl, byte [ebp + ecx - 0x1570]
mov byte [ebp - 0x729], dl
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x1570]
mov dword [ebp - 0x1328], ecx
mov dl, byte [ebp - 0x70a]
add dl, 1
mov byte [ebp - 0x70a], dl
movzx eax, byte [ebp - 0x70f]
add eax, dword [ebp - 0x1328]
mov byte [ebp - 0x70f], al
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp - 0x71f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp - 0x70f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
movzx edx, byte [ebp - 0x70e]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
mov dl, byte [ebp - 0x729]
mov byte [ebp + ecx - 0x1570], dl
movzx eax, byte [ebp - 0x729]
movzx ecx, byte [ebp + eax - 0x1570]
movzx edx, byte [ebp - 0x72a]
add edx, ecx
mov byte [ebp - 0x72a], dl
movzx eax, byte [ebp - 0x72b]
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x70a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
xor eax, edx
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x71f]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
movzx ecx, byte [ebp - 0x72a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
movzx ecx, byte [ebp + edx - 0x1570]
xor eax, ecx
mov byte [ebp - 0x70e], al
mov dl, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], dl
mov al, byte [ebp - 0x70e]
mov byte [ebp - 0x746], al
cmp dword [ebp - 0x758], 0
jle 0x4738ea
mov ecx, dword [ebp - 0x758]
mov dl, byte [ebp - 0x746]
mov byte [ebp + ecx - 0x91], dl
jmp 0x47337b
movsd xmm0, qword [0x5543f8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0x5543b0]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0x554328]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0x554270]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0x473b3b
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xa1c]
divsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x473ad9
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb40], xmm0
jmp 0x473b39
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xa1c], xmm0
jmp 0x473baa
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0xb40], xmm0
mov eax, dword [ebp - 0x820]
add eax, 1
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x820]
add ecx, 8
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0xd28], edx
jmp 0x473bd9
mov eax, dword [ebp - 0xd28]
add eax, 1
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0xd28]
cmp ecx, dword [ebp - 0x820]
jge 0x473e43
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9ac]
add ecx, dword [ebp - 0x9a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x918], 0x45
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9ac]
add edx, dword [ebp - 0x9b0]
movzx eax, byte [edx]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x920], 0x91
mov ecx, dword [ebp - 0x95c]
sub ecx, dword [ebp - 0x918]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0x91c]
sub edx, dword [ebp - 0x920]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x924]
shl eax, 4
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x994]
or edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], edx
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x72b], al
movzx ecx, byte [ebp - 0x71f]
mov dl, byte [ebp + ecx - 0x1570]
mov byte [ebp - 0x729], dl
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x1570]
mov dword [ebp - 0x1330], ecx
mov dl, byte [ebp - 0x70a]
add dl, 1
mov byte [ebp - 0x70a], dl
movzx eax, byte [ebp - 0x70f]
add eax, dword [ebp - 0x1330]
mov byte [ebp - 0x70f], al
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp - 0x71f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp - 0x70f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
movzx edx, byte [ebp - 0x70e]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
mov dl, byte [ebp - 0x729]
mov byte [ebp + ecx - 0x1570], dl
movzx eax, byte [ebp - 0x729]
movzx ecx, byte [ebp + eax - 0x1570]
movzx edx, byte [ebp - 0x72a]
add edx, ecx
mov byte [ebp - 0x72a], dl
movzx eax, byte [ebp - 0x72b]
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x70a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
xor eax, edx
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x71f]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
movzx ecx, byte [ebp - 0x72a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
movzx ecx, byte [ebp + edx - 0x1570]
xor eax, ecx
mov byte [ebp - 0x70e], al
mov dl, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], dl
mov al, byte [ebp - 0x70e]
mov byte [ebp - 0x746], al
cmp dword [ebp - 0x758], 0
jle 0x473e3e
mov ecx, dword [ebp - 0x758]
mov dl, byte [ebp - 0x746]
mov byte [ebp + ecx - 0x91], dl
jmp 0x473bca
mov eax, dword [ebp - 0x820]
add eax, 1
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x758]
add ecx, 1
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x820]
add edx, 1
mov dword [ebp - 0x820], edx
movss xmm0, dword [0x5544b4]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0x554488]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0x554454]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [0x554420]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x760]
comiss xmm0, dword [ebp - 0x764]
jbe 0x4741f1
movss xmm0, dword [ebp - 0x760]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x780]
divss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x760]
divss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x780]
comiss xmm0, dword [ebp - 0x764]
jbe 0x47418f
movss xmm0, dword [ebp - 0x760]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x770]
divss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x760]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x780]
divss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x760]
comiss xmm0, dword [ebp - 0x770]
jbe 0x47412d
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x760]
divss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
jmp 0x47418d
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x764], xmm0
jmp 0x4741ef
movss xmm0, dword [ebp - 0x760]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x760]
divss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x770], xmm0
jmp 0x47425f
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x760]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x760], xmm0
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9ac]
add ecx, dword [ebp - 0x9a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x918], 0x45
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9ac]
add edx, dword [ebp - 0x9b0]
movzx eax, byte [edx]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x920], 0x91
mov ecx, dword [ebp - 0x95c]
sub ecx, dword [ebp - 0x918]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0x91c]
sub edx, dword [ebp - 0x920]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x924]
shl eax, 4
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x994]
or edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], edx
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x72b], al
movzx ecx, byte [ebp - 0x71f]
mov dl, byte [ebp + ecx - 0x1570]
mov byte [ebp - 0x729], dl
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x1570]
mov dword [ebp - 0x1334], ecx
mov dl, byte [ebp - 0x70a]
add dl, 1
mov byte [ebp - 0x70a], dl
movzx eax, byte [ebp - 0x70f]
add eax, dword [ebp - 0x1334]
mov byte [ebp - 0x70f], al
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp - 0x71f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp - 0x70f]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
movzx edx, byte [ebp - 0x70e]
mov al, byte [ebp + ecx - 0x1570]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x70a]
mov dl, byte [ebp - 0x729]
mov byte [ebp + ecx - 0x1570], dl
movzx eax, byte [ebp - 0x729]
movzx ecx, byte [ebp + eax - 0x1570]
movzx edx, byte [ebp - 0x72a]
add edx, ecx
mov byte [ebp - 0x72a], dl
movzx eax, byte [ebp - 0x72b]
movzx ecx, byte [ebp - 0x70f]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x70a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
xor eax, edx
movzx ecx, byte [ebp - 0x70e]
movzx edx, byte [ebp + ecx - 0x1570]
movzx ecx, byte [ebp - 0x71f]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
movzx ecx, byte [ebp - 0x72a]
movzx ecx, byte [ebp + ecx - 0x1570]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1570]
movzx ecx, byte [ebp + edx - 0x1570]
xor eax, ecx
mov byte [ebp - 0x70e], al
mov dl, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], dl
mov al, byte [ebp - 0x70e]
mov byte [ebp - 0x746], al
cmp dword [ebp - 0x758], 0
jle 0x474495
mov ecx, dword [ebp - 0x758]
mov dl, byte [ebp - 0x746]
mov byte [ebp + ecx - 0x91], dl
mov eax, dword [ebp - 0x758]
add eax, 1
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x758]
shl edx, 1
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9ac]
add eax, dword [ebp - 0x9a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x918], 0x45
mov edx, dword [ebp - 0x758]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x9ac]
add ecx, dword [ebp - 0x9b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x91c], edx
mov dword [ebp - 0x920], 0x91
mov eax, dword [ebp - 0x95c]
sub eax, dword [ebp - 0x918]
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x91c]
sub ecx, dword [ebp - 0x920]
mov dword [ebp - 0x928], ecx
mov edx, dword [ebp - 0x924]
shl edx, 4
mov dword [ebp - 0x994], edx
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x994]
or ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], ecx
mov dl, byte [ebp - 0x978]
mov byte [ebp - 0x72b], dl
movzx eax, byte [ebp - 0x71f]
mov cl, byte [ebp + eax - 0x1570]
mov byte [ebp - 0x729], cl
movzx edx, byte [ebp - 0x70a]
movzx eax, byte [ebp + edx - 0x1570]
mov dword [ebp - 0x1338], eax
mov cl, byte [ebp - 0x70a]
add cl, 1
mov byte [ebp - 0x70a], cl
movzx edx, byte [ebp - 0x70f]
add edx, dword [ebp - 0x1338]
mov byte [ebp - 0x70f], dl
movzx eax, byte [ebp - 0x70f]
movzx ecx, byte [ebp - 0x71f]
mov dl, byte [ebp + eax - 0x1570]
mov byte [ebp + ecx - 0x1570], dl
movsd xmm0, qword [0x554380]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [0x554320]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [0x5542f0]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [0x554298]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0x554238]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [0x5541c8]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa4c]
comisd xmm0, xmmword [ebp - 0xa54]
jbe 0x474939
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa2c]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa54]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa54]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xa4c]
comisd xmm0, xmmword [ebp - 0xa54]
jbe 0x4748a4
movsd xmm0, qword [ebp - 0xa54]
subsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa54], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xa4c]
addsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xb50], xmm0
jmp 0x474934
movsd xmm0, qword [ebp - 0x9e4]
divsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa4c]
subsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa74]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0x9e4], xmm0
jmp 0x4749e5
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa2c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xa54]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xb50]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xb50], xmm0
movzx eax, byte [ebp - 0x70e]
movzx ecx, byte [ebp - 0x70f]
mov dl, byte [ebp + eax - 0x1570]
mov byte [ebp + ecx - 0x1570], dl
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp - 0x70e]
mov dl, byte [ebp + eax - 0x1570]
mov byte [ebp + ecx - 0x1570], dl
movzx eax, byte [ebp - 0x70a]
mov cl, byte [ebp - 0x729]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x729]
movzx eax, byte [ebp + edx - 0x1570]
movzx ecx, byte [ebp - 0x72a]
add ecx, eax
mov byte [ebp - 0x72a], cl
movzx edx, byte [ebp - 0x72b]
movzx eax, byte [ebp - 0x70f]
movzx ecx, byte [ebp + eax - 0x1570]
movzx eax, byte [ebp - 0x70a]
movzx eax, byte [ebp + eax - 0x1570]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1570]
xor edx, ecx
movzx eax, byte [ebp - 0x70e]
movzx ecx, byte [ebp + eax - 0x1570]
movzx eax, byte [ebp - 0x71f]
movzx eax, byte [ebp + eax - 0x1570]
add ecx, eax
movzx eax, byte [ebp - 0x72a]
movzx eax, byte [ebp + eax - 0x1570]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1570]
movzx eax, byte [ebp + ecx - 0x1570]
xor edx, eax
mov byte [ebp - 0x70e], dl
mov cl, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], cl
mov dl, byte [ebp - 0x70e]
mov byte [ebp - 0x746], dl
cmp dword [ebp - 0x758], 0
jle 0x474aed
mov eax, dword [ebp - 0x758]
mov cl, byte [ebp - 0x746]
mov byte [ebp + eax - 0x91], cl
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x820]
add eax, 1
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x758]
shl ecx, 1
mov dword [ebp - 0x9a8], ecx
mov edx, dword [ebp - 0x9ac]
add edx, dword [ebp - 0x9a8]
movzx eax, byte [edx]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x918], 0x45
mov ecx, dword [ebp - 0x758]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9b0], edx
mov eax, dword [ebp - 0x9ac]
add eax, dword [ebp - 0x9b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x91c], ecx
movss xmm0, dword [0x5544a0]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [0x55448c]
movss dword [ebp - 0xe88], xmm0
movss xmm0, dword [0x554470]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0x554458]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [0x554438]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [0x554424]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [0x554404]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0xa60]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xa60]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xb30]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xb30]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [ebp - 0x950]
comiss xmm0, dword [ebp - 0x8b8]
jbe 0x474d41
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x950]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0xe88]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xa64]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xa64], xmm0
mov dword [ebp - 0x920], 0x91
jmp 0x474de9
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0xe88]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa60]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa64]
subss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xb30]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xb30], xmm0
mov edx, dword [ebp - 0x95c]
sub edx, dword [ebp - 0x918]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x91c]
sub eax, dword [ebp - 0x920]
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x924]
shl ecx, 4
mov dword [ebp - 0x994], ecx
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x994]
or eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x978], eax
mov cl, byte [ebp - 0x978]
mov byte [ebp - 0x72b], cl
movzx edx, byte [ebp - 0x71f]
mov al, byte [ebp + edx - 0x1570]
mov byte [ebp - 0x729], al
movzx ecx, byte [ebp - 0x70a]
movzx edx, byte [ebp + ecx - 0x1570]
mov dword [ebp - 0x133c], edx
mov al, byte [ebp - 0x70a]
add al, 1
mov byte [ebp - 0x70a], al
movzx ecx, byte [ebp - 0x70f]
add ecx, dword [ebp - 0x133c]
mov byte [ebp - 0x70f], cl
movzx edx, byte [ebp - 0x70f]
movzx eax, byte [ebp - 0x71f]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70e]
movzx eax, byte [ebp - 0x70f]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70a]
movzx eax, byte [ebp - 0x70e]
mov cl, byte [ebp + edx - 0x1570]
mov byte [ebp + eax - 0x1570], cl
movzx edx, byte [ebp - 0x70a]
mov al, byte [ebp - 0x729]
mov byte [ebp + edx - 0x1570], al
movzx ecx, byte [ebp - 0x729]
movzx edx, byte [ebp + ecx - 0x1570]
movzx eax, byte [ebp - 0x72a]
add eax, edx
mov byte [ebp - 0x72a], al
movzx ecx, byte [ebp - 0x72b]
movzx edx, byte [ebp - 0x70f]
movzx eax, byte [ebp + edx - 0x1570]
movzx edx, byte [ebp - 0x70a]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1570]
xor ecx, eax
movzx edx, byte [ebp - 0x70e]
movzx eax, byte [ebp + edx - 0x1570]
movzx edx, byte [ebp - 0x71f]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
movzx edx, byte [ebp - 0x72a]
movzx edx, byte [ebp + edx - 0x1570]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1570]
movzx edx, byte [ebp + eax - 0x1570]
xor ecx, edx
mov byte [ebp - 0x70e], cl
mov al, byte [ebp - 0x72b]
mov byte [ebp - 0x71f], al
mov cl, byte [ebp - 0x70e]
mov byte [ebp - 0x746], cl
cmp dword [ebp - 0x758], 0
jle 0x474fce
mov edx, dword [ebp - 0x758]
mov al, byte [ebp - 0x746]
mov byte [ebp + edx - 0x91], al
mov ecx, 1
imul edx, ecx, 0x12
mov dword [ebp - 0xe84], edx
cmp dword [ebp - 0xe84], 0x13
jae 0x474fe7
jmp 0x474fec
call fcn.0053f597
mov eax, dword [ebp - 0xe84]
mov byte [ebp + eax - 0x90], 0
jmp 0x47504c
mov dword [ebp - 0xc0c], 0
jmp 0x475017
mov ecx, dword [ebp - 0xc0c]
add ecx, 1
mov dword [ebp - 0xc0c], ecx
cmp dword [ebp - 0xc0c], 0x13
jge 0x47504c
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xe80], edx
cmp dword [ebp - 0xe80], 0x13
jae 0x475037
jmp 0x47503c
call fcn.0053f597
mov eax, dword [ebp - 0xe80]
mov byte [ebp + eax - 0x90], 0
jmp 0x475008
mov ecx, dword [ebp - 0x814]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x1340], edx
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x1340]
call fcn.004b32b0
mov dword [ebp - 0x1344], eax
mov ecx, dword [ebp - 0x1344]
mov dword [ebp - 0x1348], ecx
push 0x104
mov edx, dword [ebp - 0x814]
mov eax, dword [edx + 0x1c]
push eax
push 0
call dword [ebp - 0x1348]
mov ecx, dword [ebp - 0x814]
mov edx, dword [ecx + 0x6c]
add edx, 0xfffffffe
mov dword [ebp - 0xc70], edx
mov eax, dword [ebp - 0xc70]
mov cx, word [eax + 2]
mov word [ebp - 0xcb0], cx
add dword [ebp - 0xc70], 2
cmp word [ebp - 0xcb0], 0
jne 0x4750a8
mov edi, dword [ebp - 0xc70]
mov edx, dword [str.Happy]
mov dword [edi], edx
mov eax, dword [0x554750]
mov dword [edi + 4], eax
mov ecx, dword [0x554754]
mov dword [edi + 8], ecx
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov ecx, dword [ebp - 0x814]
call fcn.004637d0
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x6c4], ax
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0xb80], eax
mov ecx, dword [ebp - 0xb80]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0xb80]
mov ax, word [edx]
mov word [ebp - 0xcb2], ax
add dword [ebp - 0xb80], 2
cmp word [ebp - 0xcb2], 0
jne 0x475124
mov ecx, dword [ebp - 0xb80]
sub ecx, dword [ebp - 0xe7c]
mov edx, dword [ebp - 0xe7c]
mov dword [ebp - 0x134c], edx
mov dword [ebp - 0x1350], ecx
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x6c]
add ecx, 0xfffffffe
mov dword [ebp - 0xc74], ecx
mov edx, dword [ebp - 0xc74]
mov ax, word [edx + 2]
mov word [ebp - 0xcb4], ax
add dword [ebp - 0xc74], 2
cmp word [ebp - 0xcb4], 0
jne 0x475175
mov edi, dword [ebp - 0xc74]
mov esi, dword [ebp - 0x134c]
mov edx, dword [ebp - 0x1350]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x6c]
add ecx, 0xfffffffe
mov dword [ebp - 0xc6c], ecx
mov edx, dword [ebp - 0xc6c]
mov ax, word [edx + 2]
mov word [ebp - 0xcb6], ax
add dword [ebp - 0xc6c], 2
cmp word [ebp - 0xcb6], 0
jne 0x4751c9
mov edi, dword [ebp - 0xc6c]
mov ecx, dword [0x554744]
mov dword [edi], ecx
mov edx, dword [0x554748]
mov dword [edi + 4], edx
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0xb58], eax
mov ecx, dword [ebp - 0xb58]
mov dword [ebp - 0xe78], ecx
mov edx, dword [ebp - 0xb58]
mov ax, word [edx]
mov word [ebp - 0xcb8], ax
add dword [ebp - 0xb58], 2
cmp word [ebp - 0xcb8], 0
jne 0x47521a
mov ecx, dword [ebp - 0xb58]
sub ecx, dword [ebp - 0xe78]
mov edx, dword [ebp - 0xe78]
mov dword [ebp - 0x1354], edx
mov dword [ebp - 0x1358], ecx
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x20]
add ecx, 0xfffffffe
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc58]
mov ax, word [edx + 2]
mov word [ebp - 0xcba], ax
add dword [ebp - 0xc58], 2
cmp word [ebp - 0xcba], 0
jne 0x47526b
mov edi, dword [ebp - 0xc58]
mov esi, dword [ebp - 0x1354]
mov edx, dword [ebp - 0x1358]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x20]
add ecx, 0xfffffffe
mov dword [ebp - 0xc54], ecx
mov edx, dword [ebp - 0xc54]
mov ax, word [edx + 2]
mov word [ebp - 0xcbc], ax
add dword [ebp - 0xc54], 2
cmp word [ebp - 0xcbc], 0
jne 0x4752bf
mov edi, dword [ebp - 0xc54]
mov ecx, dword [0x554768]
mov dword [edi], ecx
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0xb54], edx
mov eax, dword [ebp - 0xb54]
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xb54]
mov dx, word [ecx]
mov word [ebp - 0xcbe], dx
add dword [ebp - 0xb54], 2
cmp word [ebp - 0xcbe], 0
jne 0x475307
mov eax, dword [ebp - 0xb54]
sub eax, dword [ebp - 0xe74]
mov ecx, dword [ebp - 0xe74]
mov dword [ebp - 0x135c], ecx
mov dword [ebp - 0x1360], eax
mov edx, dword [ebp - 0x814]
mov eax, dword [edx + 0x20]
add eax, 0xfffffffe
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0xc28]
mov dx, word [ecx + 2]
mov word [ebp - 0xcc0], dx
add dword [ebp - 0xc28], 2
cmp word [ebp - 0xcc0], 0
jne 0x475358
mov edi, dword [ebp - 0xc28]
mov esi, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x1360]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xd30], 0x208
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0xd2c], ecx
cmp dword [ebp - 0xd30], 0
je 0x4753e2
mov edx, dword [ebp - 0xd2c]
mov byte [edx], 0
mov eax, dword [ebp - 0xd2c]
add eax, 1
mov dword [ebp - 0xd2c], eax
mov ecx, dword [ebp - 0xd30]
sub ecx, 1
mov dword [ebp - 0xd30], ecx
jmp 0x4753b0
mov edx, dword [ebp - 0x814]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0xe70], ecx
mov edx, dword [ebp - 0xbb4]
mov ax, word [edx]
mov word [ebp - 0xcc2], ax
add dword [ebp - 0xbb4], 2
cmp word [ebp - 0xcc2], 0
jne 0x4753fd
mov ecx, dword [ebp - 0xbb4]
sub ecx, dword [ebp - 0xe70]
mov edx, dword [ebp - 0xe70]
mov dword [ebp - 0x1364], edx
mov dword [ebp - 0x1368], ecx
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
add ecx, 0xfffffffe
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xc34]
mov ax, word [edx + 2]
mov word [ebp - 0xcc4], ax
add dword [ebp - 0xc34], 2
cmp word [ebp - 0xcc4], 0
jne 0x47544e
mov edi, dword [ebp - 0xc34]
mov esi, dword [ebp - 0x1364]
mov edx, dword [ebp - 0x1368]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
add ecx, 0xfffffffe
mov dword [ebp - 0xc84], ecx
mov edx, dword [ebp - 0xc84]
mov ax, word [edx + 2]
mov word [ebp - 0xcc6], ax
add dword [ebp - 0xc84], 2
cmp word [ebp - 0xcc6], 0
jne 0x4754a2
mov edi, dword [ebp - 0xc84]
mov ecx, dword [0x554768]
mov dword [edi], ecx
mov edx, dword [ebp - 0x814]
mov eax, dword [edx + 0x6c]
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xe6c], ecx
mov edx, dword [ebp - 0xbb0]
mov ax, word [edx]
mov word [ebp - 0xcc8], ax
add dword [ebp - 0xbb0], 2
cmp word [ebp - 0xcc8], 0
jne 0x4754ed
mov ecx, dword [ebp - 0xbb0]
sub ecx, dword [ebp - 0xe6c]
mov edx, dword [ebp - 0xe6c]
mov dword [ebp - 0x136c], edx
mov dword [ebp - 0x1370], ecx
mov eax, dword [ebp - 0x814]
mov ecx, dword [eax + 0x14]
add ecx, 0xfffffffe
mov dword [ebp - 0xc08], ecx
mov edx, dword [ebp - 0xc08]
mov ax, word [edx + 2]
mov word [ebp - 0xcca], ax
add dword [ebp - 0xc08], 2
cmp word [ebp - 0xcca], 0
jne 0x47553e
mov edi, dword [ebp - 0xc08]
mov esi, dword [ebp - 0x136c]
mov edx, dword [ebp - 0x1370]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053f016
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0xf08
mov eax, dword [0x5f7268]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x584], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x520], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x520], xmm0
jmp 0x483f5b
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [0x5540f8]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0x555620]
comisd xmm0, xmmword [ebp - 0x520]
jbe 0x48400c
movsd xmm0, qword [0x5554b0]
mulsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x520]
movsd xmm1, qword [ebp - 0x520]
mulsd xmm1, qword [ebp - 0x520]
subsd xmm0, xmm1
movsd xmm1, qword [0x555340]
mulsd xmm1, qword [ebp - 0x520]
mulsd xmm1, qword [ebp - 0x520]
addsd xmm1, qword [0x5553e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x584]
comisd xmm0, xmmword [0x555400]
jbe 0x484007
movsd xmm0, qword [0x5552f0]
mulsd xmm0, qword [ebp - 0x520]
movsd xmm1, qword [ebp - 0x584]
subsd xmm1, xmm0
movsd qword [ebp - 0x584], xmm1
jmp 0x483f43
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x584]
jbe 0x48403e
sal dh, 0xc1
std
ret 0xc4fc
mov dword [ebp - 0xa8], 0x484019
mov dword [ebp - 0xac], 0x484021
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x844], ecx
mov byte [ebp - 0x339], 0x1c
mov dword [ebp - 0x1d4], 0
jmp 0x48408c
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1d4], 0x100
jae 0x4840ad
mov eax, dword [ebp - 0x1d4]
mov cl, byte [ebp - 0x1d4]
mov byte [ebp + eax - 0xef8], cl
jmp 0x48407d
mov dword [ebp - 0x4b8], 0
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0x1d4], 0xff
jmp 0x4840d9
mov edx, dword [ebp - 0x1d4]
sub edx, 1
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1d4], 0
jbe 0x48469a
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x5c0], 1
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x1d4]
jae 0x48411a
mov ecx, dword [ebp - 0x5c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5c0], edx
jmp 0x4840fa
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x6f8], eax
cmp dword [ebp - 0x6f8], 3
ja case.default.0x484139
mov ecx, dword [ebp - 0x6f8]
jmp dword [ecx*4 + 0x491804]
movzx edx, byte [ebp - 0xf0]
movzx ebx, byte [ebp + edx - 0xef8]
movsd xmm0, qword [ebp - 0x584]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf0], bl
jmp 0x484222
movzx eax, byte [ebp - 0xf0]
movzx ebx, byte [ebp + eax - 0xef8]
movsd xmm0, qword [ebp - 0x584]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf0], bl
jmp 0x484222
movzx ecx, byte [ebp - 0xf0]
movzx ebx, byte [ebp + ecx - 0xef8]
movsd xmm0, qword [ebp - 0x584]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf0], bl
jmp 0x484222
movzx edx, byte [ebp - 0xf0]
movzx ebx, byte [ebp + edx - 0xef8]
movsd xmm0, qword [ebp - 0x584]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf0], bl
jmp 0x484222
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp + eax - 0xef8]
mov edx, dword [ebp - 0x844]
add edx, dword [ebp - 0x4b8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xf0], cl
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
movzx edx, byte [ebp - 0x339]
cmp dword [ebp - 0x4b8], edx
jb 0x4845b1
movss xmm0, dword [0x555c24]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0x555be4]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [0x555b8c]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0x555b28]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0x555ac8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x168]
jbe 0x4843a8
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x4b8], 0
jmp 0x48459b
movss xmm0, dword [ebp - 0x1a0]
divss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [ebp - 0x1a0]
jbe 0x484523
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x2e8], xmm0
jmp 0x48459b
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x168], xmm0
movzx eax, byte [ebp - 0x339]
movzx ecx, byte [ebp - 0xf0]
add ecx, eax
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xf0]
and edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x658]
add eax, 1
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0xb
jbe 0x4845f0
mov eax, dword [ebp - 0x464]
xor edx, edx
div dword [ebp - 0x1d4]
mov dword [ebp - 0x464], edx
mov ecx, dword [ebp - 0x464]
cmp ecx, dword [ebp - 0x1d4]
ja 0x48411a
mov edx, dword [ebp - 0x1d4]
cmp edx, dword [ebp - 0x464]
je 0x484695
mov eax, dword [ebp - 0x464]
movzx ecx, byte [ebp + eax - 0xef8]
mov edx, dword [ebp - 0x1d4]
movzx eax, byte [ebp + edx - 0xef8]
xor eax, ecx
mov ecx, dword [ebp - 0x1d4]
mov byte [ebp + ecx - 0xef8], al
mov edx, dword [ebp - 0x1d4]
movzx eax, byte [ebp + edx - 0xef8]
mov ecx, dword [ebp - 0x464]
movzx edx, byte [ebp + ecx - 0xef8]
xor edx, eax
mov eax, dword [ebp - 0x464]
mov byte [ebp + eax - 0xef8], dl
mov ecx, dword [ebp - 0x464]
movzx edx, byte [ebp + ecx - 0xef8]
mov eax, dword [ebp - 0x1d4]
movzx ecx, byte [ebp + eax - 0xef8]
xor ecx, edx
mov edx, dword [ebp - 0x1d4]
mov byte [ebp + edx - 0xef8], cl
jmp 0x4840ca
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xda], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xde], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xfd], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xf0]
mov al, byte [ebp + edx - 0xef8]
mov byte [ebp - 0xe9], al
mov dword [ebp - 0x6f4], 8
cmp dword [ebp - 0x6f4], 2
jle 0x485889
mov ecx, dword [ebp - 0x6f4]
and ecx, 1
jne 0x485889
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x458]
add ecx, dword [ebp - 0x440]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x404]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x408]
add eax, 0xbf
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x3ec], 0
mov edx, dword [ebp - 0x3ec]
add edx, 0xef
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x408]
add eax, dword [ebp - 0x410]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], 0
mov ecx, dword [ebp - 0x40c]
sub ecx, dword [ebp - 0x3ec]
add ecx, dword [ebp - 0x414]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x460], 0
mov edx, dword [ebp - 0x410]
shl edx, 4
mov dword [ebp - 0x460], edx
mov dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x460]
or ecx, dword [ebp - 0x450]
mov dword [ebp - 0x44c], ecx
mov byte [ebp - 0xfe], 0
movss xmm0, dword [0x555be8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x555b68]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0x555ae8]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x484976
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1a4], xmm0
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0xfe], dl
jmp 0x484aa9
movss xmm0, dword [ebp - 0x214]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x214]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x484a61
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x170], xmm0
jmp 0x484aa9
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x214]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x214], xmm0
mov byte [ebp - 0xff], 0
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xef8]
mov dword [ebp - 0x848], eax
mov cl, byte [ebp - 0xda]
add cl, 1
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xde]
add edx, dword [ebp - 0x848]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0xef8], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xef8]
movzx ecx, byte [ebp - 0xfd]
add ecx, eax
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xef8]
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xef8]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xef8]
movzx eax, byte [ebp - 0xe9]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
movzx eax, byte [ebp - 0xfd]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xef8]
movzx eax, byte [ebp + ecx - 0xef8]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xfe]
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0x135], dl
cmp dword [ebp - 0x174], 0
jle 0x484c3b
movsx ax, byte [ebp - 0x135]
mov ecx, dword [ebp - 0x174]
mov word [ebp + ecx*2 - 0x1e], ax
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x458]
add edx, dword [ebp - 0x440]
movzx eax, byte [edx]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x408], 0xbf
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x45c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x3ec], 0xef
mov edx, dword [ebp - 0x404]
sub edx, dword [ebp - 0x408]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 4
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x460]
or eax, dword [ebp - 0x450]
mov dword [ebp - 0x44c], eax
mov cl, byte [ebp - 0x44c]
mov byte [ebp - 0xfe], cl
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xef8]
mov byte [ebp - 0xff], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xef8]
mov dword [ebp - 0x84c], edx
mov al, byte [ebp - 0xda]
add al, 1
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xde]
add ecx, dword [ebp - 0x84c]
mov byte [ebp - 0xde], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xef8]
mov byte [ebp + eax - 0xef8], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xef8]
mov byte [ebp + eax - 0xef8], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xef8]
mov byte [ebp + eax - 0xef8], cl
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0xef8], al
movzx ecx, byte [ebp - 0xff]
movzx edx, byte [ebp + ecx - 0xef8]
movzx eax, byte [ebp - 0xfd]
add eax, edx
mov byte [ebp - 0xfd], al
movzx ecx, byte [ebp - 0xfe]
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xef8]
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xef8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xef8]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xef8]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xef8]
add eax, edx
movzx edx, byte [ebp - 0xfd]
movzx edx, byte [ebp + edx - 0xef8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xef8]
movzx edx, byte [ebp + eax - 0xef8]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xfe]
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x135], cl
cmp dword [ebp - 0x174], 0
jle 0x484e9a
movsx dx, byte [ebp - 0x135]
mov eax, dword [ebp - 0x174]
mov word [ebp + eax*2 - 0x1e], dx
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x458]
add ecx, dword [ebp - 0x440]
movzx edx, byte [ecx]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x408], 0xbf
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x458]
add edx, dword [ebp - 0x45c]
movzx eax, byte [edx]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x3ec], 0xef
mov ecx, dword [ebp - 0x404]
sub ecx, dword [ebp - 0x408]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x40c]
sub edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x410]
shl eax, 4
mov dword [ebp - 0x460], eax
movsd xmm0, qword [0x5559a8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [0x555880]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0x555760]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [0x5555d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
comisd xmm0, xmmword [ebp - 0x248]
jbe 0x48506a
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x450], ecx
jmp 0x485335
movsd xmm0, qword [ebp - 0x248]
divsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1bc]
comisd xmm0, xmmword [ebp - 0x29c]
jbe 0x4851a1
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x29c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x29c], xmm0
jmp 0x485335
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x29c]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
comisd xmm0, xmmword [ebp - 0x29c]
jbe 0x4852d5
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x3f8], xmm0
jmp 0x485335
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x29c], xmm0
mov edx, dword [ebp - 0x460]
or edx, dword [ebp - 0x450]
mov dword [ebp - 0x44c], edx
mov al, byte [ebp - 0x44c]
mov byte [ebp - 0xfe], al
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + ecx - 0xef8]
mov byte [ebp - 0xff], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xef8]
mov dword [ebp - 0x850], ecx
mov dl, byte [ebp - 0xda]
add dl, 1
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xde]
add eax, dword [ebp - 0x850]
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xef8]
mov byte [ebp + edx - 0xef8], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xef8]
mov byte [ebp + edx - 0xef8], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xef8]
mov byte [ebp + edx - 0xef8], al
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0xef8], dl
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0xef8]
movzx edx, byte [ebp - 0xfd]
add edx, ecx
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xef8]
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xef8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xef8]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xef8]
movzx ecx, byte [ebp - 0xe9]
movzx ecx, byte [ebp + ecx - 0xef8]
add edx, ecx
movzx ecx, byte [ebp - 0xfd]
movzx ecx, byte [ebp + ecx - 0xef8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xef8]
movzx ecx, byte [ebp + edx - 0xef8]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xfe]
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0x135], al
cmp dword [ebp - 0x174], 0
jle 0x4854de
movsx cx, byte [ebp - 0x135]
mov edx, dword [ebp - 0x174]
mov word [ebp + edx*2 - 0x1e], cx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x454]
add ecx, 1
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x440]
movzx ecx, byte [eax]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x408], 0xbf
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x458]
add ecx, dword [ebp - 0x45c]
movzx edx, byte [ecx]
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x3ec], 0xef
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x40c]
sub ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x410]
shl edx, 4
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x460]
or ecx, dword [ebp - 0x450]
mov dword [ebp - 0x44c], ecx
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0xfe], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0xef8]
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xef8]
mov dword [ebp - 0x854], eax
mov cl, byte [ebp - 0xda]
add cl, 1
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xde]
add edx, dword [ebp - 0x854]
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
movsd xmm0, qword [0x555a58]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0x555920]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [0x555720]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x528]
comisd xmm0, xmmword [ebp - 0x500]
jbe 0x485728
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x528], xmm0
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xef8]
mov byte [ebp + ecx - 0xef8], dl
jmp 0x485770
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x500], xmm0
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0xef8], cl
movzx edx, byte [ebp - 0xff]
movzx eax, byte [ebp + edx - 0xef8]
movzx ecx, byte [ebp - 0xfd]
add ecx, eax
mov byte [ebp - 0xfd], cl
movzx edx, byte [ebp - 0xfe]
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xef8]
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xef8]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xef8]
movzx eax, byte [ebp - 0xe9]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
movzx eax, byte [ebp - 0xfd]
movzx eax, byte [ebp + eax - 0xef8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xef8]
movzx eax, byte [ebp + ecx - 0xef8]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xfe]
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0x135], dl
cmp dword [ebp - 0x174], 0
jle 0x48585c
movsx ax, byte [ebp - 0x135]
mov ecx, dword [ebp - 0x174]
mov word [ebp + ecx*2 - 0x1e], ax
mov edx, 2
imul eax, edx, 3
mov dword [ebp - 0x6f0], eax
cmp dword [ebp - 0x6f0], 8
jae 0x485875
jmp 0x48587a
call fcn.0053f597
xor ecx, ecx
mov edx, dword [ebp - 0x6f0]
mov word [ebp + edx - 0x1c], cx
jmp 0x4858da
mov dword [ebp - 0x5c4], 0
jmp 0x4858a4
mov eax, dword [ebp - 0x5c4]
add eax, 1
mov dword [ebp - 0x5c4], eax
cmp dword [ebp - 0x5c4], 4
jge 0x4858da
mov ecx, dword [ebp - 0x5c4]
shl ecx, 1
mov dword [ebp - 0x6e0], ecx
cmp dword [ebp - 0x6e0], 8
jae 0x4858c6
jmp 0x4858cb
call fcn.0053f597
xor edx, edx
mov eax, dword [ebp - 0x6e0]
mov word [ebp + eax - 0x1c], dx
jmp 0x485895
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x58c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x530], xmm0
jmp 0x485929
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [0x5540e8]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0x555610]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x4859da
movsd xmm0, qword [0x5554d8]
mulsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
subsd xmm0, xmm1
movsd xmm1, qword [0x555370]
mulsd xmm1, qword [ebp - 0x530]
mulsd xmm1, qword [ebp - 0x530]
addsd xmm1, qword [0x5553d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
comisd xmm0, xmmword [0x555470]
jbe 0x4859d5
movsd xmm0, qword [0x555298]
mulsd xmm0, qword [ebp - 0x530]
add dl, dh
mulps xmm0, xmmword [ebp - 0x530]
movsd xmm1, qword [ebp - 0x58c]
subsd xmm1, xmm0
movsd qword [ebp - 0x58c], xmm1
jmp 0x485911
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x58c]
jbe 0x485a08
insb byte es:[edi], dx
pushal
dec esi
insd dword es:[edi], dx
jne 0x485a33
inc ebp
jns 0x485a30
js 0x485a5b
inc esi
jbe 0x485a51
ja 0x4859b8
fidiv dword [edx - 0x3f264a1d]
loop 0x4859b8
loope 0x4859b8
fsubp st(1)
and al, 0
add bh, al
test dword [eax - 1], edx
invalid
mov dword [ebp - 0xb0], 0x4859f7
mov dword [ebp - 0xb4], 0x4859e7
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x858], edx
mov byte [ebp - 0x33b], 0x14
mov dword [ebp - 0x1d8], 0
jmp 0x485a56
test al, 0xf7
invalid
inc esi
test ebp, eax
cld
invalid
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
test dword [eax], ebp
invalid
cmp dword [ebp - 0x1d8], 0x100
jae 0x485a77
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov ecx, dword [ebp - 0x1d8]
mov dl, byte [ebp - 0x1d8]
mov byte [ebp + ecx - 0x9f8], dl
jmp 0x485a47
mov dword [ebp - 0x4ec], 0
mov byte [ebp - 0xf1], 0
mov dword [ebp - 0x1d8], 0xff
jmp 0x485aa3
mov eax, dword [ebp - 0x1d8]
sub eax, 1
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 0
jbe 0x485d13
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x5c8], 1
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0x1d8]
jae 0x485ae4
mov edx, dword [ebp - 0x5c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5c8], eax
jmp 0x485ac4
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x70c], ecx
cmp dword [ebp - 0x70c], 3
ja case.default.0x485b03
mov edx, dword [ebp - 0x70c]
jmp dword [edx*4 + 0x491814]
movzx eax, byte [ebp - 0xf1]
movzx ebx, byte [ebp + eax - 0x9f8]
movsd xmm0, qword [ebp - 0x58c]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf1], bl
jmp 0x485bec
movzx ecx, byte [ebp - 0xf1]
movzx ebx, byte [ebp + ecx - 0x9f8]
movsd xmm0, qword [ebp - 0x58c]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf1], bl
jmp 0x485bec
movzx edx, byte [ebp - 0xf1]
movzx ebx, byte [ebp + edx - 0x9f8]
movsd xmm0, qword [ebp - 0x58c]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf1], bl
jmp 0x485bec
movzx eax, byte [ebp - 0xf1]
movzx ebx, byte [ebp + eax - 0x9f8]
movsd xmm0, qword [ebp - 0x58c]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf1], bl
jmp 0x485bec
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0x9f8]
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x4ec]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xf1], dl
mov edx, dword [ebp - 0x4ec]
add edx, 1
mov dword [ebp - 0x4ec], edx
movzx eax, byte [ebp - 0x33b]
cmp dword [ebp - 0x4ec], eax
jb 0x485c2a
mov dword [ebp - 0x4ec], 0
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0xf1]
add edx, ecx
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf1]
and eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x664]
add ecx, 1
mov dword [ebp - 0x664], ecx
cmp dword [ebp - 0x664], 0xb
jbe 0x485c69
mov eax, dword [ebp - 0x444]
xor edx, edx
div dword [ebp - 0x1d8]
mov dword [ebp - 0x444], edx
mov edx, dword [ebp - 0x444]
cmp edx, dword [ebp - 0x1d8]
ja 0x485ae4
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x444]
je 0x485d0e
mov ecx, dword [ebp - 0x444]
movzx edx, byte [ebp + ecx - 0x9f8]
mov eax, dword [ebp - 0x1d8]
movzx ecx, byte [ebp + eax - 0x9f8]
xor ecx, edx
mov edx, dword [ebp - 0x1d8]
mov byte [ebp + edx - 0x9f8], cl
mov eax, dword [ebp - 0x1d8]
movzx ecx, byte [ebp + eax - 0x9f8]
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0x9f8]
xor eax, ecx
mov ecx, dword [ebp - 0x444]
mov byte [ebp + ecx - 0x9f8], al
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0x9f8]
mov ecx, dword [ebp - 0x1d8]
movzx edx, byte [ebp + ecx - 0x9f8]
xor edx, eax
mov eax, dword [ebp - 0x1d8]
mov byte [ebp + eax - 0x9f8], dl
jmp 0x485a94
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xc4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xc9], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xe2], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xf1]
mov cl, byte [ebp + eax - 0x9f8]
mov byte [ebp - 0xd9], cl
mov dword [ebp - 0x6c0], 0xc
cmp dword [ebp - 0x6c0], 2
jle 0x487e1b
mov edx, dword [ebp - 0x6c0]
and edx, 1
jne 0x487e1b
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x270], 0
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x27c]
add ecx, 0xb1
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x290], 0
movsd xmm0, qword [0x555a78]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [0x555978]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0x555740]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
comisd xmm0, xmmword [ebp - 0x400]
jbe 0x485f33
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x400], xmm0
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x290]
mov dword [ebp - 0x290], edx
jmp 0x486067
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
comisd xmm0, xmmword [ebp - 0x318]
jbe 0x48601f
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x49c], xmm0
jmp 0x486067
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x49c], xmm0
mov dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x294]
add eax, 0xd6
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x268], 0
mov ecx, dword [ebp - 0x270]
sub ecx, dword [ebp - 0x27c]
add ecx, dword [ebp - 0x268]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], 0
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], 0
mov edx, dword [ebp - 0x2dc]
or edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], edx
mov byte [ebp - 0xe3], 0
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], al
mov byte [ebp - 0xe1], 0
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp + eax - 0x9f8]
mov dword [ebp - 0x85c], ecx
mov dl, byte [ebp - 0xc4]
add dl, 1
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc9]
add eax, dword [ebp - 0x85c]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
xor eax, edx
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
movzx ecx, byte [ebp + edx - 0x9f8]
xor eax, ecx
mov byte [ebp - 0xca], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xca]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x120], 0
jle 0x4862b6
movsx cx, byte [ebp - 0x102]
mov edx, dword [ebp - 0x120]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x27c], 0xb1
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x294], 0xd6
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x27c]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x294]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x268]
shl edx, 4
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2dc]
or ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], ecx
mov dl, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + eax - 0x9f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp + edx - 0x9f8]
mov dword [ebp - 0x860], eax
mov cl, byte [ebp - 0xc4]
add cl, 1
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xc9]
add edx, dword [ebp - 0x860]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0x9f8], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0x9f8]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9f8]
xor edx, ecx
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx eax, byte [ebp - 0xd9]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9f8]
movzx eax, byte [ebp + ecx - 0x9f8]
xor edx, eax
mov byte [ebp - 0xca], dl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xca]
mov byte [ebp - 0x102], dl
cmp dword [ebp - 0x120], 0
jle 0x486518
movsx ax, byte [ebp - 0x102]
mov ecx, dword [ebp - 0x120]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x27c], 0xb1
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x294], 0xd6
mov edx, dword [ebp - 0x270]
sub edx, dword [ebp - 0x27c]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x268]
shl ecx, 4
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2dc]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], eax
mov cl, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0x9f8]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp + ecx - 0x9f8]
mov dword [ebp - 0x864], edx
mov al, byte [ebp - 0xc4]
add al, 1
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xc9]
add ecx, dword [ebp - 0x864]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0x9f8]
mov byte [ebp + eax - 0x9f8], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp + edx - 0x9f8]
mov byte [ebp + eax - 0x9f8], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0x9f8]
mov byte [ebp + eax - 0x9f8], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp - 0xe1]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx eax, byte [ebp - 0xe2]
add eax, edx
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x9f8]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9f8]
xor ecx, eax
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0x9f8]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0x9f8]
add eax, edx
movzx edx, byte [ebp - 0xe2]
movzx edx, byte [ebp + edx - 0x9f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9f8]
movzx edx, byte [ebp + eax - 0x9f8]
xor ecx, edx
mov byte [ebp - 0xca], cl
mov al, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], al
movsd xmm0, qword [0x554330]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [0x5542e0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0x554278]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0x5541e0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x6ec]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x486863
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4c0], xmm0
jmp 0x4868cf
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x68c], xmm0
mov cl, byte [ebp - 0xca]
mov byte [ebp - 0x102], cl
cmp dword [ebp - 0x120], 0
jle 0x4868eb
movsx dx, byte [ebp - 0x102]
mov eax, dword [ebp - 0x120]
mov word [ebp + eax*2 - 0x36], dx
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x628], edx
jmp 0x48691a
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
cmp ecx, dword [ebp - 0x238]
jge 0x486b84
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x27c], 0xb1
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2f4]
movzx eax, byte [edx]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0xd6
mov ecx, dword [ebp - 0x270]
sub ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x294]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2dc]
or edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], edx
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp + eax - 0x9f8]
mov dword [ebp - 0x868], ecx
mov dl, byte [ebp - 0xc4]
add dl, 1
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc9]
add eax, dword [ebp - 0x868]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
xor eax, edx
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
movzx ecx, byte [ebp + edx - 0x9f8]
xor eax, ecx
mov byte [ebp - 0xca], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xca]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x120], 0
jle 0x486b7f
movsx cx, byte [ebp - 0x102]
mov edx, dword [ebp - 0x120]
mov word [ebp + edx*2 - 0x36], cx
jmp 0x48690b
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x270], edx
movss xmm0, dword [0x555c28]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0x555bf8]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x555bc0]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0x555b78]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x555b34]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0x555af4]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x555aa4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x4871d2
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x150]
jbe 0x487125
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x21c]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x108]
jbe 0x487078
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x12c], xmm0
jmp 0x487120
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
jmp 0x4871cd
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x15c], xmm0
jmp 0x487284
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x108], xmm0
mov dword [ebp - 0x27c], 0xb1
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2f4]
movzx eax, byte [edx]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0xd6
mov ecx, dword [ebp - 0x270]
sub ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x294]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2dc]
or edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], edx
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + ecx - 0x9f8]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp + eax - 0x9f8]
mov dword [ebp - 0x86c], ecx
mov dl, byte [ebp - 0xc4]
add dl, 1
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc9]
add eax, dword [ebp - 0x86c]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0x9f8]
mov byte [ebp + edx - 0x9f8], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp - 0xe1]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
xor eax, edx
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0x9f8]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x9f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9f8]
movzx ecx, byte [ebp + edx - 0x9f8]
xor eax, ecx
mov byte [ebp - 0xca], al
mov dl, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xca]
mov byte [ebp - 0x102], al
cmp dword [ebp - 0x120], 0
jle 0x48749b
movsx cx, byte [ebp - 0x102]
mov edx, dword [ebp - 0x120]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x27c], 0xb1
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x294], 0xd6
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x27c]
mov dword [ebp - 0x268], eax
movsd xmm0, qword [0x5559b8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0x5558f0]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0x555838]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0x555768]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0x555678]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0x555518]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x25c]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x48788d
movsd xmm0, qword [ebp - 0x25c]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x25c]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x624]
jbe 0x4877f8
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x25c]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x320], xmm0
jmp 0x487888
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
jmp 0x48792f
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2a4], xmm0
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x294]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x268]
shl edx, 4
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x2d8], eax
movsd xmm0, qword [0x555a88]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0x555998]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [0x555758]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x234]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x234]
comisd xmm0, xmmword [ebp - 0x1c4]
jbe 0x487a33
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x234], xmm0
mov ecx, dword [ebp - 0x2dc]
or ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d4], ecx
jmp 0x487c57
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x1c4]
divsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x1c4]
jbe 0x487c0f
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x234]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
comisd xmm0, xmmword [ebp - 0x41c]
jbe 0x487bc5
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x234], xmm0
jmp 0x487c0d
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
jmp 0x487c57
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x41c], xmm0
mov dl, byte [ebp - 0x2d4]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + eax - 0x9f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp + edx - 0x9f8]
mov dword [ebp - 0x870], eax
mov cl, byte [ebp - 0xc4]
add cl, 1
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xc9]
add edx, dword [ebp - 0x870]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0x9f8]
mov byte [ebp + ecx - 0x9f8], dl
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp - 0xe1]
mov byte [ebp + eax - 0x9f8], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0x9f8]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9f8]
xor edx, ecx
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0x9f8]
movzx eax, byte [ebp - 0xd9]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x9f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9f8]
movzx eax, byte [ebp + ecx - 0x9f8]
xor edx, eax
mov byte [ebp - 0xca], dl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xca]
mov byte [ebp - 0x102], dl
cmp dword [ebp - 0x120], 0
jle 0x487dee
movsx ax, byte [ebp - 0x102]
mov ecx, dword [ebp - 0x120]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, 2
imul eax, edx, 5
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x704], 0xc
jae 0x487e07
jmp 0x487e0c
call fcn.0053f597
xor ecx, ecx
mov edx, dword [ebp - 0x704]
mov word [ebp + edx - 0x34], cx
jmp 0x487e6c
mov dword [ebp - 0x5cc], 0
jmp 0x487e36
mov eax, dword [ebp - 0x5cc]
add eax, 1
mov dword [ebp - 0x5cc], eax
cmp dword [ebp - 0x5cc], 6
jge 0x487e6c
mov ecx, dword [ebp - 0x5cc]
shl ecx, 1
mov dword [ebp - 0x708], ecx
cmp dword [ebp - 0x708], 0xc
jae 0x487e58
jmp 0x487e5d
call fcn.0053f597
xor edx, edx
mov eax, dword [ebp - 0x708]
mov word [ebp + eax - 0x34], dx
jmp 0x487e27
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x538], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x538], xmm0
jmp 0x487ebb
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [0x553950]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0x5555b8]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x487f6c
movsd xmm0, qword [0x5554a0]
mulsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x538]
movsd xmm1, qword [ebp - 0x538]
mulsd xmm1, qword [ebp - 0x538]
subsd xmm0, xmm1
movsd xmm1, qword [0x555330]
mulsd xmm1, qword [ebp - 0x538]
mulsd xmm1, qword [ebp - 0x538]
addsd xmm1, qword [0x5553a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
comisd xmm0, xmmword [0x554178]
jbe 0x487f67
movsd xmm0, qword [0x5552d8]
mulsd xmm0, qword [ebp - 0x538]
movsd xmm1, qword [ebp - 0x59c]
subsd xmm1, xmm0
movsd qword [ebp - 0x59c], xmm1
jmp 0x487ea3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x487fa9
int1
adc eax, 0x18f710f6
neg byte [ebx]
out dx, eax
push ss
std
push cs
pop edi
and eax, 0x74355d30
sub ah, byte [edi + 0x47]
cmp eax, 0x25647b54
jp 0x487fd4
jge 0x488007
outsd dx, dword [esi]
cmp dword [edi + 0x3e], edx
imul esi, dword [esi], 0x6b
inc edx
push esi
dec sp
dec edi
and ch, cl
pop ds
adc al, 0
add bh, al
test dword [eax - 1], ecx
invalid
mov dword [ebp - 0xb8], 0x487f79
mov dword [ebp - 0xbc], 0x487f85
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x874], edx
mov byte [ebp - 0x33a], 0x23
mov dword [ebp - 0x1dc], 0
jmp 0x487ff7
inc esi
test esi, eax
cld
invalid
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0x100
jae 0x488018
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1dc]
mov byte [ebp + ecx - 0xaf8], dl
jmp 0x487fe8
invalid
mov dword [ebp - 0x4d4], 0
mov byte [ebp - 0xf2], 0
mov dword [ebp - 0x1dc], 0xff
jmp 0x488044
mov eax, dword [ebp - 0x1dc]
sub eax, 1
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
jbe 0x4882b4
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x5e0], 1
mov ecx, dword [ebp - 0x5e0]
cmp ecx, dword [ebp - 0x1dc]
jae 0x488085
mov edx, dword [ebp - 0x5e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5e0], eax
jmp 0x488065
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x6c4], ecx
cmp dword [ebp - 0x6c4], 3
ja case.default.0x4880a4
mov edx, dword [ebp - 0x6c4]
jmp dword [edx*4 + 0x491824]
movzx eax, byte [ebp - 0xf2]
movzx ebx, byte [ebp + eax - 0xaf8]
movsd xmm0, qword [ebp - 0x59c]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf2], bl
jmp 0x48818d
movzx ecx, byte [ebp - 0xf2]
movzx ebx, byte [ebp + ecx - 0xaf8]
movsd xmm0, qword [ebp - 0x59c]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf2], bl
jmp 0x48818d
movzx edx, byte [ebp - 0xf2]
movzx ebx, byte [ebp + edx - 0xaf8]
movsd xmm0, qword [ebp - 0x59c]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf2], bl
jmp 0x48818d
movzx eax, byte [ebp - 0xf2]
movzx ebx, byte [ebp + eax - 0xaf8]
movsd xmm0, qword [ebp - 0x59c]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf2], bl
jmp 0x48818d
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xaf8]
mov eax, dword [ebp - 0x874]
add eax, dword [ebp - 0x4d4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xf2], dl
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
movzx eax, byte [ebp - 0x33a]
cmp dword [ebp - 0x4d4], eax
jb 0x4881cb
mov dword [ebp - 0x4d4], 0
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf2]
and eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
cmp dword [ebp - 0x66c], 0xb
jbe 0x48820a
mov eax, dword [ebp - 0x448]
xor edx, edx
div dword [ebp - 0x1dc]
mov dword [ebp - 0x448], edx
mov edx, dword [ebp - 0x448]
cmp edx, dword [ebp - 0x1dc]
ja 0x488085
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0x448]
je 0x4882af
mov ecx, dword [ebp - 0x448]
movzx edx, byte [ebp + ecx - 0xaf8]
mov eax, dword [ebp - 0x1dc]
movzx ecx, byte [ebp + eax - 0xaf8]
xor ecx, edx
mov edx, dword [ebp - 0x1dc]
mov byte [ebp + edx - 0xaf8], cl
mov eax, dword [ebp - 0x1dc]
movzx ecx, byte [ebp + eax - 0xaf8]
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0xaf8]
xor eax, ecx
mov ecx, dword [ebp - 0x448]
mov byte [ebp + ecx - 0xaf8], al
mov edx, dword [ebp - 0x448]
movzx eax, byte [ebp + edx - 0xaf8]
mov ecx, dword [ebp - 0x1dc]
movzx edx, byte [ebp + ecx - 0xaf8]
xor edx, eax
mov eax, dword [ebp - 0x1dc]
mov byte [ebp + eax - 0xaf8], dl
jmp 0x488035
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xc5], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xcb], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xe5], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xf2]
mov cl, byte [ebp + eax - 0xaf8]
mov byte [ebp - 0xd8], cl
mov dword [ebp - 0x6c8], 0xc
cmp dword [ebp - 0x6c8], 2
jle 0x489377
mov edx, dword [ebp - 0x6c8]
and edx, 1
jne 0x489377
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
add eax, 1
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], 0
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x2f8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x278]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x2bc]
add ecx, 0xef
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2f0], 0
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x2f0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
add eax, 0xd
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], 0
mov ecx, dword [ebp - 0x278]
sub ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], 0
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2b4]
add edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2b0]
shl eax, 4
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x300], 0
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x304], 0
mov edx, dword [ebp - 0x2fc]
or edx, dword [ebp - 0x300]
mov dword [ebp - 0x304], edx
mov byte [ebp - 0xe6], 0
mov al, byte [ebp - 0x304]
mov byte [ebp - 0xe6], al
mov byte [ebp - 0xe4], 0
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xaf8]
mov dword [ebp - 0x878], ecx
mov dl, byte [ebp - 0xc5]
add dl, 1
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xcb]
add eax, dword [ebp - 0x878]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx ecx, byte [ebp - 0xc5]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaf8]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaf8]
movzx ecx, byte [ebp + edx - 0xaf8]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0x100], al
cmp dword [ebp - 0x128], 0
jle 0x48864a
movsx cx, byte [ebp - 0x100]
mov edx, dword [ebp - 0x128]
mov word [ebp + edx*2 - 0x2a], cx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x2bc], 0xef
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x2f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], 0xd
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2b0]
shl edx, 4
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2fc]
or ecx, dword [ebp - 0x300]
mov dword [ebp - 0x304], ecx
mov dl, byte [ebp - 0x304]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xaf8]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xaf8]
mov dword [ebp - 0x87c], eax
mov cl, byte [ebp - 0xc5]
add cl, 1
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xcb]
add edx, dword [ebp - 0x87c]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xaf8]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx eax, byte [ebp - 0xc5]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaf8]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaf8]
movzx eax, byte [ebp + ecx - 0xaf8]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0x100], dl
cmp dword [ebp - 0x128], 0
jle 0x4888ac
movsx ax, byte [ebp - 0x100]
mov ecx, dword [ebp - 0x128]
mov word [ebp + ecx*2 - 0x2a], ax
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x2d0]
add eax, 1
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2f8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2bc], 0xef
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], 0xd
mov edx, dword [ebp - 0x278]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], edx
movsd xmm0, qword [0x555928]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0x5557b8]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [0x555618]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x488a1e
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x4ac], xmm0
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], eax
jmp 0x488a66
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x61c], xmm0
mov ecx, dword [ebp - 0x2b0]
shl ecx, 4
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2fc]
or eax, dword [ebp - 0x300]
mov dword [ebp - 0x304], eax
mov cl, byte [ebp - 0x304]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaf8]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0xaf8]
mov dword [ebp - 0x880], edx
mov al, byte [ebp - 0xc5]
add al, 1
mov byte [ebp - 0xc5], al
movzx ecx, byte [ebp - 0xcb]
add ecx, dword [ebp - 0x880]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xaf8]
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaf8]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xaf8]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaf8]
movzx edx, byte [ebp + eax - 0xaf8]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0x100], cl
cmp dword [ebp - 0x128], 0
jle 0x488c27
movsx dx, byte [ebp - 0x100]
mov eax, dword [ebp - 0x128]
mov word [ebp + eax*2 - 0x2a], dx
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x2d0]
add edx, 1
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x2cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x2bc], 0xef
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f0], ecx
mov edx, dword [ebp - 0x2f8]
add edx, dword [ebp - 0x2f0]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], 0xd
mov ecx, dword [ebp - 0x278]
sub ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2b0]
shl eax, 4
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x2fc]
or edx, dword [ebp - 0x300]
mov dword [ebp - 0x304], edx
mov al, byte [ebp - 0x304]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xaf8]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xaf8]
mov dword [ebp - 0x884], ecx
mov dl, byte [ebp - 0xc5]
add dl, 1
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xcb]
add eax, dword [ebp - 0x884]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0xaf8]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx edx, byte [ebp - 0xe5]
add edx, ecx
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx ecx, byte [ebp - 0xc5]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaf8]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xaf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaf8]
movzx ecx, byte [ebp + edx - 0xaf8]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0x100], al
cmp dword [ebp - 0x128], 0
jle 0x488e89
movsx cx, byte [ebp - 0x100]
mov edx, dword [ebp - 0x128]
mov word [ebp + edx*2 - 0x2a], cx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x2bc], 0xef
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x2f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], 0xd
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2b0]
shl edx, 4
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2fc]
or ecx, dword [ebp - 0x300]
mov dword [ebp - 0x304], ecx
mov dl, byte [ebp - 0x304]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xaf8]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xaf8]
mov dword [ebp - 0x888], eax
mov cl, byte [ebp - 0xc5]
add cl, 1
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xcb]
add edx, dword [ebp - 0x888]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0xaf8]
mov byte [ebp + ecx - 0xaf8], dl
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xaf8]
movzx ecx, byte [ebp - 0xe5]
add ecx, eax
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx eax, byte [ebp - 0xc5]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaf8]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xaf8]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xaf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaf8]
movzx eax, byte [ebp + ecx - 0xaf8]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0x100], dl
cmp dword [ebp - 0x128], 0
jle 0x4890eb
movsx ax, byte [ebp - 0x100]
mov ecx, dword [ebp - 0x128]
mov word [ebp + ecx*2 - 0x2a], ax
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x2d0]
add eax, 1
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2f8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2bc], 0xef
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], 0xd
mov edx, dword [ebp - 0x278]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2b0]
shl ecx, 4
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x2fc]
or eax, dword [ebp - 0x300]
mov dword [ebp - 0x304], eax
mov cl, byte [ebp - 0x304]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaf8]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0xaf8]
mov dword [ebp - 0x88c], edx
mov al, byte [ebp - 0xc5]
add al, 1
mov byte [ebp - 0xc5], al
movzx ecx, byte [ebp - 0xcb]
add ecx, dword [ebp - 0x88c]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0xaf8]
mov byte [ebp + eax - 0xaf8], cl
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0xaf8], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xaf8]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xaf8]
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaf8]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xaf8]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xaf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaf8]
movzx edx, byte [ebp + eax - 0xaf8]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xe6]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0x100], cl
cmp dword [ebp - 0x128], 0
jle 0x48934a
movsx dx, byte [ebp - 0x100]
mov eax, dword [ebp - 0x128]
mov word [ebp + eax*2 - 0x2a], dx
mov ecx, 2
imul edx, ecx, 5
mov dword [ebp - 0x710], edx
cmp dword [ebp - 0x710], 0xc
jae 0x489363
jmp 0x489368
call fcn.0053f597
xor eax, eax
mov ecx, dword [ebp - 0x710]
mov word [ebp + ecx - 0x28], ax
jmp 0x4893c8
mov dword [ebp - 0x5e4], 0
jmp 0x489392
mov edx, dword [ebp - 0x5e4]
add edx, 1
mov dword [ebp - 0x5e4], edx
cmp dword [ebp - 0x5e4], 6
jge 0x4893c8
mov eax, dword [ebp - 0x5e4]
shl eax, 1
mov dword [ebp - 0x714], eax
cmp dword [ebp - 0x714], 0xc
jae 0x4893b4
jmp 0x4893b9
call fcn.0053f597
xor ecx, ecx
mov edx, dword [ebp - 0x714]
mov word [ebp + edx - 0x28], cx
jmp 0x489383
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x540], xmm0
jmp 0x489417
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [0x5540f0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [0x5555e8]
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x4894c8
movsd xmm0, qword [0x5554d0]
mulsd xmm0, qword [ebp - 0x540]
mulsd xmm0, qword [ebp - 0x540]
movsd xmm1, qword [ebp - 0x540]
mulsd xmm1, qword [ebp - 0x540]
subsd xmm0, xmm1
movsd xmm1, qword [0x555338]
mulsd xmm1, qword [ebp - 0x540]
mulsd xmm1, qword [ebp - 0x540]
addsd xmm1, qword [0x555388]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
comisd xmm0, xmmword [0x555468]
jbe 0x4894c3
movsd xmm0, qword [0x5552e0]
mulsd xmm0, qword [ebp - 0x540]
movsd xmm1, qword [ebp - 0x5a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5a4], xmm1
jmp 0x4893ff
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5a4]
jbe 0x48950b
pushal
or al, 0x60
or ebp, dword [ecx + 9]
adc dword fs:[edi + 0xc], esp
bound edx, qword [esp]
punpcklbw mm2, dword [0x29360a64]
xor al, byte [esp + ebp*2 + 0x34]
jbe 0x48951d
js 0x48955b
inc ebp
das
xor eax, 0x6531724d
cmp eax, dword [ebp + 0x4b]
jne 0x489522
inc eax
imul edi, dword [edx], 0x51706047
inc esi
inc ebx
jmp 0x48b02d
mov dword [ebp - 0xc0], 0x4894d5
mov dword [ebp - 0x8c], 0x4894e7
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x890], ecx
mov byte [ebp - 0x370], 0x23
dec eax
add byte [ebx - 0xbf7b], cl
dec dword [ecx - 0x39f7b]
dec dword [ebx - 0x8b73]
dec dword [ecx - 0x88f73]
inc esi
test dword [eax + 0x23fffffc], edx
invalid
mov dword [ebp - 0x1e0], 0
jmp 0x489559
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
cmp dword [ebp - 0x1e0], 0x100
jae 0x48957a
and dh, bh
invalid
mov eax, dword [ebp - 0x1e0]
mov cl, byte [ebp - 0x1e0]
mov byte [ebp + eax - 0xcf8], cl
jmp 0x48954a
mov dword [ebp - 0x4e8], 0
mov byte [ebp - 0xf3], 0
mov dword [ebp - 0x1e0], 0xff
jmp 0x4895a6
mov edx, dword [ebp - 0x1e0]
sub edx, 1
mov dword [ebp - 0x1e0], edx
cmp dword [ebp - 0x1e0], 0
jbe 0x489816
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x5e8], 1
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0x1e0]
jae 0x4895e7
mov ecx, dword [ebp - 0x5e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5e8], edx
jmp 0x4895c7
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x718], eax
cmp dword [ebp - 0x718], 3
ja case.default.0x489606
mov ecx, dword [ebp - 0x718]
jmp dword [ecx*4 + 0x491834]
movzx edx, byte [ebp - 0xf3]
movzx ebx, byte [ebp + edx - 0xcf8]
movsd xmm0, qword [ebp - 0x5a4]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf3], bl
jmp 0x4896ef
movzx eax, byte [ebp - 0xf3]
movzx ebx, byte [ebp + eax - 0xcf8]
movsd xmm0, qword [ebp - 0x5a4]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf3], bl
jmp 0x4896ef
movzx ecx, byte [ebp - 0xf3]
movzx ebx, byte [ebp + ecx - 0xcf8]
movsd xmm0, qword [ebp - 0x5a4]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf3], bl
jmp 0x4896ef
movzx edx, byte [ebp - 0xf3]
movzx ebx, byte [ebp + edx - 0xcf8]
movsd xmm0, qword [ebp - 0x5a4]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf3], bl
jmp 0x4896ef
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp + eax - 0xcf8]
mov edx, dword [ebp - 0x890]
add edx, dword [ebp - 0x4e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xf3], cl
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
movzx edx, byte [ebp - 0x370]
cmp dword [ebp - 0x4e8], edx
jb 0x48972d
mov dword [ebp - 0x4e8], 0
movzx eax, byte [ebp - 0x370]
movzx ecx, byte [ebp - 0xf3]
add ecx, eax
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xf3]
and edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0xb
jbe 0x48976c
mov eax, dword [ebp - 0x428]
xor edx, edx
div dword [ebp - 0x1e0]
mov dword [ebp - 0x428], edx
mov ecx, dword [ebp - 0x428]
cmp ecx, dword [ebp - 0x1e0]
ja 0x4895e7
mov edx, dword [ebp - 0x1e0]
cmp edx, dword [ebp - 0x428]
je 0x489811
mov eax, dword [ebp - 0x428]
movzx ecx, byte [ebp + eax - 0xcf8]
mov edx, dword [ebp - 0x1e0]
movzx eax, byte [ebp + edx - 0xcf8]
xor eax, ecx
mov ecx, dword [ebp - 0x1e0]
mov byte [ebp + ecx - 0xcf8], al
mov edx, dword [ebp - 0x1e0]
movzx eax, byte [ebp + edx - 0xcf8]
mov ecx, dword [ebp - 0x428]
movzx edx, byte [ebp + ecx - 0xcf8]
xor edx, eax
mov eax, dword [ebp - 0x428]
mov byte [ebp + eax - 0xcf8], dl
mov ecx, dword [ebp - 0x428]
movzx edx, byte [ebp + ecx - 0xcf8]
mov eax, dword [ebp - 0x1e0]
movzx ecx, byte [ebp + eax - 0xcf8]
xor ecx, edx
mov edx, dword [ebp - 0x1e0]
mov byte [ebp + edx - 0xcf8], cl
jmp 0x489597
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xcd], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xd6], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xeb], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + edx - 0xcf8]
mov byte [ebp - 0xdc], al
mov dword [ebp - 0x698], 0x12
cmp dword [ebp - 0x698], 2
jle 0x48afdc
mov ecx, dword [ebp - 0x698]
and ecx, 1
jne 0x48afdc
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x220], 0
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x144]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x338]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], 0
mov eax, dword [ebp - 0x334]
add eax, 0x5d
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x330]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x32c]
add edx, 6
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x338]
sub eax, dword [ebp - 0x334]
add eax, dword [ebp - 0x328]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x36c], 0
mov ecx, dword [ebp - 0x330]
sub ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x3b8], 0
movsd xmm0, qword [0x5559e8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0x555930]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0x555828]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0x555728]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [0x5555a0]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x489c9a
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
comisd xmm0, xmmword [ebp - 0x3b0]
jbe 0x489c1d
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x489c95
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x489d21
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3b0], xmm0
mov edx, dword [ebp - 0x328]
shl edx, 4
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c0], 0
mov ecx, dword [ebp - 0x3b8]
or ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 0xec], 0
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0xec], dl
mov byte [ebp - 0xea], 0
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xcf8]
mov dword [ebp - 0x894], eax
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd6]
add edx, dword [ebp - 0x894]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xcf8]
movzx ecx, byte [ebp - 0xeb]
add ecx, eax
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xcf8]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf8]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xcf8]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
movzx eax, byte [ebp - 0xeb]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf8]
movzx eax, byte [ebp + ecx - 0xcf8]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0x109], dl
cmp dword [ebp - 0x144], 0
jle 0x489ef8
movsx ax, byte [ebp - 0x109]
mov ecx, dword [ebp - 0x144]
mov word [ebp + ecx*2 - 0x5a], ax
mov edx, dword [ebp - 0x220]
add edx, 3
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x674], eax
jmp 0x489f27
mov ecx, dword [ebp - 0x674]
add ecx, 1
mov dword [ebp - 0x674], ecx
mov edx, dword [ebp - 0x674]
cmp edx, dword [ebp - 0x220]
jge 0x48a837
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], 0x5d
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], 6
mov edx, dword [ebp - 0x338]
sub edx, dword [ebp - 0x334]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x330]
sub eax, dword [ebp - 0x32c]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x328]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], eax
mov cl, byte [ebp - 0x3c0]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xcf8]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xcf8]
mov dword [ebp - 0x898], edx
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd6]
add ecx, dword [ebp - 0x898]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movsd xmm0, qword [0x5558f8]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0x555868]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [0x5557d8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [0x555748]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [0x5556a0]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [0x5555c0]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0x555500]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x264]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x264]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x208]
comisd xmm0, xmmword [ebp - 0x390]
jbe 0x48a684
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x208]
mulsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x210]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x264]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [ebp - 0x240]
jbe 0x48a3c4
movsd xmm0, qword [ebp - 0x210]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x208]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x208], xmm0
jmp 0x48a67f
movsd xmm0, qword [ebp - 0x264]
subsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x210]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x208]
divsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [ebp - 0x390]
jbe 0x48a5d7
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x208]
mulsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x390], xmm0
jmp 0x48a67f
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x264]
addsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x240]
divsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x208]
divsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x240]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
jmp 0x48a748
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x208]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [ebp - 0x3e8]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3e8], xmm0
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xea]
mov byte [ebp + edx - 0xcf8], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0xcf8]
movzx eax, byte [ebp - 0xeb]
add eax, edx
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xcf8]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf8]
xor ecx, eax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xcf8]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
movzx edx, byte [ebp - 0xeb]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf8]
movzx edx, byte [ebp + eax - 0xcf8]
xor ecx, edx
mov byte [ebp - 0xd5], cl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0x109], cl
cmp dword [ebp - 0x144], 0
jle 0x48a832
movsx dx, byte [ebp - 0x109]
mov eax, dword [ebp - 0x144]
mov word [ebp + eax*2 - 0x5a], dx
jmp 0x489f18
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x144]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], 0x5d
mov ecx, dword [ebp - 0x144]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], 6
mov edx, dword [ebp - 0x338]
sub edx, dword [ebp - 0x334]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x330]
sub eax, dword [ebp - 0x32c]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x328]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], eax
mov cl, byte [ebp - 0x3c0]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xcf8]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xcf8]
mov dword [ebp - 0x8d8], edx
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd6]
add ecx, dword [ebp - 0x8d8]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xcf8]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xea]
mov byte [ebp + edx - 0xcf8], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0xcf8]
movzx eax, byte [ebp - 0xeb]
add eax, edx
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xcf8]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf8]
xor ecx, eax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xcf8]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
movzx edx, byte [ebp - 0xeb]
movzx edx, byte [ebp + edx - 0xcf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf8]
movzx edx, byte [ebp + eax - 0xcf8]
xor ecx, edx
mov byte [ebp - 0xd5], cl
mov al, byte [ebp - 0xec]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0x109], cl
cmp dword [ebp - 0x144], 0
jle 0x48aaa5
movsx dx, byte [ebp - 0x109]
mov eax, dword [ebp - 0x144]
mov word [ebp + eax*2 - 0x5a], dx
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x144]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], 0x5d
mov eax, dword [ebp - 0x144]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, dword [ebp - 0x3b4]
movzx eax, byte [edx]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], 6
mov ecx, dword [ebp - 0x338]
sub ecx, dword [ebp - 0x334]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x330]
sub edx, dword [ebp - 0x32c]
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x328]
shl eax, 4
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3b8]
or edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], edx
mov al, byte [ebp - 0x3c0]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + ecx - 0xcf8]
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xcf8]
mov dword [ebp - 0x8a0], ecx
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd6]
add eax, dword [ebp - 0x8a0]
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xcf8]
mov byte [ebp + edx - 0xcf8], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xcf8]
mov byte [ebp + edx - 0xcf8], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xcf8]
mov byte [ebp + edx - 0xcf8], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xea]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp + eax - 0xcf8]
movzx edx, byte [ebp - 0xeb]
add edx, ecx
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xec]
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xcf8]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xcf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf8]
xor eax, edx
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xcf8]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xcf8]
add edx, ecx
movzx ecx, byte [ebp - 0xeb]
movzx ecx, byte [ebp + ecx - 0xcf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf8]
movzx ecx, byte [ebp + edx - 0xcf8]
xor eax, ecx
mov byte [ebp - 0xd5], al
mov dl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd5]
mov byte [ebp - 0x109], al
cmp dword [ebp - 0x144], 0
jle 0x48ad07
movsx cx, byte [ebp - 0x109]
mov edx, dword [ebp - 0x144]
mov word [ebp + edx*2 - 0x5a], cx
mov eax, dword [ebp - 0x220]
add eax, 3
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x63c], ecx
jmp 0x48ad36
mov edx, dword [ebp - 0x63c]
add edx, 1
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x220]
jge 0x48afa0
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x144]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x334], 0x5d
mov edx, dword [ebp - 0x144]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x3b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x330], edx
mov dword [ebp - 0x32c], 6
mov eax, dword [ebp - 0x338]
sub eax, dword [ebp - 0x334]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x330]
sub ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x328]
shl edx, 4
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
or ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov dl, byte [ebp - 0x3c0]
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xcf8]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xcf8]
mov dword [ebp - 0x8a4], eax
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd6]
add edx, dword [ebp - 0x8a4]
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xcf8]
mov byte [ebp + ecx - 0xcf8], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xcf8], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xcf8]
movzx ecx, byte [ebp - 0xeb]
add ecx, eax
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xcf8]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf8]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xcf8]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
movzx eax, byte [ebp - 0xeb]
movzx eax, byte [ebp + eax - 0xcf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf8]
movzx eax, byte [ebp + ecx - 0xcf8]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xec]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0x109], dl
cmp dword [ebp - 0x144], 0
jle 0x48af9b
movsx ax, byte [ebp - 0x109]
mov ecx, dword [ebp - 0x144]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x48ad27
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, 2
shl eax, 3
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0x12
jae 0x48afc8
jmp 0x48afcd
call fcn.0053f597
xor ecx, ecx
mov edx, dword [ebp - 0x6ac]
mov word [ebp + edx - 0x58], cx
jmp 0x48b02d
mov dword [ebp - 0x5ec], 0
jmp 0x48aff7
mov eax, dword [ebp - 0x5ec]
add eax, 1
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 9
jge 0x48b02d
mov ecx, dword [ebp - 0x5ec]
shl ecx, 1
mov dword [ebp - 0x69c], ecx
cmp dword [ebp - 0x69c], 0x12
jae 0x48b019
jmp 0x48b01e
call fcn.0053f597
xor edx, edx
mov eax, dword [ebp - 0x69c]
mov word [ebp + eax - 0x58], dx
jmp 0x48afe8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x564], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x548], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x548], xmm0
jmp 0x48b07c
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [0x5540f8]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0x555648]
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x48b12d
movsd xmm0, qword [0x5554c0]
mulsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x548]
movsd xmm1, qword [ebp - 0x548]
mulsd xmm1, qword [ebp - 0x548]
subsd xmm0, xmm1
movsd xmm1, qword [0x554870]
mulsd xmm1, qword [ebp - 0x548]
mulsd xmm1, qword [ebp - 0x548]
addsd xmm1, qword [0x5553d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [0x555438]
jbe 0x48b128
movsd xmm0, qword [0x5552b0]
mulsd xmm0, qword [ebp - 0x548]
movsd xmm1, qword [ebp - 0x564]
subsd xmm1, xmm0
movsd qword [ebp - 0x564], xmm1
jmp 0x48b064
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x48b16e
sbb dword [edx], ecx
adc byte [ebx], al
sbb eax, dword [0x810121f]
adc ecx, dword [esi]
pop ds
adc dword [edi], edx
add al, 0x12
or dword [ebx], edx
or edx, dword [eax]
add ebx, dword [ecx]
push cs
adc dword [ebx], ecx
adc eax, 0x300d170f
sub dword [eax + 0x59], ebp
cmp esi, dword [ecx]
jge 0x48b1d0
cmp al, 0x33
xor esi, dword [edi + eax*2]
cmp byte gs:[ebx], ch
pop esp
jmp 0x48c9a5
mov dword [ebp - 0x90], 0x48b13a
mov dword [ebp - 0x94], 0x48b158
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x8d4], edx
mov byte [ebp - 0x36f], 0x15
mov dword [ebp - 0x1e4], 0
jmp 0x48b1bc
mov eax, dword [ebp - 0x1e4]
add eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0x100
jae 0x48b1dd
mov ecx, dword [ebp - 0x1e4]
mov dl, byte [ebp - 0x1e4]
mov byte [ebp + ecx - 0xbf8], dl
jmp 0x48b1ad
sbb al, 0xfe
invalid
mov dword [ebp - 0x4e4], 0
mov byte [ebp - 0xf4], 0
mov dword [ebp - 0x1e4], 0xff
jmp 0x48b209
mov eax, dword [ebp - 0x1e4]
sub eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
jbe 0x48b479
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x5f0], 1
mov ecx, dword [ebp - 0x5f0]
cmp ecx, dword [ebp - 0x1e4]
jae 0x48b24a
mov edx, dword [ebp - 0x5f0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5f0], eax
jmp 0x48b22a
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x6a0], ecx
cmp dword [ebp - 0x6a0], 3
ja case.default.0x48b269
mov edx, dword [ebp - 0x6a0]
jmp dword [edx*4 + 0x491844]
movzx eax, byte [ebp - 0xf4]
movzx ebx, byte [ebp + eax - 0xbf8]
movsd xmm0, qword [ebp - 0x564]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf4], bl
jmp 0x48b352
movzx ecx, byte [ebp - 0xf4]
movzx ebx, byte [ebp + ecx - 0xbf8]
movsd xmm0, qword [ebp - 0x564]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf4], bl
jmp 0x48b352
movzx edx, byte [ebp - 0xf4]
movzx ebx, byte [ebp + edx - 0xbf8]
movsd xmm0, qword [ebp - 0x564]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf4], bl
jmp 0x48b352
movzx eax, byte [ebp - 0xf4]
movzx ebx, byte [ebp + eax - 0xbf8]
movsd xmm0, qword [ebp - 0x564]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf4], bl
jmp 0x48b352
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xbf8]
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0x4e4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xf4], dl
mov edx, dword [ebp - 0x4e4]
add edx, 1
mov dword [ebp - 0x4e4], edx
movzx eax, byte [ebp - 0x36f]
cmp dword [ebp - 0x4e4], eax
jb 0x48b390
mov dword [ebp - 0x4e4], 0
movzx ecx, byte [ebp - 0x36f]
movzx edx, byte [ebp - 0xf4]
add edx, ecx
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xf4]
and eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x640]
add ecx, 1
mov dword [ebp - 0x640], ecx
cmp dword [ebp - 0x640], 0xb
jbe 0x48b3cf
mov eax, dword [ebp - 0x42c]
xor edx, edx
div dword [ebp - 0x1e4]
mov dword [ebp - 0x42c], edx
mov edx, dword [ebp - 0x42c]
cmp edx, dword [ebp - 0x1e4]
ja 0x48b24a
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x42c]
je 0x48b474
mov ecx, dword [ebp - 0x42c]
movzx edx, byte [ebp + ecx - 0xbf8]
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0xbf8]
xor ecx, edx
mov edx, dword [ebp - 0x1e4]
mov byte [ebp + edx - 0xbf8], cl
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0xbf8]
mov edx, dword [ebp - 0x42c]
movzx eax, byte [ebp + edx - 0xbf8]
xor eax, ecx
mov ecx, dword [ebp - 0x42c]
mov byte [ebp + ecx - 0xbf8], al
mov edx, dword [ebp - 0x42c]
movzx eax, byte [ebp + edx - 0xbf8]
mov ecx, dword [ebp - 0x1e4]
movzx edx, byte [ebp + ecx - 0xbf8]
xor edx, eax
mov eax, dword [ebp - 0x1e4]
mov byte [ebp + eax - 0xbf8], dl
jmp 0x48b1fa
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xc6], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xce], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xdf], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xf4]
mov cl, byte [ebp + eax - 0xbf8]
mov byte [ebp - 0xd7], cl
mov dword [ebp - 0x6a4], 0x1e
cmp dword [ebp - 0x6a4], 2
jle 0x48c958
mov edx, dword [ebp - 0x6a4]
and edx, 1
jne 0x48c958
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x2ec], 0
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x308]
add edx, dword [ebp - 0x2ec]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x274], 0
mov ecx, dword [ebp - 0x274]
add ecx, 0x10
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x30c], 0
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x308]
add ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x280]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x284], 0
movsd xmm0, qword [0x555918]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0x555858]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0x555780]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [0x555690]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0x555528]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x254]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x254]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x254]
comisd xmm0, xmmword [ebp - 0x484]
jbe 0x48b733
movsd xmm0, qword [ebp - 0x254]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x254]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x254]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3d8], xmm0
mov eax, dword [ebp - 0x284]
add eax, 3
mov dword [ebp - 0x284], eax
jmp 0x48b927
movsd xmm0, qword [ebp - 0x254]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x254]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x254]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x254]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x254]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x254]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
comisd xmm0, xmmword [ebp - 0x254]
jbe 0x48b8af
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x254]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x254]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x254], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x254]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x56c], xmm0
jmp 0x48b927
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x254]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x254], xmm0
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x274]
add ecx, dword [ebp - 0x288]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x280]
sub edx, dword [ebp - 0x284]
add edx, dword [ebp - 0x28c]
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x288]
shl eax, 4
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x310]
or edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 0xe0], 0
mov al, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], al
mov byte [ebp - 0xe7], 0
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xbf8]
mov dword [ebp - 0x8dc], ecx
mov dl, byte [ebp - 0xc6]
add dl, 1
mov byte [ebp - 0xc6], dl
movzx eax, byte [ebp - 0xce]
add eax, dword [ebp - 0x8dc]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx edx, byte [ebp - 0xdf]
add edx, ecx
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbf8]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbf8]
movzx ecx, byte [ebp + edx - 0xbf8]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0x101], al
cmp dword [ebp - 0x118], 0
jle 0x48bb58
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x101]
mov byte [ebp + ecx - 0x45], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x2ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x274], 0x10
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
add ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x284], 3
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x274]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x280]
sub ecx, dword [ebp - 0x284]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
shl edx, 4
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x310]
or ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xbf8]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp + edx - 0xbf8]
mov dword [ebp - 0x8e0], eax
mov cl, byte [ebp - 0xc6]
add cl, 1
mov byte [ebp - 0xc6], cl
movzx edx, byte [ebp - 0xce]
add edx, dword [ebp - 0x8e0]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xbf8]
movzx ecx, byte [ebp - 0xdf]
add ecx, eax
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx eax, byte [ebp - 0xc6]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbf8]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbf8]
movzx eax, byte [ebp + ecx - 0xbf8]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x118], 0
jle 0x48bdb7
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x45], cl
mov edx, dword [ebp - 0x1e8]
add edx, 5
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x65c], eax
jmp 0x48bde6
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x65c]
cmp edx, dword [ebp - 0x1e8]
jge 0x48c04a
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x308]
add edx, dword [ebp - 0x2ec]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x274], 0x10
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x284], 3
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x274]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
shl ecx, 4
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xbf8]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp + ecx - 0xbf8]
mov dword [ebp - 0x8e4], edx
mov al, byte [ebp - 0xc6]
add al, 1
mov byte [ebp - 0xc6], al
movzx ecx, byte [ebp - 0xce]
add ecx, dword [ebp - 0x8e4]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx eax, byte [ebp - 0xdf]
add eax, edx
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xbf8]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbf8]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xbf8]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbf8]
movzx edx, byte [ebp + eax - 0xbf8]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0x101], cl
cmp dword [ebp - 0x118], 0
jle 0x48c045
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x101]
mov byte [ebp + edx - 0x45], al
jmp 0x48bdd7
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x308]
add edx, dword [ebp - 0x2ec]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x274], 0x10
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x284], 3
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x274]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
shl ecx, 4
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xbf8]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp + ecx - 0xbf8]
mov dword [ebp - 0x8e8], edx
mov al, byte [ebp - 0xc6]
add al, 1
mov byte [ebp - 0xc6], al
movzx ecx, byte [ebp - 0xce]
add ecx, dword [ebp - 0x8e8]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xbf8]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx eax, byte [ebp - 0xdf]
add eax, edx
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xbf8]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbf8]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xbf8]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xbf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbf8]
movzx edx, byte [ebp + eax - 0xbf8]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], al
movsd xmm0, qword [0x555a38]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0x555960]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0x5557f8]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0x555638]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x638]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x48c3b0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x574], xmm0
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0x101], cl
jmp 0x48c410
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x4d0], xmm0
cmp dword [ebp - 0x118], 0
jle 0x48c429
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x101]
mov byte [ebp + edx - 0x45], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x308]
add ecx, dword [ebp - 0x2ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x274], 0x10
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x308]
add edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 3
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x274]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x280]
sub edx, dword [ebp - 0x284]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
shl eax, 4
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x310]
or edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], edx
mov al, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xbf8]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xbf8]
mov dword [ebp - 0x8ec], ecx
mov dl, byte [ebp - 0xc6]
add dl, 1
mov byte [ebp - 0xc6], dl
movzx eax, byte [ebp - 0xce]
add eax, dword [ebp - 0x8ec]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbf8]
mov byte [ebp + edx - 0xbf8], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx edx, byte [ebp - 0xdf]
add edx, ecx
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbf8]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbf8]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xbf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbf8]
movzx ecx, byte [ebp + edx - 0xbf8]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0x101], al
cmp dword [ebp - 0x118], 0
jle 0x48c688
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x101]
mov byte [ebp + ecx - 0x45], dl
mov eax, dword [ebp - 0x1e8]
add eax, 6
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x660], ecx
jmp 0x48c6b7
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x660]
cmp eax, dword [ebp - 0x1e8]
jge 0x48c91e
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x2ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x274], 0x10
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
add ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x284], 3
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x274]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x280]
sub ecx, dword [ebp - 0x284]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
shl edx, 4
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x310]
or ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xbf8]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp + edx - 0xbf8]
mov dword [ebp - 0x8f0], eax
mov cl, byte [ebp - 0xc6]
add cl, 1
mov byte [ebp - 0xc6], cl
movzx edx, byte [ebp - 0xce]
add edx, dword [ebp - 0x8f0]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xbf8]
mov byte [ebp + ecx - 0xbf8], dl
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xbf8], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xbf8]
movzx ecx, byte [ebp - 0xdf]
add ecx, eax
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx eax, byte [ebp - 0xc6]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbf8]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xbf8]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xbf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbf8]
movzx eax, byte [ebp + ecx - 0xbf8]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xe0]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x118], 0
jle 0x48c919
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x101]
mov byte [ebp + eax - 0x45], cl
jmp 0x48c6a8
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, 1
imul ecx, eax, 0xe
mov dword [ebp - 0x6a8], ecx
cmp dword [ebp - 0x6a8], 0xf
jae 0x48c946
jmp 0x48c94b
call fcn.0053f597
mov edx, dword [ebp - 0x6a8]
mov byte [ebp + edx - 0x44], 0
jmp 0x48c9a5
mov dword [ebp - 0x5f4], 0
jmp 0x48c973
mov eax, dword [ebp - 0x5f4]
add eax, 1
mov dword [ebp - 0x5f4], eax
cmp dword [ebp - 0x5f4], 0xf
jge 0x48c9a5
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x6b0], ecx
cmp dword [ebp - 0x6b0], 0xf
jae 0x48c993
jmp 0x48c998
call fcn.0053f597
mov edx, dword [ebp - 0x6b0]
mov byte [ebp + edx - 0x44], 0
jmp 0x48c964
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x55c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x55c], xmm0
jmp 0x48c9f4
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [0x5540f0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0x5555c8]
comisd xmm0, xmmword [ebp - 0x55c]
jbe 0x48caa5
movsd xmm0, qword [0x555498]
mulsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x55c]
movsd xmm1, qword [ebp - 0x55c]
mulsd xmm1, qword [ebp - 0x55c]
subsd xmm0, xmm1
movsd xmm1, qword [0x555328]
mulsd xmm1, qword [ebp - 0x55c]
mulsd xmm1, qword [ebp - 0x55c]
addsd xmm1, qword [0x555380]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x5ac]
comisd xmm0, xmmword [0x555448]
jbe 0x48caa0
movsd xmm0, qword [0x555308]
mulsd xmm0, qword [ebp - 0x55c]
movsd xmm1, qword [ebp - 0x5ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ac], xmm1
jmp 0x48c9dc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ac]
jbe 0x48caf1
push ss
cmp byte [esi], bl
cmp byte [esi + 0x35224015], dl
and byte [ebx], bh
push ds
aas
pop ss
cmp eax, 0x41153a21
adc esi, dword [0x3d143816]
imul esp, dword [ebx + 0x23], 0x794e4a62
jnp 0x48caf8
pop ecx
sub esi, dword [ebp + 0x34]
jp 0x48cb2d
jns 0x48cb4d
push edx
sub al, 0x61
xor eax, dword gs:[eax + 0x3e]
push eax
je 0x48cb5d
inc ebp
pop edx
push esp
dec edx
je 0x48cad6
scasd eax, dword es:[edi]
aaa
add byte [eax], al
mov dword [ebp - 0x98], 0x48cab2
mov dword [ebp - 0x9c], 0x48cacc
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x8f4], ecx
mov byte [ebp - 0x36e], 0x24
mov dword [ebp - 0x1ec], 0
jmp 0x48cb3f
retf 0x48
add bl, ch
jnp 0x46dfca
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1ec], edx
inc dword [ebx - 0x6a76fe3e]
adc al, 0xfe
invalid
cmp dword [ebp - 0x1ec], 0x100
jae 0x48cb60
mov eax, dword [ebp - 0x1ec]
mov cl, byte [ebp - 0x1ec]
mov byte [ebp + eax - 0x818], cl
jmp 0x48cb30
adc al, 0xfe
invalid
invalid
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 0xf5], 0
mov dword [ebp - 0x1ec], 0xff
jmp 0x48cb8c
mov edx, dword [ebp - 0x1ec]
sub edx, 1
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jbe 0x48cdfc
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x5f8], 1
mov eax, dword [ebp - 0x5f8]
cmp eax, dword [ebp - 0x1ec]
jae 0x48cbcd
mov ecx, dword [ebp - 0x5f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5f8], edx
jmp 0x48cbad
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 3
ja case.default.0x48cbec
mov ecx, dword [ebp - 0x6b4]
jmp dword [ecx*4 + 0x491854]
movzx edx, byte [ebp - 0xf5]
movzx ebx, byte [ebp + edx - 0x818]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf5], bl
jmp 0x48ccd5
movzx eax, byte [ebp - 0xf5]
movzx ebx, byte [ebp + eax - 0x818]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf5], bl
jmp 0x48ccd5
movzx ecx, byte [ebp - 0xf5]
movzx ebx, byte [ebp + ecx - 0x818]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf5], bl
jmp 0x48ccd5
movzx edx, byte [ebp - 0xf5]
movzx ebx, byte [ebp + edx - 0x818]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf5], bl
jmp 0x48ccd5
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0x818]
mov edx, dword [ebp - 0x8f4]
add edx, dword [ebp - 0x4e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xf5], cl
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
movzx edx, byte [ebp - 0x36e]
cmp dword [ebp - 0x4e0], edx
jb 0x48cd13
mov dword [ebp - 0x4e0], 0
movzx eax, byte [ebp - 0x36e]
movzx ecx, byte [ebp - 0xf5]
add ecx, eax
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf5]
and edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x678]
add eax, 1
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0xb
jbe 0x48cd52
mov eax, dword [ebp - 0x430]
xor edx, edx
div dword [ebp - 0x1ec]
mov dword [ebp - 0x430], edx
mov ecx, dword [ebp - 0x430]
cmp ecx, dword [ebp - 0x1ec]
ja 0x48cbcd
mov edx, dword [ebp - 0x1ec]
cmp edx, dword [ebp - 0x430]
je 0x48cdf7
mov eax, dword [ebp - 0x430]
movzx ecx, byte [ebp + eax - 0x818]
mov edx, dword [ebp - 0x1ec]
movzx eax, byte [ebp + edx - 0x818]
xor eax, ecx
mov ecx, dword [ebp - 0x1ec]
mov byte [ebp + ecx - 0x818], al
mov edx, dword [ebp - 0x1ec]
movzx eax, byte [ebp + edx - 0x818]
mov ecx, dword [ebp - 0x430]
movzx edx, byte [ebp + ecx - 0x818]
xor edx, eax
mov eax, dword [ebp - 0x430]
mov byte [ebp + eax - 0x818], dl
mov ecx, dword [ebp - 0x430]
movzx edx, byte [ebp + ecx - 0x818]
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0x818]
xor ecx, edx
mov edx, dword [ebp - 0x1ec]
mov byte [ebp + edx - 0x818], cl
jmp 0x48cb7d
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xc1], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xc2], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xd1], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0xc7], al
mov dword [ebp - 0x6b8], 0x1a
cmp dword [ebp - 0x6b8], 2
jle 0x490253
mov ecx, dword [ebp - 0x6b8]
and ecx, 1
jne 0x490253
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
add eax, 0x13
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1f8], 0
movsd xmm0, qword [0x555a10]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0x555898]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0x5556c0]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [ebp - 0x648]
jbe 0x48cfe1
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
jmp 0x48d039
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x4f4], xmm0
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x1b4]
add edx, 0x33
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0x194]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x198]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], ecx
mov byte [ebp - 0xd0], 0
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], dl
mov byte [ebp - 0xd2], 0
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0x820], eax
mov cl, byte [ebp - 0xc1]
add cl, 1
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc2]
add edx, dword [ebp - 0x820]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc2]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc7]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0xc3], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], cl
mov dl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], dl
cmp dword [ebp - 0xfc], 0
jle 0x48d2a8
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0x15], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], 0x13
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1b4], 0x33
mov edx, dword [ebp - 0x1a8]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x198]
shl ecx, 4
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], eax
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0x818]
mov dword [ebp - 0x824], edx
mov al, byte [ebp - 0xc1]
add al, 1
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xc2]
add ecx, dword [ebp - 0x824]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp - 0xc2]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
xor ecx, eax
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0xc7]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
movzx edx, byte [ebp + eax - 0x818]
xor ecx, edx
mov byte [ebp - 0xc3], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], al
mov cl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], cl
cmp dword [ebp - 0xfc], 0
jle 0x48d504
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xe8]
mov byte [ebp + edx - 0x15], al
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], 0x13
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b4], 0x33
mov ecx, dword [ebp - 0x1a8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x1b0]
sub edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x198]
shl eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0x828], ecx
mov dl, byte [ebp - 0xc1]
add dl, 1
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc2]
add eax, dword [ebp - 0x828]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp - 0xc2]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc7]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0xc3], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], dl
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], al
cmp dword [ebp - 0xfc], 0
jle 0x48d763
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0x15], dl
mov eax, dword [ebp - 0x164]
add eax, 3
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0x67c], ecx
jmp 0x48d792
mov edx, dword [ebp - 0x67c]
add edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x67c]
cmp eax, dword [ebp - 0x164]
jge 0x48db15
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x1ac], 0x13
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1b4], 0x33
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], eax
movsd xmm0, qword [0x555a80]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0x555990]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0x555750]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x48d907
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x508], xmm0
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], ecx
jmp 0x48d94f
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x614], xmm0
mov edx, dword [ebp - 0x198]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0x82c], eax
mov cl, byte [ebp - 0xc1]
add cl, 1
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc2]
add edx, dword [ebp - 0x82c]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc2]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc7]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0xc3], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], cl
mov dl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], dl
cmp dword [ebp - 0xfc], 0
jle 0x48db10
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0x15], cl
jmp 0x48d783
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a8], ecx
movsd xmm0, qword [0x5558a8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0x555810]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [0x555778]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x5556d0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0x5555e0]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0x555508]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x48dd0a
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
mov dword [ebp - 0x1ac], 0x13
jmp 0x48e130
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x48c]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x48e0a0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x474]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x22c]
jbe 0x48e00b
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x474]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x474], xmm0
jmp 0x48e09b
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x22c], xmm0
jmp 0x48e130
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x180], xmm0
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1b4], 0x33
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x198]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0x834], eax
mov cl, byte [ebp - 0xc1]
add cl, 1
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc2]
add edx, dword [ebp - 0x834]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc2]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc7]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0xc3], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], cl
mov dl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], dl
cmp dword [ebp - 0xfc], 0
jle 0x48e344
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0x15], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], 0x13
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1b4], 0x33
mov edx, dword [ebp - 0x1a8]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x198]
shl ecx, 4
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], eax
mov cl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + edx - 0x818]
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp + ecx - 0x818]
mov dword [ebp - 0x838], edx
mov al, byte [ebp - 0xc1]
add al, 1
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xc2]
add ecx, dword [ebp - 0x838]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp - 0xc2]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + edx - 0x818]
mov byte [ebp + eax - 0x818], cl
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
xor ecx, eax
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0x818]
movzx edx, byte [ebp - 0xc7]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0x818]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x818]
movzx edx, byte [ebp + eax - 0x818]
xor ecx, edx
mov byte [ebp - 0xc3], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], al
mov cl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], cl
cmp dword [ebp - 0xfc], 0
jle 0x48e5a0
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xe8]
mov byte [ebp + edx - 0x15], al
mov ecx, dword [ebp - 0x164]
add ecx, 3
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0x668], edx
jmp 0x48e5cf
mov eax, dword [ebp - 0x668]
add eax, 1
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x668]
cmp ecx, dword [ebp - 0x164]
jge 0x48ea60
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], 0x13
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b4], 0x33
mov ecx, dword [ebp - 0x1a8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x1b0]
sub edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x198]
shl eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0x83c], ecx
mov dl, byte [ebp - 0xc1]
add dl, 1
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc2]
add eax, dword [ebp - 0x83c]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp - 0xc2]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc7]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0xc3], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], dl
movss xmm0, dword [0x555bfc]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [0x555bc4]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0x555b7c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0x555b38]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0x555af8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0x555aa8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x2c8]
comiss xmm0, dword [ebp - 0x434]
jbe 0x48e9b2
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x438]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x438], xmm0
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], al
jmp 0x48ea42
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x438]
mulss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x438], xmm0
cmp dword [ebp - 0xfc], 0
jle 0x48ea5b
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0x15], dl
jmp 0x48e5c0
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], 0x13
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1b0], eax
movss xmm0, dword [0x555c10]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x555bbc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x555180]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0x555ad8]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x124]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x48ee5f
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x154]
jbe 0x48ecca
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x124], xmm0
jmp 0x48ee5d
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [ebp - 0x124]
jbe 0x48edfd
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x154], xmm0
jmp 0x48ee5d
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x13c], xmm0
jmp 0x48eec9
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x124], xmm0
mov dword [ebp - 0x1b4], 0x33
mov ecx, dword [ebp - 0x1a8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x1b0]
sub edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x198]
shl eax, 4
mov dword [ebp - 0x1fc], eax
movsd xmm0, qword [0x555a68]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [0x555a00]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0x555970]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0x555888]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0x5557b0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0x5556b8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0x555548]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x35c]
comisd xmm0, xmmword [ebp - 0x494]
jbe 0x48f2ea
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x35c]
comisd xmm0, xmmword [ebp - 0x46c]
jbe 0x48f23d
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x388]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
jmp 0x48f2e5
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x424], xmm0
jmp 0x48f39e
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x494], xmm0
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + ecx - 0x818]
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp + eax - 0x818]
mov dword [ebp - 0x840], ecx
mov dl, byte [ebp - 0xc1]
add dl, 1
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc2]
add eax, dword [ebp - 0x840]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp - 0xc2]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + ecx - 0x818]
mov byte [ebp + edx - 0x818], al
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x818]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
xor eax, edx
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0x818]
movzx ecx, byte [ebp - 0xc7]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x818]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp + edx - 0x818]
xor eax, ecx
mov byte [ebp - 0xc3], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], dl
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], al
cmp dword [ebp - 0xfc], 0
jle 0x48f544
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0x15], dl
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x1ac], 0x13
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1b4], 0x33
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x198]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1c8], ecx
mov dl, byte [ebp - 0x1c8]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + eax - 0x818]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp + edx - 0x818]
mov dword [ebp - 0x830], eax
mov cl, byte [ebp - 0xc1]
add cl, 1
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc2]
add edx, dword [ebp - 0x830]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xc2]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0x818]
mov byte [ebp + ecx - 0x818], dl
movss xmm0, dword [0x555b9c]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x555b44]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0x555b04]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0x555ab0]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x48f7e4
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x160], xmm0
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x818], cl
jmp 0x48faad
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
comiss xmm0, dword [ebp - 0x218]
jbe 0x48f91a
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x160], xmm0
jmp 0x48faad
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x218]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x218]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x11c]
comiss xmm0, dword [ebp - 0x160]
jbe 0x48fa4d
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x114], xmm0
jmp 0x48faad
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x218]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0x555c2c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0x555c08]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0x555bd4]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [0x555b84]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0x555b40]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0x555b00]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0x555aac]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x140]
comiss xmm0, dword [ebp - 0x130]
jbe 0x48fca5
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x158], xmm0
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x818]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
jmp 0x490171
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x110]
comiss xmm0, dword [ebp - 0x19c]
jbe 0x4900c9
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [ebp - 0x1cc]
jbe 0x49001c
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
jmp 0x4900c4
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
jmp 0x490171
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x110], xmm0
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
xor edx, ecx
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x818]
movzx eax, byte [ebp - 0xc7]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x818]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x818]
movzx eax, byte [ebp + ecx - 0x818]
xor edx, eax
mov byte [ebp - 0xc3], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc7], cl
mov dl, byte [ebp - 0xc3]
mov byte [ebp - 0xe8], dl
cmp dword [ebp - 0xfc], 0
jle 0x490228
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0x15], cl
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0xd
jae 0x490241
jmp 0x490246
call fcn.0053f597
mov ecx, dword [ebp - 0x6bc]
mov byte [ebp + ecx - 0x14], 0
jmp 0x4902a0
mov dword [ebp - 0x5fc], 0
jmp 0x49026e
mov edx, dword [ebp - 0x5fc]
add edx, 1
mov dword [ebp - 0x5fc], edx
cmp dword [ebp - 0x5fc], 0xd
jge 0x4902a0
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x6fc], eax
cmp dword [ebp - 0x6fc], 0xd
jae 0x49028e
jmp 0x490293
call fcn.0053f597
mov ecx, dword [ebp - 0x6fc]
mov byte [ebp + ecx - 0x14], 0
jmp 0x49025f
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x57c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x550], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x550], xmm0
jmp 0x4902ef
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [0x5540e8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0x555608]
comisd xmm0, xmmword [ebp - 0x550]
jbe 0x4903a0
movsd xmm0, qword [0x5554e8]
mulsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x550]
movsd xmm1, qword [ebp - 0x550]
mulsd xmm1, qword [ebp - 0x550]
subsd xmm0, xmm1
movsd xmm1, qword [0x555358]
mulsd xmm1, qword [ebp - 0x550]
mulsd xmm1, qword [ebp - 0x550]
addsd xmm1, qword [0x5553c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x57c]
comisd xmm0, xmmword [0x555420]
jbe 0x49039b
movsd xmm0, qword [0x555310]
mulsd xmm0, qword [ebp - 0x550]
movsd xmm1, qword [ebp - 0x57c]
subsd xmm1, xmm0
movsd qword [ebp - 0x57c], xmm1
jmp 0x4902d7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x57c]
jbe 0x4903eb
and ah, byte [0x76297526]
sub dword [ebx + 0x7d], edi
jnp 0x49040d
sub dword [ecx + edi*2 + 0x3d], esi
imul edx, dword [edx + 0x59], 0x1fcd1323
leave
sbb cl, bh
adc dl, al
adc edx, edx
adc dl, dl
sbb al, bh
sbb dl, dl
adc al, 0xce
pop ss
into
adc al, dh
push ds
invalid
mov dword [ebp - 0xa0], 0x4903c0
mov dword [ebp - 0xa4], 0x4903ad
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x89c], eax
mov byte [ebp - 0x36d], 0x17
mov dword [ebp - 0x1d0], 0
jmp 0x490439
pop esp
invalid
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
cmp dword [ebp - 0x1d0], 0x100
jae 0x49045a
mov edx, dword [ebp - 0x1d0]
mov al, byte [ebp - 0x1d0]
mov byte [ebp + edx - 0xdf8], al
jmp 0x49042a
mov dword [ebp - 0x4f8], 0
mov byte [ebp - 0xf6], 0
mov dword [ebp - 0x1d0], 0xff
jmp 0x490486
mov ecx, dword [ebp - 0x1d0]
sub ecx, 1
mov dword [ebp - 0x1d0], ecx
cmp dword [ebp - 0x1d0], 0
jbe 0x4906f6
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x5b0], 1
mov edx, dword [ebp - 0x5b0]
cmp edx, dword [ebp - 0x1d0]
jae 0x4904c7
mov eax, dword [ebp - 0x5b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5b0], ecx
jmp 0x4904a7
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x6cc], edx
cmp dword [ebp - 0x6cc], 3
ja case.default.0x4904e6
mov eax, dword [ebp - 0x6cc]
jmp dword [eax*4 + 0x491864]
movzx ecx, byte [ebp - 0xf6]
movzx ebx, byte [ebp + ecx - 0xdf8]
movsd xmm0, qword [ebp - 0x57c]
call fcn.0053fc00
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf6], bl
jmp 0x4905cf
movzx edx, byte [ebp - 0xf6]
movzx ebx, byte [ebp + edx - 0xdf8]
movsd xmm0, qword [ebp - 0x57c]
call fcn.0053fc00
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf6], bl
jmp 0x4905cf
movzx eax, byte [ebp - 0xf6]
movzx ebx, byte [ebp + eax - 0xdf8]
movsd xmm0, qword [ebp - 0x57c]
call fcn.0053fc00
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf6], bl
jmp 0x4905cf
movzx ecx, byte [ebp - 0xf6]
movzx ebx, byte [ebp + ecx - 0xdf8]
movsd xmm0, qword [ebp - 0x57c]
call fcn.0053fc00
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xf6], bl
jmp 0x4905cf
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0x89c]
add ecx, dword [ebp - 0x4f8]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xf6], al
mov eax, dword [ebp - 0x4f8]
add eax, 1
mov dword [ebp - 0x4f8], eax
movzx ecx, byte [ebp - 0x36d]
cmp dword [ebp - 0x4f8], ecx
jb 0x49060d
mov dword [ebp - 0x4f8], 0
movzx edx, byte [ebp - 0x36d]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf6]
and ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x650]
add edx, 1
mov dword [ebp - 0x650], edx
cmp dword [ebp - 0x650], 0xb
jbe 0x49064c
mov eax, dword [ebp - 0x43c]
xor edx, edx
div dword [ebp - 0x1d0]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x1d0]
ja 0x4904c7
mov ecx, dword [ebp - 0x1d0]
cmp ecx, dword [ebp - 0x43c]
je 0x4906f1
mov edx, dword [ebp - 0x43c]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0x1d0]
movzx edx, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov eax, dword [ebp - 0x1d0]
mov byte [ebp + eax - 0xdf8], dl
mov ecx, dword [ebp - 0x1d0]
movzx edx, byte [ebp + ecx - 0xdf8]
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov edx, dword [ebp - 0x43c]
mov byte [ebp + edx - 0xdf8], cl
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xdf8]
mov edx, dword [ebp - 0x1d0]
movzx eax, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov ecx, dword [ebp - 0x1d0]
mov byte [ebp + ecx - 0xdf8], al
jmp 0x490477
movsd xmm0, qword [0x5558b0]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [0x5557c0]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0x5556d8]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0x555550]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x510]
comisd xmm0, xmmword [ebp - 0x604]
jbe 0x49081f
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x604], xmm0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xc8], al
jmp 0x49087f
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x518], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xd4], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xee], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xf6]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xdb], dl
mov dword [ebp - 0x6d0], 0x26
cmp dword [ebp - 0x6d0], 2
jle 0x49162d
mov eax, dword [ebp - 0x6d0]
and eax, 1
jne 0x49162d
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x324]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x368], 0
mov edx, dword [ebp - 0x368]
add edx, 0x11
mov dword [ebp - 0x368], edx
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x148]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x364], 0
mov edx, dword [ebp - 0x3c8]
add edx, dword [ebp - 0x3cc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x364]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], 0
mov ecx, dword [ebp - 0x360]
add ecx, 0xc4
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x344], 0
mov edx, dword [ebp - 0x324]
sub edx, dword [ebp - 0x368]
add edx, dword [ebp - 0x344]
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x360]
add eax, dword [ebp - 0x340]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x344]
shl ecx, 4
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x394], 0
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x3d0]
or eax, dword [ebp - 0x394]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0xef], 0
mov cl, byte [ebp - 0x398]
mov byte [ebp - 0xef], cl
mov byte [ebp - 0xed], 0
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp + ecx - 0xdf8]
mov dword [ebp - 0x8a8], edx
mov al, byte [ebp - 0xc8]
add al, 1
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xd4]
add ecx, dword [ebp - 0x8a8]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xc8]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xef]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xee]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xef]
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0x10a], cl
cmp dword [ebp - 0x148], 0
jle 0x490bfa
mov edx, dword [ebp - 0x148]
mov al, byte [ebp - 0x10a]
mov byte [ebp + edx - 0x6d], al
mov ecx, dword [ebp - 0x224]
add ecx, 8
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x654], edx
jmp 0x490c29
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
cmp ecx, dword [ebp - 0x224]
jge 0x490e90
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x148]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x368], 0x11
mov eax, dword [ebp - 0x148]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3c8]
add edx, dword [ebp - 0x3cc]
movzx eax, byte [edx]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], 0xc4
mov ecx, dword [ebp - 0x324]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x360]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x344]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x3d0]
or edx, dword [ebp - 0x394]
mov dword [ebp - 0x398], edx
mov al, byte [ebp - 0x398]
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp + eax - 0xdf8]
mov dword [ebp - 0x8ac], ecx
mov dl, byte [ebp - 0xc8]
add dl, 1
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xd4]
add eax, dword [ebp - 0x8ac]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xc8]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xee]
add edx, ecx
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0xee]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xef]
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x148], 0
jle 0x490e8b
mov ecx, dword [ebp - 0x148]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x6d], dl
jmp 0x490c1a
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x148]
shl eax, 1
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x368], 0x11
mov eax, dword [ebp - 0x148]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3c8]
add edx, dword [ebp - 0x3cc]
movzx eax, byte [edx]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], 0xc4
mov ecx, dword [ebp - 0x324]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x360]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x344]
shl eax, 4
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x3d0]
or edx, dword [ebp - 0x394]
mov dword [ebp - 0x398], edx
mov al, byte [ebp - 0x398]
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp + eax - 0xdf8]
mov dword [ebp - 0x8b0], ecx
mov dl, byte [ebp - 0xc8]
add dl, 1
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xd4]
add eax, dword [ebp - 0x8b0]
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xc8]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xee]
add edx, ecx
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0xee]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xef]
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0x10a], al
cmp dword [ebp - 0x148], 0
jle 0x4910fe
mov ecx, dword [ebp - 0x148]
mov dl, byte [ebp - 0x10a]
mov byte [ebp + ecx - 0x6d], dl
mov eax, dword [ebp - 0x224]
add eax, 8
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x64c], ecx
jmp 0x49112d
mov edx, dword [ebp - 0x64c]
add edx, 1
mov dword [ebp - 0x64c], edx
mov eax, dword [ebp - 0x64c]
cmp eax, dword [ebp - 0x224]
jge 0x491394
mov ecx, dword [ebp - 0x148]
add ecx, 1
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x368], 0x11
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x3cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x360], 0xc4
mov eax, dword [ebp - 0x324]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x360]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x344]
shl edx, 4
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x3d0]
or ecx, dword [ebp - 0x394]
mov dword [ebp - 0x398], ecx
mov dl, byte [ebp - 0x398]
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp + edx - 0xdf8]
mov dword [ebp - 0x8b4], eax
mov cl, byte [ebp - 0xc8]
add cl, 1
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xd4]
add edx, dword [ebp - 0x8b4]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xc8]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xef]
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0x10a], dl
cmp dword [ebp - 0x148], 0
jle 0x49138f
mov eax, dword [ebp - 0x148]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x6d], cl
jmp 0x49111e
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x148]
shl edx, 1
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x368], 0x11
mov edx, dword [ebp - 0x148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x3cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x360], 0xc4
mov eax, dword [ebp - 0x324]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x360]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x344]
shl edx, 4
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x3d0]
or ecx, dword [ebp - 0x394]
mov dword [ebp - 0x398], ecx
mov dl, byte [ebp - 0x398]
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp + edx - 0xdf8]
mov dword [ebp - 0x8b8], eax
mov cl, byte [ebp - 0xc8]
add cl, 1
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xd4]
add edx, dword [ebp - 0x8b8]
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xc8]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xef]
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0x10a], dl
cmp dword [ebp - 0x148], 0
jle 0x491602
mov eax, dword [ebp - 0x148]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x6d], cl
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0x13
jae 0x49161b
jmp 0x491620
call fcn.0053f597
mov ecx, dword [ebp - 0x6d4]
mov byte [ebp + ecx - 0x6c], 0
jmp 0x49167a
mov dword [ebp - 0x5b4], 0
jmp 0x491648
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
cmp dword [ebp - 0x5b4], 0x13
jge 0x49167a
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d8], 0x13
jae 0x491668
jmp 0x49166d
call fcn.0053f597
mov ecx, dword [ebp - 0x6d8]
mov byte [ebp + ecx - 0x6c], 0
jmp 0x491639
lea edx, [ebp - 0x1c]
mov dword [ebp - 0xf08], edx
lea eax, [ebp - 0x34]
mov dword [ebp - 0xf04], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf00], ecx
lea edx, [ebp - 0x58]
mov dword [ebp - 0xefc], edx
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x81c], ecx
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x81c]
call fcn.004b32b0
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x8bc], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x8bc]
call fcn.004b32b0
mov dword [ebp - 0x8c8], eax
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x8c0], ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x8c0]
call fcn.004b32b0
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x5b8]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x6dc]
call fcn.004adf40
movzx ecx, al
test ecx, ecx
je 0x49172c
xor al, al
jmp 0x4917f1
mov dword [ebp - 0x5bc], 0
jmp 0x491747
mov edx, dword [ebp - 0x5bc]
add edx, 1
mov dword [ebp - 0x5bc], edx
cmp dword [ebp - 0x5bc], 4
jge 0x4917ef
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x8c4], eax
push SysReAllocStringLen
push 0
push 0
call dword [ebp - 0x8c4]
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0
je 0x4917ea
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8cc], ecx
push SysReAllocStringLen
mov edx, dword [ebp - 0x5bc]
mov eax, dword [ebp + edx*4 - 0xf08]
push eax
mov ecx, dword [ebp - 0x700]
push ecx
call dword [ebp - 0x8cc]
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0
je 0x4917ea
mov edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x8f8], edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x6e4]
push ecx
call dword [ebp - 0x8f8]
test eax, eax
je 0x4917ea
cmp dword [ebp - 0x84], 4
jne 0x4917ea
xor al, al
jmp 0x4917f1
jmp 0x491738
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053f016
mov esp, ebp
pop ebp
ret