Function at 0x662dbf
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4bc
mov eax, dword [0x10b806c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x350], ecx
and dword [ebp - 0x308], 0
push 0x106a8e4
mov ecx, dword [ebp + 0xc]
call fcn.00652d84
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x100
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.010401b0
add esp, 0xc
push 0xa
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.01044bfb
add esp, 0xc
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x334]
mov al, byte [eax + 1]
mov byte [ebp - 0x2ed], al
inc dword [ebp - 0x334]
cmp byte [ebp - 0x2ed], 0
jne 0x662e2f
mov edi, dword [ebp - 0x334]
mov ax, word [0x1074364]
mov word [edi], ax
mov al, byte [0x1074366]
mov byte [edi + 2], al
and dword [ebp - 0x158], 0
and dword [ebp - 0x154], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x324], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x310], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x310], xmm0
jmp 0x662ead
movsd xmm0, qword [ebp - 0x310]
addsd xmm0, qword [0x106c340]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [0x1074858]
comisd xmm0, xmmword [ebp - 0x310]
jbe 0x662f5e
movsd xmm0, qword [0x1074580]
mulsd xmm0, qword [ebp - 0x310]
mulsd xmm0, qword [ebp - 0x310]
movsd xmm1, qword [ebp - 0x310]
mulsd xmm1, qword [ebp - 0x310]
subsd xmm0, xmm1
movsd xmm1, qword [0x106ea60]
mulsd xmm1, qword [ebp - 0x310]
mulsd xmm1, qword [ebp - 0x310]
addsd xmm1, qword [0x1074450]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
comisd xmm0, xmmword [0x10744f0]
jbe 0x662f59
movsd xmm0, qword [0x10743a0]
mulsd xmm0, qword [ebp - 0x310]
movsd xmm1, qword [ebp - 0x324]
subsd xmm1, xmm0
movsd qword [ebp - 0x324], xmm1
jmp 0x662e95
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x324]
jbe 0x662fa8
sub byte [edx], dh
pop esp
dec esp
jo 0x662fc6
cmp dword [ebx + 0x51], ebp
push esi
pop eax
dec ecx
pop esi
pushal
push esp
inc esi
inc esi
pop edx
push cx
push esp
dec eax
inc edi
pushfd
dec ecx
xchg esp, eax
push ebp
lcall 0x9647, 0x924e944e
dec esi
xchg edi, eax
dec ecx
cwde
dec ebx
pushfd
dec esi
xchg esp, eax
dec edx
mov cs, word [ecx - 0x6a]
push ebp
nop
push eax
pushfd
push ebp
cwde
dec ebx
cdq
jmp 0x667cce
mov dword [ebp - 0x158], 0x662f83
mov dword [ebp - 0x154], 0x662f6b
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x480], eax
mov byte [ebp - 0x291], 0x1c
and dword [ebp - 0x204], 0
jmp 0x662ff1
invalid
mov eax, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0x100
jae 0x663012
mov eax, dword [ebp - 0x204]
mov cl, byte [ebp - 0x204]
mov byte [ebp + eax - 0x454], cl
jmp 0x662fe4
and dword [ebp - 0x2fc], 0
mov byte [ebp - 0x165], 0
mov dword [ebp - 0x204], 0xff
jmp 0x663039
mov eax, dword [ebp - 0x204]
dec eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jbe 0x663544
and dword [ebp - 0x344], 0
mov dword [ebp - 0x338], 1
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x204]
jae 0x663077
mov eax, dword [ebp - 0x338]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x338], eax
jmp 0x663057
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 0
je 0x6630bc
sub dword [ebp - 0x278], 1
je 0x6630ea
sub dword [ebp - 0x278], 1
je 0x66311b
sub dword [ebp - 0x278], 1
je 0x663149
jmp 0x663177
movzx eax, byte [ebp - 0x165]
movzx ebx, byte [ebp + eax - 0x454]
movsd xmm0, qword [ebp - 0x324]
call fcn.00fef640
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x165], bl
jmp 0x66319e
movzx eax, byte [ebp - 0x165]
movzx ebx, byte [ebp + eax - 0x454]
movsd xmm0, qword [ebp - 0x324]
call fcn.00fef640
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x165], bl
jmp 0x66319e
movzx eax, byte [ebp - 0x165]
movzx ebx, byte [ebp + eax - 0x454]
movsd xmm0, qword [ebp - 0x324]
call fcn.00fef640
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x165], bl
jmp 0x66319e
movzx eax, byte [ebp - 0x165]
movzx ebx, byte [ebp + eax - 0x454]
movsd xmm0, qword [ebp - 0x324]
call fcn.00fef640
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x165], bl
jmp 0x66319e
movzx eax, byte [ebp - 0x165]
movzx eax, byte [ebp + eax - 0x454]
mov ecx, dword [ebp - 0x480]
add ecx, dword [ebp - 0x2fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x165], al
mov eax, dword [ebp - 0x2fc]
inc eax
mov dword [ebp - 0x2fc], eax
movzx eax, byte [ebp - 0x291]
cmp dword [ebp - 0x2fc], eax
jb 0x66345d
movss xmm0, dword [0x10755e0]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [0x107558c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0x10754e8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0x10753ec]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0x10752b4]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0x1075190]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0x107504c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x230]
comiss xmm0, dword [ebp - 0x468]
jbe 0x663398
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x274], xmm0
jmp 0x663447
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x2b4], xmm0
and dword [ebp - 0x2fc], 0
movzx eax, byte [ebp - 0x291]
movzx ecx, byte [ebp - 0x165]
add ecx, eax
mov byte [ebp - 0x165], cl
movzx eax, byte [ebp - 0x165]
and eax, dword [ebp - 0x338]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x344]
inc eax
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0xb
jbe 0x66349a
mov eax, dword [ebp - 0x2d4]
xor edx, edx
div dword [ebp - 0x204]
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2d4]
cmp eax, dword [ebp - 0x204]
ja 0x663077
mov eax, dword [ebp - 0x204]
cmp eax, dword [ebp - 0x2d4]
je 0x66353f
mov eax, dword [ebp - 0x2d4]
movzx eax, byte [ebp + eax - 0x454]
mov ecx, dword [ebp - 0x204]
movzx ecx, byte [ebp + ecx - 0x454]
xor ecx, eax
mov eax, dword [ebp - 0x204]
mov byte [ebp + eax - 0x454], cl
mov eax, dword [ebp - 0x204]
movzx eax, byte [ebp + eax - 0x454]
mov ecx, dword [ebp - 0x2d4]
movzx ecx, byte [ebp + ecx - 0x454]
xor ecx, eax
mov eax, dword [ebp - 0x2d4]
mov byte [ebp + eax - 0x454], cl
mov eax, dword [ebp - 0x2d4]
movzx eax, byte [ebp + eax - 0x454]
mov ecx, dword [ebp - 0x204]
movzx ecx, byte [ebp + ecx - 0x454]
xor ecx, eax
mov eax, dword [ebp - 0x204]
mov byte [ebp + eax - 0x454], cl
jmp 0x66302c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x159], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15b], al
movzx eax, byte [ebp - 0x165]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15c], al
mov dword [ebp - 0x470], 0x20
cmp dword [ebp - 0x470], 2
jle 0x667c86
mov eax, dword [ebp - 0x470]
and eax, 1
jne 0x667c86
and dword [ebp - 0x164], 0
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], eax
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
add eax, 0x47
mov dword [ebp - 0x1b8], eax
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1bc], eax
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c0]
add eax, 0x8e
mov dword [ebp - 0x1c0], eax
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], eax
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
and dword [ebp - 0x1e4], 0
movss xmm0, dword [0x1075444]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [0x1075384]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0x10752cc]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x106e2b8]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0x1075160]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0x1075094]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0x1074fd8]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x284]
jbe 0x6638dd
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x280], xmm0
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
jmp 0x663985
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x284]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x244], xmm0
mov byte [ebp - 0x15f], 0
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
mov byte [ebp - 0x15d], 0
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movsd xmm0, qword [0x1074fc0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0x1074ee8]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [0x106f368]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [0x1074ae0]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [0x10747a8]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2cc]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x290]
comisd xmm0, xmmword [ebp - 0x2dc]
jbe 0x663c8a
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2cc]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
comisd xmm0, xmmword [ebp - 0x2a0]
jbe 0x663c0d
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2cc]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2a0], xmm0
jmp 0x663c85
movsd xmm0, qword [ebp - 0x2cc]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2a0], xmm0
jmp 0x663d2e
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x290], xmm0
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x663e6b
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x6640bb
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x198]
add eax, 4
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x354], eax
jmp 0x6640e6
mov eax, dword [ebp - 0x354]
inc eax
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
cmp eax, dword [ebp - 0x198]
jge 0x6649e9
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
movsd xmm0, qword [0x1074c88]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [0x1074b80]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [0x1074a80]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [0x1074968]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [0x1074830]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0x10746f0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [0x10745a0]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x250]
comisd xmm0, xmmword [ebp - 0x268]
jbe 0x664758
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x2ac]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x240]
divsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2c4]
comisd xmm0, xmmword [ebp - 0x1d0]
jbe 0x6646ab
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x250]
divsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x240]
divsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x258]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x258]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x250]
addsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x250]
addsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x1d0]
comisd xmm0, xmmword [ebp - 0x240]
jbe 0x6645fe
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x268]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
jmp 0x6646a6
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x250]
divsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
jmp 0x664753
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x268]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x258]
addsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x258], xmm0
jmp 0x66480a
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x250]
mulsd xmm0, qword [ebp - 0x258]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x6649e4
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
jmp 0x6640d9
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
movss xmm0, dword [0x107547c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0x1075390]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0x1073c2c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0x10751e0]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0x10750f4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x1075000]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x17c]
jbe 0x665176
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x180]
jbe 0x664d4d
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
jmp 0x665171
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x170]
jbe 0x664f17
movss xmm0, dword [ebp - 0x194]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
jmp 0x665171
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x6650e1
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
jmp 0x665171
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x194]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x170], xmm0
jmp 0x665218
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movss xmm0, dword [0x10754cc]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0x10752f4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x1075108]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x174]
jbe 0x6653bb
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x184], xmm0
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
jmp 0x6656cc
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x174]
jbe 0x665684
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x184]
jbe 0x66563a
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x184]
jbe 0x6655f0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x178], xmm0
jmp 0x665638
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
jmp 0x665682
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
jmp 0x6656cc
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x174], xmm0
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x6657b5
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x665a05
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movsd xmm0, qword [0x1074f20]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x1074e30]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [0x1074c60]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0x10749f8]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [0x1074738]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x1b0]
jbe 0x665cc7
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
jmp 0x66633b
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
comisd xmm0, xmmword [ebp - 0x214]
jbe 0x6662c3
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x200]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x214]
comisd xmm0, xmmword [ebp - 0x190]
jbe 0x666249
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1a0]
comisd xmm0, xmmword [ebp - 0x200]
jbe 0x6661cf
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x1a0]
jbe 0x666155
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x1a0], xmm0
jmp 0x6661cd
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x200], xmm0
jmp 0x666247
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x1a0], xmm0
jmp 0x6662c1
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x200]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x1b0], xmm0
jmp 0x66633b
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x200]
mulsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x200]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x190], xmm0
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x666424
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x198]
add eax, 4
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x348], eax
jmp 0x66644f
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
cmp eax, dword [ebp - 0x198]
jge 0x666e38
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
movss xmm0, dword [0x10755cc]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [0x1075554]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0x10753fc]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [0x107526c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0x10750c4]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2bc]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x6665e7
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x288], xmm0
jmp 0x666669
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x340], xmm0
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
movsd xmm0, qword [0x1074e18]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0x106d738]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0x1074b88]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [0x10749e0]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [0x1074838]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x1074600]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x270]
comisd xmm0, xmmword [ebp - 0x224]
jbe 0x666bdb
movsd xmm0, qword [ebp - 0x270]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x260]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x260]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x260]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x270]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x260]
comisd xmm0, xmmword [ebp - 0x270]
jbe 0x666b46
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x270]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x260]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x238]
comisd xmm0, xmmword [ebp - 0x2f8]
jbe 0x666ab1
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
jmp 0x666b41
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x260]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
jmp 0x666bd6
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x260]
divsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x22c], xmm0
jmp 0x666c7d
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x270]
subsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x224], xmm0
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x666e33
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
jmp 0x666442
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x667095
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movsd xmm0, qword [0x1074d00]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [0x1074b10]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0x1074918]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x10746a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x21c]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1f8]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1ec]
comisd xmm0, xmmword [ebp - 0x20c]
jbe 0x667349
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
jmp 0x66774c
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1f8]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1f8]
comisd xmm0, xmmword [ebp - 0x20c]
jbe 0x6676ec
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x21c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1f8]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
divsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
comisd xmm0, xmmword [ebp - 0x21c]
jbe 0x667556
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1f8]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1f8], xmm0
jmp 0x6676ea
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1f8]
comisd xmm0, xmmword [ebp - 0x20c]
jbe 0x66768a
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1ec], xmm0
jmp 0x6676ea
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x20c], xmm0
jmp 0x66774c
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1f8]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x667803
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx eax, byte [eax]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0x47
mov eax, dword [ebp - 0x164]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0x8e
mov eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c4]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], eax
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x454]
mov byte [ebp + ecx - 0x454], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x454], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x454]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x454]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x454]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x454]
movzx ecx, byte [ebp + ecx - 0x454]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
movss xmm0, dword [0x10755ec]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0x10754ac]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [0x10751f8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x667bf0
movss xmm0, dword [ebp - 0x1a8]
divss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x1a8]
jbe 0x667ba6
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x1a4], xmm0
jmp 0x667bee
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x1a4], xmm0
jmp 0x667c44
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x1a4], xmm0
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x164], 0
jle 0x667c5d
mov eax, dword [ebp - 0x164]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
xor eax, eax
inc eax
imul eax, eax, 0xf
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0x10
jae 0x667c74
jmp 0x667c79
call fcn.00fef167
mov eax, dword [ebp - 0x478]
mov byte [ebp + eax - 0x14], 0
jmp 0x667cce
and dword [ebp - 0x32c], 0
jmp 0x667c9c
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0x10
jge 0x667cce
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0x10
jae 0x667cbc
jmp 0x667cc1
call fcn.00fef167
mov eax, dword [ebp - 0x46c]
mov byte [ebp + eax - 0x14], 0
jmp 0x667c8f
lea eax, [ebp - 0x14]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x31c]
mov al, byte [eax]
mov byte [ebp - 0x2dd], al
inc dword [ebp - 0x31c]
cmp byte [ebp - 0x2dd], 0
jne 0x667ce3
mov eax, dword [ebp - 0x31c]
sub eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x488], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov al, byte [eax + 1]
mov byte [ebp - 0x2de], al
inc dword [ebp - 0x328]
cmp byte [ebp - 0x2de], 0
jne 0x667d2b
mov edi, dword [ebp - 0x328]
mov esi, dword [ebp - 0x484]
mov eax, dword [ebp - 0x488]
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]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x314]
mov al, byte [eax]
mov byte [ebp - 0x2df], al
inc dword [ebp - 0x314]
cmp byte [ebp - 0x2df], 0
jne 0x667d7e
mov eax, dword [ebp - 0x314]
sub eax, dword [ebp - 0x45c]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x490], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x33c]
mov al, byte [eax + 1]
mov byte [ebp - 0x2e0], al
inc dword [ebp - 0x33c]
cmp byte [ebp - 0x2e0], 0
jne 0x667dc6
mov edi, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x490]
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]
push 0
push 0
push 3
push 0
push 3
push 0
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x350]
call dword [eax + 0x18]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0xffffffff
jne 0x667e3a
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x668044
xor eax, eax
lea edi, [ebp - 0x150]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x150], 0
and dword [ebp - 0x14c], 0
xor eax, eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
and dword [ebp - 0x13c], 0
push 0
lea eax, [ebp - 0x13c]
push eax
push 8
lea eax, [ebp - 0x144]
push eax
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x300]
mov eax, dword [ebp - 0x350]
call dword [eax + 8]
test eax, eax
jne 0x667ebe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x308], eax
push dword [ebp - 0x300]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x308]
jmp 0x668044
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x34c], eax
push dword [ebp - 0x34c]
call fcn.00feee5c
pop ecx
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x2a4], eax
push dword [ebp - 0x34c]
push 0
push dword [ebp - 0x2a4]
call fcn.010401b0
add esp, 0xc
push 0
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x34c]
push dword [ebp - 0x2a4]
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x300]
mov eax, dword [ebp - 0x350]
call dword [eax + 8]
test eax, eax
jne 0x667f97
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x460], eax
push dword [ebp - 0x460]
call fcn.00feee65
pop ecx
cmp dword [ebp - 0x460], 0
jne 0x667f6a
and dword [ebp - 0x4a4], 0
jmp 0x667f80
mov dword [ebp - 0x2a4], 0x8123
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x4a4], eax
push dword [ebp - 0x300]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x308]
jmp 0x668044
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x464], eax
cmp dword [ebp - 0x464], 0
je 0x667ff2
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.0052d480
mov dword [ebp - 0x498], eax
push dword [ebp - 0x498]
mov ecx, dword [ebp + 0xc]
call fcn.006375ba
lea ecx, [ebp - 0x4bc]
call fcn.00529ca0
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x474], eax
push dword [ebp - 0x474]
call fcn.00feee65
pop ecx
cmp dword [ebp - 0x474], 0
jne 0x66801c
and dword [ebp - 0x494], 0
jmp 0x668032
mov dword [ebp - 0x2a4], 0x8123
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x494], eax
push dword [ebp - 0x300]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x308]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00feec0c
leave
ret 8