Function at 0x4825e0
Capabilities:
Encrypt data using speck

Disassembly:
adc byte [ebp - 0x64c], al
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa69f07
mov eax, dword fs:[0]
push eax
sub esp, 0x5f4
mov eax, dword [0xaa606c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x23c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x228], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x228], xmm0
jmp 0x482657
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0xa6f6e0]
comisd xmm0, xmmword [ebp - 0x228]
jbe 0x482708
movsd xmm0, qword [0xa6f5c8]
mulsd xmm0, qword [ebp - 0x228]
mulsd xmm0, qword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x228]
mulsd xmm1, qword [ebp - 0x228]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3d8]
mulsd xmm1, qword [ebp - 0x228]
mulsd xmm1, qword [ebp - 0x228]
addsd xmm1, qword [0xa6f4a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x23c]
movsd qword [ebp - 0x23c], xmm0
push edx
movups xmmword [ebp - 0x23c], xmm0
movsd xmm0, qword [ebp - 0x23c]
comisd xmm0, xmmword [0xa6f510]
jbe 0x482703
movsd xmm0, qword [0xa6f438]
mulsd xmm0, qword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x23c]
subsd xmm1, xmm0
movsd qword [ebp - 0x23c], xmm1
jmp 0x48263f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x23c]
jbe 0x48273e
xor dword [edx + 0x46], ecx
push ebx
pop ebp
js 0x482770
and dword [eax], ebp
pushal
dec ebp
sub al, 0x7d
inc ecx
pop ebx
inc esi
jbe 0x4826c4
into
xchg ebx, eax
shl dword [ecx - 0x5e2b6c31], cl
xlatb
xchg ebp, eax
aam 0x97
retf
mov dword [ebp - 0x54], 0x482727
mov dword [ebp - 0x58], 0x482715
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4e4], ecx
mov byte [ebp - 0x18d], 0x16
mov dword [ebp - 0xe4], 0
jmp 0x482780
jnp 0x47440b
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
inc dword [ebx - 0x6a76fe3e]
sbb al, 0xff
invalid
cmp dword [ebp - 0xe4], 0x100
jae 0x4827a1
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0x3e0], cl
jmp 0x482771
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 0x73], 0
mov dword [ebp - 0xe4], 0xff
jmp 0x4827ca
mov edx, dword [ebp - 0xe4]
sub edx, 1
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xe4], 0
jbe 0x482a10
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x258], 1
mov eax, dword [ebp - 0x258]
cmp eax, dword [ebp - 0xe4]
jae 0x48280b
mov ecx, dword [ebp - 0x258]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x258], edx
jmp 0x4827eb
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 3
ja case.default.0x48282a
mov ecx, dword [ebp - 0x2b0]
jmp dword [ecx*4 + 0x487f74]
movzx edx, byte [ebp - 0x73]
movzx ebx, byte [ebp + edx - 0x3e0]
movsd xmm0, qword [ebp - 0x23c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x73], bl
jmp 0x4828f2
movzx eax, byte [ebp - 0x73]
movzx ebx, byte [ebp + eax - 0x3e0]
movsd xmm0, qword [ebp - 0x23c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x73], bl
jmp 0x4828f2
movzx ecx, byte [ebp - 0x73]
movzx ebx, byte [ebp + ecx - 0x3e0]
movsd xmm0, qword [ebp - 0x23c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x73], bl
jmp 0x4828f2
movzx edx, byte [ebp - 0x73]
movzx ebx, byte [ebp + edx - 0x3e0]
movsd xmm0, qword [ebp - 0x23c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x73], bl
jmp 0x4828f2
movzx eax, byte [ebp - 0x73]
movzx ecx, byte [ebp + eax - 0x3e0]
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x73], cl
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
movzx edx, byte [ebp - 0x18d]
cmp dword [ebp - 0x1fc], edx
jb 0x48292a
mov dword [ebp - 0x1fc], 0
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp - 0x73]
add ecx, eax
mov byte [ebp - 0x73], cl
movzx edx, byte [ebp - 0x73]
and edx, dword [ebp - 0x258]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0xb
jbe 0x482966
mov eax, dword [ebp - 0x1c8]
xor edx, edx
div dword [ebp - 0xe4]
mov dword [ebp - 0x1c8], edx
mov ecx, dword [ebp - 0x1c8]
cmp ecx, dword [ebp - 0xe4]
ja 0x48280b
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0x1c8]
je 0x482a0b
mov eax, dword [ebp - 0x1c8]
movzx ecx, byte [ebp + eax - 0x3e0]
mov edx, dword [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0x3e0]
xor eax, ecx
mov ecx, dword [ebp - 0xe4]
mov byte [ebp + ecx - 0x3e0], al
mov edx, dword [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0x3e0]
mov ecx, dword [ebp - 0x1c8]
movzx edx, byte [ebp + ecx - 0x3e0]
xor edx, eax
mov eax, dword [ebp - 0x1c8]
mov byte [ebp + eax - 0x3e0], dl
mov ecx, dword [ebp - 0x1c8]
movzx edx, byte [ebp + ecx - 0x3e0]
mov eax, dword [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x3e0]
xor ecx, edx
mov edx, dword [ebp - 0xe4]
mov byte [ebp + edx - 0x3e0], cl
jmp 0x4827bb
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x5d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x5e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x69], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x5f], cl
movzx edx, byte [ebp - 0x73]
mov al, byte [ebp + edx - 0x3e0]
mov byte [ebp - 0x61], al
mov dword [ebp - 0x2ac], 0x12
cmp dword [ebp - 0x2ac], 2
jle 0x4845b6
mov ecx, dword [ebp - 0x2ac]
and ecx, 1
jne 0x4845b6
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x7c]
shl eax, 1
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xd8], 0
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
add eax, 0x92
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xf0], 0
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xc8], 0
mov edx, dword [ebp - 0xc8]
add edx, 0xca
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xe0]
sub ecx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xf4], 0
movss xmm0, dword [0xa6fbe0]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [0xa6fb84]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0xa6fb08]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0xa6fa94]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xa6fa18]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x144]
jbe 0x482d0d
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x144], xmm0
mov edx, dword [ebp - 0xcc]
shl edx, 4
mov dword [ebp - 0xf4], edx
jmp 0x482d85
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x18c], xmm0
mov dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0xf4]
or ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 0x68], 0
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], dl
mov byte [ebp - 0x6a], 0
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x6a], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x5e]
add ecx, eax
mov byte [ebp - 0x5e], cl
mov dl, byte [ebp - 0x5d]
add dl, 1
mov byte [ebp - 0x5d], dl
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp - 0x5e]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp - 0x5f]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
mov cl, byte [ebp - 0x6a]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x6a]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x69]
add ecx, eax
mov byte [ebp - 0x69], cl
movzx edx, byte [ebp - 0x68]
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x5d]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
xor edx, ecx
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
movzx eax, byte [ebp - 0x69]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp + ecx - 0x3e0]
xor edx, eax
mov byte [ebp - 0x5f], dl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], dl
cmp dword [ebp - 0x7c], 0
jle 0x482ee9
movsx ax, byte [ebp - 0x72]
mov ecx, dword [ebp - 0x7c]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x28c], eax
jmp 0x482f15
mov ecx, dword [ebp - 0x28c]
add ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
cmp edx, dword [ebp - 0xb0]
jge 0x4836c2
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
shl ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0x92
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xf0], edx
movss xmm0, dword [0xa6fb70]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0xa6fb20]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0xa6fae4]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0xa6fa88]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0xa6fa48]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0xa6f9e8]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, dword [ebp - 0xbc]
jbe 0x483495
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xa0]
mulss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x8c]
divss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xa8]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x98]
divss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xbc]
comiss xmm0, dword [ebp - 0x98]
jbe 0x483236
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa4]
addss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa0]
divss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xbc], xmm0
jmp 0x483490
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x8c]
mulss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa8]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xa0]
addss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa0]
addss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xa0]
divss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [ebp - 0xa8]
jbe 0x483400
movss xmm0, dword [ebp - 0xa0]
subss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xbc]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x8c], xmm0
jmp 0x483490
movss xmm0, dword [ebp - 0xa8]
subss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa0]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x8c]
divss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa4]
divss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xbc]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xbc], xmm0
jmp 0x48353a
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x98], xmm0
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xc8], 0xca
mov edx, dword [ebp - 0xd8]
sub edx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xcc]
shl ecx, 4
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf4]
or eax, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], cl
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x3e0]
mov byte [ebp - 0x6a], al
movzx ecx, byte [ebp - 0x5d]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x5e]
add eax, edx
mov byte [ebp - 0x5e], al
mov cl, byte [ebp - 0x5d]
add cl, 1
mov byte [ebp - 0x5d], cl
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp - 0x5e]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp - 0x5f]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
mov al, byte [ebp - 0x6a]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x6a]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x69]
add eax, edx
mov byte [ebp - 0x69], al
movzx ecx, byte [ebp - 0x68]
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x5d]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
movzx edx, byte [ebp - 0x69]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp + eax - 0x3e0]
xor ecx, edx
mov byte [ebp - 0x5f], cl
mov al, byte [ebp - 0x68]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], cl
cmp dword [ebp - 0x7c], 0
jle 0x4836bd
movsx dx, byte [ebp - 0x72]
mov eax, dword [ebp - 0x7c]
mov word [ebp + eax*2 - 0x36], dx
jmp 0x482f06
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x7c]
shl ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0x92
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xc8], 0xca
mov edx, dword [ebp - 0xd8]
sub edx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xcc]
shl ecx, 4
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf4]
or eax, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], cl
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x3e0]
mov byte [ebp - 0x6a], al
movzx ecx, byte [ebp - 0x5d]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x5e]
add eax, edx
mov byte [ebp - 0x5e], al
mov cl, byte [ebp - 0x5d]
add cl, 1
mov byte [ebp - 0x5d], cl
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp - 0x5e]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp - 0x5f]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
mov al, byte [ebp - 0x6a]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x6a]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x69]
add eax, edx
mov byte [ebp - 0x69], al
movzx ecx, byte [ebp - 0x68]
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x5d]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
movzx edx, byte [ebp - 0x69]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp + eax - 0x3e0]
xor ecx, edx
mov byte [ebp - 0x5f], cl
mov al, byte [ebp - 0x68]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], cl
cmp dword [ebp - 0x7c], 0
jle 0x4838b8
movsx dx, byte [ebp - 0x72]
mov eax, dword [ebp - 0x7c]
mov word [ebp + eax*2 - 0x36], dx
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x7c]
shl eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], 0x92
mov eax, dword [ebp - 0x7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0xf0]
movzx eax, byte [edx]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xc8], 0xca
mov ecx, dword [ebp - 0xd8]
sub ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xe0]
sub edx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xcc]
shl eax, 4
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf4]
or edx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], edx
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0x68], al
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + ecx - 0x3e0]
mov byte [ebp - 0x6a], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp - 0x5e]
add edx, ecx
mov byte [ebp - 0x5e], dl
mov al, byte [ebp - 0x5d]
add al, 1
mov byte [ebp - 0x5d], al
movzx ecx, byte [ebp - 0x5e]
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5f]
movzx edx, byte [ebp - 0x5e]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5d]
movzx edx, byte [ebp - 0x5f]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5d]
mov dl, byte [ebp - 0x6a]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x6a]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp - 0x69]
add edx, ecx
mov byte [ebp - 0x69], dl
movzx eax, byte [ebp - 0x68]
movzx ecx, byte [ebp - 0x5e]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx ecx, byte [ebp - 0x5d]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e0]
xor eax, edx
movzx ecx, byte [ebp - 0x5f]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx ecx, byte [ebp - 0x61]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
movzx ecx, byte [ebp - 0x69]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp + edx - 0x3e0]
xor eax, ecx
mov byte [ebp - 0x5f], al
mov dl, byte [ebp - 0x68]
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x5f]
mov byte [ebp - 0x72], al
cmp dword [ebp - 0x7c], 0
jle 0x483aa0
movsx cx, byte [ebp - 0x72]
mov edx, dword [ebp - 0x7c]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x2a0], ecx
jmp 0x483acc
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x2a0]
cmp eax, dword [ebp - 0xb0]
jge 0x483cbd
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x7c]
shl edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xdc], 0x92
mov edx, dword [ebp - 0x7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xf0]
movzx edx, byte [ecx]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xc8], 0xca
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xe0]
sub ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xcc]
shl edx, 4
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf4]
or ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x6a], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x5e]
add ecx, eax
mov byte [ebp - 0x5e], cl
mov dl, byte [ebp - 0x5d]
add dl, 1
mov byte [ebp - 0x5d], dl
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp - 0x5e]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp - 0x5f]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
mov cl, byte [ebp - 0x6a]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x6a]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x69]
add ecx, eax
mov byte [ebp - 0x69], cl
movzx edx, byte [ebp - 0x68]
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x5d]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
xor edx, ecx
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
movzx eax, byte [ebp - 0x69]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp + ecx - 0x3e0]
xor edx, eax
mov byte [ebp - 0x5f], dl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], dl
cmp dword [ebp - 0x7c], 0
jle 0x483cb8
movsx ax, byte [ebp - 0x72]
mov ecx, dword [ebp - 0x7c]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x483abd
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x7c]
shl edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xdc], 0x92
mov edx, dword [ebp - 0x7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xf0]
movzx edx, byte [ecx]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xc8], 0xca
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xe0]
sub ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xcc]
shl edx, 4
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf4]
or ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x6a], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x5e]
add ecx, eax
mov byte [ebp - 0x5e], cl
mov dl, byte [ebp - 0x5d]
add dl, 1
mov byte [ebp - 0x5d], dl
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp - 0x5e]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp - 0x5f]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
mov cl, byte [ebp - 0x6a]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x6a]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x69]
add ecx, eax
mov byte [ebp - 0x69], cl
movzx edx, byte [ebp - 0x68]
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x5d]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
xor edx, ecx
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
movzx eax, byte [ebp - 0x69]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp + ecx - 0x3e0]
xor edx, eax
mov byte [ebp - 0x5f], dl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], dl
cmp dword [ebp - 0x7c], 0
jle 0x483eb5
movsx ax, byte [ebp - 0x72]
mov ecx, dword [ebp - 0x7c]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x7c]
shl ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0x92
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xc8], 0xca
mov edx, dword [ebp - 0xd8]
sub edx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xcc]
shl ecx, 4
mov dword [ebp - 0xf4], ecx
movsd xmm0, qword [0xa6f9c8]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [0xa6f8f0]
movsd qword [ebp - 0x244], xmm0
movsd xmm0, qword [0xa6f778]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x244]
mulsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x244], xmm0
movsd xmm0, qword [ebp - 0x270]
mulsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x244]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x244], xmm0
movsd xmm0, qword [ebp - 0x270]
comisd xmm0, xmmword [ebp - 0x24c]
jbe 0x484036
movsd xmm0, qword [ebp - 0x270]
addsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x24c]
addsd xmm0, qword [ebp - 0x244]
movsd qword [ebp - 0x24c], xmm0
movsd xmm0, qword [ebp - 0x244]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x244], xmm0
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], edx
jmp 0x48407e
movsd xmm0, qword [ebp - 0x270]
mulsd xmm0, qword [ebp - 0x244]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x244]
subsd xmm0, qword [ebp - 0x24c]
movsd qword [ebp - 0x244], xmm0
movsd xmm0, qword [ebp - 0x24c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x24c], xmm0
mov eax, dword [ebp - 0xf4]
or eax, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], cl
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + edx - 0x3e0]
mov byte [ebp - 0x6a], al
movzx ecx, byte [ebp - 0x5d]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x5e]
add eax, edx
mov byte [ebp - 0x5e], al
mov cl, byte [ebp - 0x5d]
add cl, 1
mov byte [ebp - 0x5d], cl
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp - 0x5e]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp - 0x5f]
mov cl, byte [ebp + edx - 0x3e0]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x5d]
mov al, byte [ebp - 0x6a]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x6a]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp - 0x69]
add eax, edx
mov byte [ebp - 0x69], al
movzx ecx, byte [ebp - 0x68]
movzx edx, byte [ebp - 0x5e]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x5d]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f]
movzx eax, byte [ebp + edx - 0x3e0]
movzx edx, byte [ebp - 0x61]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
movzx edx, byte [ebp - 0x69]
movzx edx, byte [ebp + edx - 0x3e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp + eax - 0x3e0]
xor ecx, edx
mov byte [ebp - 0x5f], cl
mov al, byte [ebp - 0x68]
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], cl
cmp dword [ebp - 0x7c], 0
jle 0x4841b8
movsx dx, byte [ebp - 0x72]
mov eax, dword [ebp - 0x7c]
mov word [ebp + eax*2 - 0x36], dx
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x7c]
shl eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], 0x92
mov eax, dword [ebp - 0x7c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0xf0]
movzx eax, byte [edx]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xc8], 0xca
mov ecx, dword [ebp - 0xd8]
sub ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xe0]
sub edx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xcc]
shl eax, 4
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf4]
or edx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], edx
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0x68], al
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + ecx - 0x3e0]
mov byte [ebp - 0x6a], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp - 0x5e]
add edx, ecx
mov byte [ebp - 0x5e], dl
mov al, byte [ebp - 0x5d]
add al, 1
mov byte [ebp - 0x5d], al
movzx ecx, byte [ebp - 0x5e]
movzx edx, byte [ebp - 0x61]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5f]
movzx edx, byte [ebp - 0x5e]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5d]
movzx edx, byte [ebp - 0x5f]
mov al, byte [ebp + ecx - 0x3e0]
mov byte [ebp + edx - 0x3e0], al
movzx ecx, byte [ebp - 0x5d]
mov dl, byte [ebp - 0x6a]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x6a]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx edx, byte [ebp - 0x69]
add edx, ecx
mov byte [ebp - 0x69], dl
movzx eax, byte [ebp - 0x68]
movzx ecx, byte [ebp - 0x5e]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx ecx, byte [ebp - 0x5d]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e0]
xor eax, edx
movzx ecx, byte [ebp - 0x5f]
movzx edx, byte [ebp + ecx - 0x3e0]
movzx ecx, byte [ebp - 0x61]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
movzx ecx, byte [ebp - 0x69]
movzx ecx, byte [ebp + ecx - 0x3e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp + edx - 0x3e0]
xor eax, ecx
mov byte [ebp - 0x5f], al
mov dl, byte [ebp - 0x68]
mov byte [ebp - 0x61], dl
mov al, byte [ebp - 0x5f]
mov byte [ebp - 0x72], al
cmp dword [ebp - 0x7c], 0
jle 0x4843a0
movsx cx, byte [ebp - 0x72]
mov edx, dword [ebp - 0x7c]
mov word [ebp + edx*2 - 0x36], cx
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x7c]
shl edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xdc], 0x92
mov edx, dword [ebp - 0x7c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xf0]
movzx edx, byte [ecx]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xc8], 0xca
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xe0]
sub ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xcc]
shl edx, 4
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf4]
or ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0x68], dl
movzx eax, byte [ebp - 0x61]
mov cl, byte [ebp + eax - 0x3e0]
mov byte [ebp - 0x6a], cl
movzx edx, byte [ebp - 0x5d]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x5e]
add ecx, eax
mov byte [ebp - 0x5e], cl
mov dl, byte [ebp - 0x5d]
add dl, 1
mov byte [ebp - 0x5d], dl
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp - 0x61]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp - 0x5e]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
movzx ecx, byte [ebp - 0x5f]
mov dl, byte [ebp + eax - 0x3e0]
mov byte [ebp + ecx - 0x3e0], dl
movzx eax, byte [ebp - 0x5d]
mov cl, byte [ebp - 0x6a]
mov byte [ebp + eax - 0x3e0], cl
movzx edx, byte [ebp - 0x6a]
movzx eax, byte [ebp + edx - 0x3e0]
movzx ecx, byte [ebp - 0x69]
add ecx, eax
mov byte [ebp - 0x69], cl
movzx edx, byte [ebp - 0x68]
movzx eax, byte [ebp - 0x5e]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x5d]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
xor edx, ecx
movzx eax, byte [ebp - 0x5f]
movzx ecx, byte [ebp + eax - 0x3e0]
movzx eax, byte [ebp - 0x61]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
movzx eax, byte [ebp - 0x69]
movzx eax, byte [ebp + eax - 0x3e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e0]
movzx eax, byte [ebp + ecx - 0x3e0]
xor edx, eax
mov byte [ebp - 0x5f], dl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x61], cl
mov dl, byte [ebp - 0x5f]
mov byte [ebp - 0x72], dl
cmp dword [ebp - 0x7c], 0
jle 0x484589
movsx ax, byte [ebp - 0x72]
mov ecx, dword [ebp - 0x7c]
mov word [ebp + ecx*2 - 0x36], ax
mov edx, 2
shl edx, 3
mov dword [ebp - 0x2bc], edx
cmp dword [ebp - 0x2bc], 0x12
jae 0x4845a2
jmp 0x4845a7
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x2bc]
mov word [ebp + ecx - 0x34], ax
jmp 0x484607
mov dword [ebp - 0x25c], 0
jmp 0x4845d1
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 9
jge 0x484607
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0x12
jae 0x4845f3
jmp 0x4845f8
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x2e0]
mov word [ebp + edx - 0x34], cx
jmp 0x4845c2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x254], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x220], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x220], xmm0
jmp 0x484650
movsd xmm0, qword [ebp - 0x220]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [0xa6f698]
comisd xmm0, xmmword [ebp - 0x220]
jbe 0x484701
movsd xmm0, qword [0xa6f5d0]
mulsd xmm0, qword [ebp - 0x220]
mulsd xmm0, qword [ebp - 0x220]
movsd xmm1, qword [ebp - 0x220]
mulsd xmm1, qword [ebp - 0x220]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6f448]
mulsd xmm1, qword [ebp - 0x220]
mulsd xmm1, qword [ebp - 0x220]
addsd xmm1, qword [0xa6f4d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x254]
lodsb al, byte [esi]
std
invalid
movsd qword [ebp - 0x254], xmm0
adc dword [ebp - 0x254], eax
invalid
movsd xmm0, qword [ebp - 0x254]
adc byte [ebp - 0x254], al
comisd xmm0, xmmword [0xa6f538]
jbe 0x4846fc
movsd xmm0, qword [0xa6f3f8]
mulsd xmm0, qword [ebp - 0x220]
movsd xmm1, qword [ebp - 0x254]
subsd xmm1, xmm0
movsd qword [ebp - 0x254], xmm1
jmp 0x484638
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x254]
jbe 0x484745
cmpsb byte [esi], byte es:[edi]
sbb byte [esi + esi*2 + 0x7ca27ba3], 0xa5
jne 0x4846bc
jg 0x4846be
ja 0x4846c0
jl 0x4846bb
jne 0x4846c4
jge 0x4846ba
js 0x4846c8
sbb byte [edx - 0x5d805b7d], 0x82
movsd dword es:[edi], dword [esi]
cmp byte [esi], 0x7b
pop eax
cmp eax, 0x45554c47
pop edi
imul esp, dword [0x662c4424], 0x55
xor al, 0x66
jmp 0x486555
mov dword [ebp - 0x5c], 0x48470e
mov dword [ebp - 0x50], 0x48472e
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4f8], ecx
mov byte [ebp - 0x196], 0x16
mov dword [ebp - 0x100], 0
jmp 0x484787
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0x100
jae 0x4847a8
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0x100]
mov byte [ebp + eax - 0x5f8], cl
jmp 0x484778
mov dword [ebp - 0x204], 0
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x100], 0xff
jmp 0x4847d1
mov edx, dword [ebp - 0x100]
sub edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0
jbe 0x484a17
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x260], 1
mov eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x100]
jae 0x484812
mov ecx, dword [ebp - 0x260]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x260], edx
jmp 0x4847f2
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 3
ja case.default.0x484831
mov ecx, dword [ebp - 0x2b4]
jmp dword [ecx*4 + 0x487f84]
movzx edx, byte [ebp - 0x74]
movzx ebx, byte [ebp + edx - 0x5f8]
movsd xmm0, qword [ebp - 0x254]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74], bl
jmp 0x4848f9
movzx eax, byte [ebp - 0x74]
movzx ebx, byte [ebp + eax - 0x5f8]
movsd xmm0, qword [ebp - 0x254]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74], bl
jmp 0x4848f9
movzx ecx, byte [ebp - 0x74]
movzx ebx, byte [ebp + ecx - 0x5f8]
movsd xmm0, qword [ebp - 0x254]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74], bl
jmp 0x4848f9
movzx edx, byte [ebp - 0x74]
movzx ebx, byte [ebp + edx - 0x5f8]
movsd xmm0, qword [ebp - 0x254]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74], bl
jmp 0x4848f9
movzx eax, byte [ebp - 0x74]
movzx ecx, byte [ebp + eax - 0x5f8]
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x204]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x74], cl
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
movzx edx, byte [ebp - 0x196]
cmp dword [ebp - 0x204], edx
jb 0x484931
mov dword [ebp - 0x204], 0
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp - 0x74]
add ecx, eax
mov byte [ebp - 0x74], cl
movzx edx, byte [ebp - 0x74]
and edx, dword [ebp - 0x260]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 0xb
jbe 0x48496d
mov eax, dword [ebp - 0x1cc]
xor edx, edx
div dword [ebp - 0x100]
mov dword [ebp - 0x1cc], edx
mov ecx, dword [ebp - 0x1cc]
cmp ecx, dword [ebp - 0x100]
ja 0x484812
mov edx, dword [ebp - 0x100]
cmp edx, dword [ebp - 0x1cc]
je 0x484a12
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [ebp + eax - 0x5f8]
mov edx, dword [ebp - 0x100]
movzx eax, byte [ebp + edx - 0x5f8]
xor eax, ecx
mov ecx, dword [ebp - 0x100]
mov byte [ebp + ecx - 0x5f8], al
mov edx, dword [ebp - 0x100]
movzx eax, byte [ebp + edx - 0x5f8]
mov ecx, dword [ebp - 0x1cc]
movzx edx, byte [ebp + ecx - 0x5f8]
xor edx, eax
mov eax, dword [ebp - 0x1cc]
mov byte [ebp + eax - 0x5f8], dl
mov ecx, dword [ebp - 0x1cc]
movzx edx, byte [ebp + ecx - 0x5f8]
mov eax, dword [ebp - 0x100]
movzx ecx, byte [ebp + eax - 0x5f8]
xor ecx, edx
mov edx, dword [ebp - 0x100]
mov byte [ebp + edx - 0x5f8], cl
jmp 0x4847c2
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x62], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x65], cl
movsd xmm0, qword [0xa6f970]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [0xa6f8e8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xa6f828]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [0xa6f770]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [0xa6f650]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x278]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x278]
comisd xmm0, xmmword [ebp - 0x218]
jbe 0x484ba5
movsd xmm0, qword [ebp - 0x218]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x288], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x70], cl
jmp 0x484c1d
movsd xmm0, qword [ebp - 0x278]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x1dc]
divsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x278]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x66], cl
movzx edx, byte [ebp - 0x74]
mov al, byte [ebp + edx - 0x5f8]
mov byte [ebp - 0x6b], al
mov dword [ebp - 0x2c8], 0x20
cmp dword [ebp - 0x2c8], 2
jle 0x486508
mov ecx, dword [ebp - 0x2c8]
and ecx, 1
jne 0x486508
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x104], 0
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x88]
shl eax, 1
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x178]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
add eax, 0x97
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x174], 0
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x164], 0
movss xmm0, dword [0xa6fc30]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [0xa6fc0c]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0xa6fbc0]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0xa6fb40]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0xa6fab8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xa6fa2c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x90]
comiss xmm0, dword [ebp - 0xd4]
jbe 0x484eb7
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0xd4]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0xd4], xmm0
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x174]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x164]
mov dword [ebp - 0x164], ecx
jmp 0x485111
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x90]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0xd4]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0xd4]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xd4]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x485081
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x10c], xmm0
jmp 0x485111
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x90]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x90]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x168]
add edx, 0x74
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x15c]
sub eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
mov ecx, dword [ebp - 0x164]
sub ecx, dword [ebp - 0x168]
add ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x16c]
shl edx, 4
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0
movsd xmm0, qword [0xa6f9d8]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [0xa6f988]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0xa6f920]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [0xa6f888]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [0xa6f7f0]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0xa6f740]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [0xa6f630]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1a8]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1e4]
comisd xmm0, xmmword [ebp - 0x1f8]
jbe 0x485595
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1f0]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1a8]
subsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1f0]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1f0]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1c4]
comisd xmm0, xmmword [ebp - 0x1bc]
jbe 0x4854e8
movsd xmm0, qword [ebp - 0x1f8]
divsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1f0]
mulsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1f0]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1f0], xmm0
jmp 0x485590
movsd xmm0, qword [ebp - 0x1a0]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a8]
subsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1c4]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
divsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1e4], xmm0
jmp 0x48564f
movsd xmm0, qword [ebp - 0x1c4]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1f0]
subsd xmm0, qword [ebp - 0x1c4]
movsd qword [ebp - 0x1f0], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1f8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x1f0]
movsd qword [ebp - 0x1a8], xmm0
mov ecx, dword [ebp - 0x17c]
or ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov byte [ebp - 0x71], 0
mov dl, byte [ebp - 0x184]
mov byte [ebp - 0x71], dl
mov byte [ebp - 0x6f], 0
movzx eax, byte [ebp - 0x6b]
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x6f], cl
movzx edx, byte [ebp - 0x62]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x62]
add dl, 1
mov byte [ebp - 0x62], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x6b]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
movzx ecx, byte [ebp - 0x66]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
mov cl, byte [ebp - 0x6f]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x6f]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x70]
add ecx, eax
mov byte [ebp - 0x70], cl
movzx edx, byte [ebp - 0x71]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x62]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor edx, ecx
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x6b]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
movzx eax, byte [ebp - 0x70]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp + ecx - 0x5f8]
xor edx, eax
mov byte [ebp - 0x66], dl
mov cl, byte [ebp - 0x71]
mov byte [ebp - 0x6b], cl
mov dl, byte [ebp - 0x66]
mov byte [ebp - 0x7d], dl
cmp dword [ebp - 0x88], 0
jle 0x485784
mov eax, dword [ebp - 0x88]
mov cl, byte [ebp - 0x7d]
mov byte [ebp + eax - 0x45], cl
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x88]
shl ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x178]
movzx eax, byte [edx]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], 0x97
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x174]
movzx ecx, byte [eax]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], 0x74
mov edx, dword [ebp - 0x15c]
sub edx, dword [ebp - 0x160]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x168]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x16c]
shl ecx, 4
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x17c]
or eax, dword [ebp - 0x180]
mov dword [ebp - 0x184], eax
mov cl, byte [ebp - 0x184]
mov byte [ebp - 0x71], cl
movzx edx, byte [ebp - 0x6b]
mov al, byte [ebp + edx - 0x5f8]
mov byte [ebp - 0x6f], al
movzx ecx, byte [ebp - 0x62]
movzx edx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp - 0x65]
add eax, edx
mov byte [ebp - 0x65], al
mov cl, byte [ebp - 0x62]
add cl, 1
mov byte [ebp - 0x62], cl
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x6b]
mov cl, byte [ebp + edx - 0x5f8]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x66]
movzx eax, byte [ebp - 0x65]
mov cl, byte [ebp + edx - 0x5f8]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x62]
movzx eax, byte [ebp - 0x66]
mov cl, byte [ebp + edx - 0x5f8]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x62]
mov al, byte [ebp - 0x6f]
mov byte [ebp + edx - 0x5f8], al
movzx ecx, byte [ebp - 0x6f]
movzx edx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp - 0x70]
add eax, edx
mov byte [ebp - 0x70], al
movzx ecx, byte [ebp - 0x71]
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp + edx - 0x5f8]
movzx edx, byte [ebp - 0x62]
movzx edx, byte [ebp + edx - 0x5f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f8]
xor ecx, eax
movzx edx, byte [ebp - 0x66]
movzx eax, byte [ebp + edx - 0x5f8]
movzx edx, byte [ebp - 0x6b]
movzx edx, byte [ebp + edx - 0x5f8]
add eax, edx
movzx edx, byte [ebp - 0x70]
movzx edx, byte [ebp + edx - 0x5f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f8]
movzx edx, byte [ebp + eax - 0x5f8]
xor ecx, edx
mov byte [ebp - 0x66], cl
mov al, byte [ebp - 0x71]
mov byte [ebp - 0x6b], al
mov cl, byte [ebp - 0x66]
mov byte [ebp - 0x7d], cl
cmp dword [ebp - 0x88], 0
jle 0x48597a
mov edx, dword [ebp - 0x88]
mov al, byte [ebp - 0x7d]
mov byte [ebp + edx - 0x45], al
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x88]
shl eax, 1
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x178]
movzx edx, byte [ecx]
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x160], 0x97
mov eax, dword [ebp - 0x88]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x174]
movzx eax, byte [edx]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x168], 0x74
mov ecx, dword [ebp - 0x15c]
sub ecx, dword [ebp - 0x160]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
sub edx, dword [ebp - 0x168]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x16c]
shl eax, 4
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x17c]
or edx, dword [ebp - 0x180]
mov dword [ebp - 0x184], edx
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x71], al
movzx ecx, byte [ebp - 0x6b]
mov dl, byte [ebp + ecx - 0x5f8]
mov byte [ebp - 0x6f], dl
movzx eax, byte [ebp - 0x62]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx edx, byte [ebp - 0x65]
add edx, ecx
mov byte [ebp - 0x65], dl
mov al, byte [ebp - 0x62]
add al, 1
mov byte [ebp - 0x62], al
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp - 0x6b]
mov al, byte [ebp + ecx - 0x5f8]
mov byte [ebp + edx - 0x5f8], al
movzx ecx, byte [ebp - 0x66]
movzx edx, byte [ebp - 0x65]
mov al, byte [ebp + ecx - 0x5f8]
mov byte [ebp + edx - 0x5f8], al
movzx ecx, byte [ebp - 0x62]
movzx edx, byte [ebp - 0x66]
mov al, byte [ebp + ecx - 0x5f8]
mov byte [ebp + edx - 0x5f8], al
movzx ecx, byte [ebp - 0x62]
mov dl, byte [ebp - 0x6f]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x6f]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx edx, byte [ebp - 0x70]
add edx, ecx
mov byte [ebp - 0x70], dl
movzx eax, byte [ebp - 0x71]
movzx ecx, byte [ebp - 0x65]
movzx edx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp - 0x62]
movzx ecx, byte [ebp + ecx - 0x5f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5f8]
xor eax, edx
movzx ecx, byte [ebp - 0x66]
movzx edx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp - 0x6b]
movzx ecx, byte [ebp + ecx - 0x5f8]
add edx, ecx
movzx ecx, byte [ebp - 0x70]
movzx ecx, byte [ebp + ecx - 0x5f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp + edx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x66], al
mov dl, byte [ebp - 0x71]
mov byte [ebp - 0x6b], dl
mov al, byte [ebp - 0x66]
mov byte [ebp - 0x7d], al
cmp dword [ebp - 0x88], 0
jle 0x485b71
mov ecx, dword [ebp - 0x88]
mov dl, byte [ebp - 0x7d]
mov byte [ebp + ecx - 0x45], dl
mov eax, dword [ebp - 0x104]
add eax, 6
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
jmp 0x485ba0
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2a8]
cmp eax, dword [ebp - 0x104]
jge 0x486098
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x88]
shl edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x178]
movzx ecx, byte [eax]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], 0x97
movss xmm0, dword [0xa6fb98]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0xa6faf4]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [0xa6fa54]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x94]
comiss xmm0, dword [ebp - 0xac]
jbe 0x485e9e
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0xac]
divss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [ebp - 0x94]
jbe 0x485d69
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x94], xmm0
jmp 0x485e9c
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x9c]
divss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [ebp - 0x9c]
jbe 0x485e54
movss xmm0, dword [ebp - 0xac]
divss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0xac]
divss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
jmp 0x485e9c
movss xmm0, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x9c]
divss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
jmp 0x485ef6
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x94], xmm0
mov edx, dword [ebp - 0x88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x174]
movzx edx, byte [ecx]
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x168], 0x74
mov eax, dword [ebp - 0x15c]
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
sub ecx, dword [ebp - 0x168]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
shl edx, 4
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
or ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov dl, byte [ebp - 0x184]
mov byte [ebp - 0x71], dl
movzx eax, byte [ebp - 0x6b]
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x6f], cl
movzx edx, byte [ebp - 0x62]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x62]
add dl, 1
mov byte [ebp - 0x62], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x6b]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
movzx ecx, byte [ebp - 0x66]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
mov cl, byte [ebp - 0x6f]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x6f]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x70]
add ecx, eax
mov byte [ebp - 0x70], cl
movzx edx, byte [ebp - 0x71]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x62]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor edx, ecx
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x6b]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
movzx eax, byte [ebp - 0x70]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp + ecx - 0x5f8]
xor edx, eax
mov byte [ebp - 0x66], dl
mov cl, byte [ebp - 0x71]
mov byte [ebp - 0x6b], cl
mov dl, byte [ebp - 0x66]
mov byte [ebp - 0x7d], dl
cmp dword [ebp - 0x88], 0
jle 0x486093
mov eax, dword [ebp - 0x88]
mov cl, byte [ebp - 0x7d]
mov byte [ebp + eax - 0x45], cl
jmp 0x485b91
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
add eax, 6
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x290], ecx
jmp 0x4860d6
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x290]
cmp eax, dword [ebp - 0x104]
jge 0x4862d6
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x88]
shl edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x178]
movzx ecx, byte [eax]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], 0x97
mov edx, dword [ebp - 0x88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x174]
movzx edx, byte [ecx]
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x168], 0x74
mov eax, dword [ebp - 0x15c]
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
sub ecx, dword [ebp - 0x168]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
shl edx, 4
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
or ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov dl, byte [ebp - 0x184]
mov byte [ebp - 0x71], dl
movzx eax, byte [ebp - 0x6b]
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x6f], cl
movzx edx, byte [ebp - 0x62]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x62]
add dl, 1
mov byte [ebp - 0x62], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x6b]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
movzx ecx, byte [ebp - 0x66]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
mov cl, byte [ebp - 0x6f]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x6f]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x70]
add ecx, eax
mov byte [ebp - 0x70], cl
movzx edx, byte [ebp - 0x71]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x62]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor edx, ecx
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x6b]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
movzx eax, byte [ebp - 0x70]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp + ecx - 0x5f8]
xor edx, eax
mov byte [ebp - 0x66], dl
mov cl, byte [ebp - 0x71]
mov byte [ebp - 0x6b], cl
mov dl, byte [ebp - 0x66]
mov byte [ebp - 0x7d], dl
cmp dword [ebp - 0x88], 0
jle 0x4862d1
mov eax, dword [ebp - 0x88]
mov cl, byte [ebp - 0x7d]
mov byte [ebp + eax - 0x45], cl
jmp 0x4860c7
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x88]
shl edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x178]
movzx ecx, byte [eax]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], 0x97
mov edx, dword [ebp - 0x88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x174]
movzx edx, byte [ecx]
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x168], 0x74
mov eax, dword [ebp - 0x15c]
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
sub ecx, dword [ebp - 0x168]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x16c]
shl edx, 4
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
or ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov dl, byte [ebp - 0x184]
mov byte [ebp - 0x71], dl
movzx eax, byte [ebp - 0x6b]
mov cl, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x6f], cl
movzx edx, byte [ebp - 0x62]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x65]
add ecx, eax
mov byte [ebp - 0x65], cl
mov dl, byte [ebp - 0x62]
add dl, 1
mov byte [ebp - 0x62], dl
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp - 0x6b]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp - 0x65]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
movzx ecx, byte [ebp - 0x66]
mov dl, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], dl
movzx eax, byte [ebp - 0x62]
mov cl, byte [ebp - 0x6f]
mov byte [ebp + eax - 0x5f8], cl
movzx edx, byte [ebp - 0x6f]
movzx eax, byte [ebp + edx - 0x5f8]
movzx ecx, byte [ebp - 0x70]
add ecx, eax
mov byte [ebp - 0x70], cl
movzx edx, byte [ebp - 0x71]
movzx eax, byte [ebp - 0x65]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x62]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor edx, ecx
movzx eax, byte [ebp - 0x66]
movzx ecx, byte [ebp + eax - 0x5f8]
movzx eax, byte [ebp - 0x6b]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
movzx eax, byte [ebp - 0x70]
movzx eax, byte [ebp + eax - 0x5f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx eax, byte [ebp + ecx - 0x5f8]
xor edx, eax
mov byte [ebp - 0x66], dl
mov cl, byte [ebp - 0x71]
mov byte [ebp - 0x6b], cl
mov dl, byte [ebp - 0x66]
mov byte [ebp - 0x7d], dl
cmp dword [ebp - 0x88], 0
jle 0x4864dd
mov eax, dword [ebp - 0x88]
mov cl, byte [ebp - 0x7d]
mov byte [ebp + eax - 0x45], cl
mov edx, 1
imul eax, edx, 0xf
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0x10
jae 0x4864f6
jmp 0x4864fb
call fcn.009f1ed7
mov ecx, dword [ebp - 0x2c4]
mov byte [ebp + ecx - 0x44], 0
jmp 0x486555
mov dword [ebp - 0x264], 0
jmp 0x486523
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 0x10
jge 0x486555
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 0x10
jae 0x486543
jmp 0x486548
call fcn.009f1ed7
mov ecx, dword [ebp - 0x2d8]
mov byte [ebp + ecx - 0x44], 0
jmp 0x486514
push 4
call fcn.009f1b8e
add esp, 4
mov dword [ebp - 0x298], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x298], 0
je 0x486599
push 4
mov ecx, dword [ebp - 0x298]
call fcn.0048bb00
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x298]
call fcn.0048bd30
mov dword [ebp - 0x2c0], eax
jmp 0x4865a3
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4ec], ecx
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x4ec]
call fcn.0048bd50
mov dword [ebp - 0x4e8], eax
call dword [ebp - 0x4e8]
mov dword [ebp - 0x2dc], eax
cmp dword [ebp - 0x2dc], 0
je 0x487f57
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x234], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x210], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x210], xmm0
jmp 0x486639
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [0xa6e350]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [0xa6f618]
comisd xmm0, xmmword [ebp - 0x210]
jbe 0x4866ea
movsd xmm0, qword [0xa6f588]
mulsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x210]
mulsd xmm1, qword [ebp - 0x210]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6f468]
mulsd xmm1, qword [ebp - 0x210]
mulsd xmm1, qword [ebp - 0x210]
addsd xmm1, qword [0xa6f4f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x234]
comisd xmm0, xmmword [0xa6f530]
jbe 0x4866e5
movsd xmm0, qword [0xa6f420]
mulsd xmm0, qword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x234]
subsd xmm1, xmm0
movsd qword [ebp - 0x234], xmm1
jmp 0x486621
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x234]
jbe 0x486723
pop eax
aaa
sub byte [ebx + esi], ah
dec edi
cmp dword [ebx], esp
xor al, 0x29
push edi
dec esp
inc ebx
inc edx
outsb dx, byte [esi]
sub byte [ecx], bh
xor eax, 0x212e4b4b
daa
imul ecx, dword [0x10140f11], 0x15
or dword [ecx], edx
pop ss
sbb dword [esi], edx
pop ss
or dl, byte [ecx]
jmp 0x487f32
mov dword [ebp - 0x4c], 0x486710
mov dword [ebp - 0x48], 0x4866f7
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4f4], ecx
mov byte [ebp - 0x195], 0x1d
mov dword [ebp - 0x108], 0
jmp 0x486765
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
cmp dword [ebp - 0x108], 0x100
jae 0x486786
mov eax, dword [ebp - 0x108]
mov cl, byte [ebp - 0x108]
mov byte [ebp + eax - 0x4e0], cl
jmp 0x486756
mov dword [ebp - 0x208], 0
mov byte [ebp - 0x75], 0
mov dword [ebp - 0x108], 0xff
jmp 0x4867af
mov edx, dword [ebp - 0x108]
sub edx, 1
mov dword [ebp - 0x108], edx
cmp dword [ebp - 0x108], 0
jbe 0x4869f5
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x108]
jae 0x4867f0
mov ecx, dword [ebp - 0x268]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x268], edx
jmp 0x4867d0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 3
ja case.default.0x48680f
mov ecx, dword [ebp - 0x2cc]
jmp dword [ecx*4 + 0x487f94]
movzx edx, byte [ebp - 0x75]
movzx ebx, byte [ebp + edx - 0x4e0]
movsd xmm0, qword [ebp - 0x234]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x75], bl
jmp 0x4868d7
movzx eax, byte [ebp - 0x75]
movzx ebx, byte [ebp + eax - 0x4e0]
movsd xmm0, qword [ebp - 0x234]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x75], bl
jmp 0x4868d7
movzx ecx, byte [ebp - 0x75]
movzx ebx, byte [ebp + ecx - 0x4e0]
movsd xmm0, qword [ebp - 0x234]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x75], bl
jmp 0x4868d7
movzx edx, byte [ebp - 0x75]
movzx ebx, byte [ebp + edx - 0x4e0]
movsd xmm0, qword [ebp - 0x234]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x75], bl
jmp 0x4868d7
movzx eax, byte [ebp - 0x75]
movzx ecx, byte [ebp + eax - 0x4e0]
mov edx, dword [ebp - 0x4f4]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x75], cl
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x208], ecx
movzx edx, byte [ebp - 0x195]
cmp dword [ebp - 0x208], edx
jb 0x48690f
mov dword [ebp - 0x208], 0
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x75]
add ecx, eax
mov byte [ebp - 0x75], cl
movzx edx, byte [ebp - 0x75]
and edx, dword [ebp - 0x268]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x294]
add eax, 1
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0xb
jbe 0x48694b
mov eax, dword [ebp - 0x1d0]
xor edx, edx
div dword [ebp - 0x108]
mov dword [ebp - 0x1d0], edx
mov ecx, dword [ebp - 0x1d0]
cmp ecx, dword [ebp - 0x108]
ja 0x4867f0
mov edx, dword [ebp - 0x108]
cmp edx, dword [ebp - 0x1d0]
je 0x4869f0
mov eax, dword [ebp - 0x1d0]
movzx ecx, byte [ebp + eax - 0x4e0]
mov edx, dword [ebp - 0x108]
movzx eax, byte [ebp + edx - 0x4e0]
xor eax, ecx
mov ecx, dword [ebp - 0x108]
mov byte [ebp + ecx - 0x4e0], al
mov edx, dword [ebp - 0x108]
movzx eax, byte [ebp + edx - 0x4e0]
mov ecx, dword [ebp - 0x1d0]
movzx edx, byte [ebp + ecx - 0x4e0]
xor edx, eax
mov eax, dword [ebp - 0x1d0]
mov byte [ebp + eax - 0x4e0], dl
mov ecx, dword [ebp - 0x1d0]
movzx edx, byte [ebp + ecx - 0x4e0]
mov eax, dword [ebp - 0x108]
movzx ecx, byte [ebp + eax - 0x4e0]
xor ecx, edx
mov edx, dword [ebp - 0x108]
mov byte [ebp + edx - 0x4e0], cl
jmp 0x4867a0
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x60], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x63], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x6c], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x64], cl
movzx edx, byte [ebp - 0x75]
mov al, byte [ebp + edx - 0x4e0]
mov byte [ebp - 0x67], al
mov dword [ebp - 0x2b8], 0xe
cmp dword [ebp - 0x2b8], 2
jle 0x487ee1
mov ecx, dword [ebp - 0x2b8]
and ecx, 1
jne 0x487ee1
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x84]
shl eax, 1
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x120], 0
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x150]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x120]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
add eax, 9
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x14c], 0
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x128]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], 0
mov edx, dword [ebp - 0x12c]
add edx, 0xd
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x110]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x114]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x130], 0
mov edx, dword [ebp - 0x110]
shl edx, 4
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x130]
or ecx, dword [ebp - 0x134]
mov dword [ebp - 0x138], ecx
mov byte [ebp - 0x6e], 0
mov dl, byte [ebp - 0x138]
mov byte [ebp - 0x6e], dl
mov byte [ebp - 0x6d], 0
movzx eax, byte [ebp - 0x67]
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x6d], cl
movzx edx, byte [ebp - 0x60]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x63]
add ecx, eax
mov byte [ebp - 0x63], cl
mov dl, byte [ebp - 0x60]
add dl, 1
mov byte [ebp - 0x60], dl
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp - 0x67]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp - 0x63]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
movzx ecx, byte [ebp - 0x64]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
mov cl, byte [ebp - 0x6d]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x6d]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x6c]
add ecx, eax
mov byte [ebp - 0x6c], cl
movzx edx, byte [ebp - 0x6e]
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x60]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
xor edx, ecx
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x67]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
movzx eax, byte [ebp - 0x6c]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp + ecx - 0x4e0]
xor edx, eax
mov byte [ebp - 0x64], dl
mov cl, byte [ebp - 0x6e]
mov byte [ebp - 0x67], cl
mov dl, byte [ebp - 0x64]
mov byte [ebp - 0x76], dl
cmp dword [ebp - 0x84], 0
jle 0x486d09
movsx ax, byte [ebp - 0x76]
mov ecx, dword [ebp - 0x84]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x84]
shl ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x150]
movzx eax, byte [edx]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 9
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], 0xd
mov edx, dword [ebp - 0x120]
sub edx, dword [ebp - 0x124]
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x128]
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 4
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x130]
or eax, dword [ebp - 0x134]
mov dword [ebp - 0x138], eax
mov cl, byte [ebp - 0x138]
mov byte [ebp - 0x6e], cl
movzx edx, byte [ebp - 0x67]
mov al, byte [ebp + edx - 0x4e0]
mov byte [ebp - 0x6d], al
movzx ecx, byte [ebp - 0x60]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp - 0x63]
add eax, edx
mov byte [ebp - 0x63], al
mov cl, byte [ebp - 0x60]
add cl, 1
mov byte [ebp - 0x60], cl
movzx edx, byte [ebp - 0x63]
movzx eax, byte [ebp - 0x67]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x64]
movzx eax, byte [ebp - 0x63]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x60]
movzx eax, byte [ebp - 0x64]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x60]
mov al, byte [ebp - 0x6d]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x6d]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp - 0x6c]
add eax, edx
mov byte [ebp - 0x6c], al
movzx ecx, byte [ebp - 0x6e]
movzx edx, byte [ebp - 0x63]
movzx eax, byte [ebp + edx - 0x4e0]
movzx edx, byte [ebp - 0x60]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e0]
xor ecx, eax
movzx edx, byte [ebp - 0x64]
movzx eax, byte [ebp + edx - 0x4e0]
movzx edx, byte [ebp - 0x67]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
movzx edx, byte [ebp - 0x6c]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp + eax - 0x4e0]
xor ecx, edx
mov byte [ebp - 0x64], cl
mov al, byte [ebp - 0x6e]
mov byte [ebp - 0x67], al
mov cl, byte [ebp - 0x64]
mov byte [ebp - 0x76], cl
cmp dword [ebp - 0x84], 0
jle 0x486f02
movsx dx, byte [ebp - 0x76]
mov eax, dword [ebp - 0x84]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x84]
shl eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x150]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 9
mov eax, dword [ebp - 0x84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x14c]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0xd
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x110]
shl eax, 4
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x130]
or edx, dword [ebp - 0x134]
mov dword [ebp - 0x138], edx
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x6e], al
movzx ecx, byte [ebp - 0x67]
mov dl, byte [ebp + ecx - 0x4e0]
mov byte [ebp - 0x6d], dl
movzx eax, byte [ebp - 0x60]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp - 0x63]
add edx, ecx
mov byte [ebp - 0x63], dl
mov al, byte [ebp - 0x60]
add al, 1
mov byte [ebp - 0x60], al
movzx ecx, byte [ebp - 0x63]
movzx edx, byte [ebp - 0x67]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x64]
movzx edx, byte [ebp - 0x63]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x60]
movzx edx, byte [ebp - 0x64]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x60]
mov dl, byte [ebp - 0x6d]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x6d]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp - 0x6c]
add edx, ecx
mov byte [ebp - 0x6c], dl
movzx eax, byte [ebp - 0x6e]
movzx ecx, byte [ebp - 0x63]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx ecx, byte [ebp - 0x60]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e0]
xor eax, edx
movzx ecx, byte [ebp - 0x64]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx ecx, byte [ebp - 0x67]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
movzx ecx, byte [ebp - 0x6c]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp + edx - 0x4e0]
xor eax, ecx
mov byte [ebp - 0x64], al
mov dl, byte [ebp - 0x6e]
mov byte [ebp - 0x67], dl
mov al, byte [ebp - 0x64]
mov byte [ebp - 0x76], al
cmp dword [ebp - 0x84], 0
jle 0x4870fc
movsx cx, byte [ebp - 0x76]
mov edx, dword [ebp - 0x84]
mov word [ebp + edx*2 - 0x22], cx
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x84]
shl edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x150]
movzx ecx, byte [eax]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x124], 9
mov edx, dword [ebp - 0x84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0xd
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x110]
shl edx, 4
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x130]
or ecx, dword [ebp - 0x134]
mov dword [ebp - 0x138], ecx
mov dl, byte [ebp - 0x138]
mov byte [ebp - 0x6e], dl
movzx eax, byte [ebp - 0x67]
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x6d], cl
movzx edx, byte [ebp - 0x60]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x63]
add ecx, eax
mov byte [ebp - 0x63], cl
mov dl, byte [ebp - 0x60]
add dl, 1
mov byte [ebp - 0x60], dl
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp - 0x67]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp - 0x63]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
movzx ecx, byte [ebp - 0x64]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
mov cl, byte [ebp - 0x6d]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x6d]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x6c]
add ecx, eax
mov byte [ebp - 0x6c], cl
movzx edx, byte [ebp - 0x6e]
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x60]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
xor edx, ecx
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x67]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
movzx eax, byte [ebp - 0x6c]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp + ecx - 0x4e0]
xor edx, eax
mov byte [ebp - 0x64], dl
mov cl, byte [ebp - 0x6e]
mov byte [ebp - 0x67], cl
mov dl, byte [ebp - 0x64]
mov byte [ebp - 0x76], dl
cmp dword [ebp - 0x84], 0
jle 0x4872f7
movsx ax, byte [ebp - 0x76]
mov ecx, dword [ebp - 0x84]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x84]
shl ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x150]
movzx eax, byte [edx]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 9
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x14c], edx
movss xmm0, dword [0xa6fc1c]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [0xa6fbd0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [0xa6f1f8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0xa6facc]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [0xa6fa38]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0xc0]
subss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xc0]
jbe 0x4874c1
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb8]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xb8], xmm0
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
mov dword [ebp - 0x128], ecx
jmp 0x4876b4
movss xmm0, dword [ebp - 0xc4]
subss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb8]
divss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb8]
divss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb8]
subss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb4]
addss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xc0]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xc4]
subss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xc0]
jbe 0x48763c
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc0]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xb4]
mulss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
jmp 0x4876b4
movss xmm0, dword [ebp - 0xc0]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xc0]
divss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xb8]
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb4]
divss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xc4]
divss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xc4], xmm0
mov dword [ebp - 0x12c], 0xd
mov edx, dword [ebp - 0x120]
sub edx, dword [ebp - 0x124]
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x128]
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 4
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x130]
or eax, dword [ebp - 0x134]
mov dword [ebp - 0x138], eax
mov cl, byte [ebp - 0x138]
mov byte [ebp - 0x6e], cl
movzx edx, byte [ebp - 0x67]
mov al, byte [ebp + edx - 0x4e0]
mov byte [ebp - 0x6d], al
movzx ecx, byte [ebp - 0x60]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp - 0x63]
add eax, edx
mov byte [ebp - 0x63], al
mov cl, byte [ebp - 0x60]
add cl, 1
mov byte [ebp - 0x60], cl
movzx edx, byte [ebp - 0x63]
movzx eax, byte [ebp - 0x67]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x64]
movzx eax, byte [ebp - 0x63]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x60]
movzx eax, byte [ebp - 0x64]
mov cl, byte [ebp + edx - 0x4e0]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x60]
mov al, byte [ebp - 0x6d]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x6d]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp - 0x6c]
add eax, edx
mov byte [ebp - 0x6c], al
movzx ecx, byte [ebp - 0x6e]
movzx edx, byte [ebp - 0x63]
movzx eax, byte [ebp + edx - 0x4e0]
movzx edx, byte [ebp - 0x60]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e0]
xor ecx, eax
movzx edx, byte [ebp - 0x64]
movzx eax, byte [ebp + edx - 0x4e0]
movzx edx, byte [ebp - 0x67]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
movzx edx, byte [ebp - 0x6c]
movzx edx, byte [ebp + edx - 0x4e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp + eax - 0x4e0]
xor ecx, edx
mov byte [ebp - 0x64], cl
mov al, byte [ebp - 0x6e]
mov byte [ebp - 0x67], al
mov cl, byte [ebp - 0x64]
mov byte [ebp - 0x76], cl
cmp dword [ebp - 0x84], 0
jle 0x48783d
movsx dx, byte [ebp - 0x76]
mov eax, dword [ebp - 0x84]
mov word [ebp + eax*2 - 0x22], dx
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
movss xmm0, dword [0xa6fbec]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [0xa6fba4]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xa6fb4c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xa6fb00]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0xa6faa8]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0xa6fa60]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xa6f9fc]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x1b0]
jbe 0x487a26
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1b0], xmm0
jmp 0x487add
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x158], xmm0
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x84]
shl eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x150]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 9
mov eax, dword [ebp - 0x84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x14c]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0xd
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x110]
shl eax, 4
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x130]
or edx, dword [ebp - 0x134]
mov dword [ebp - 0x138], edx
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x6e], al
movzx ecx, byte [ebp - 0x67]
mov dl, byte [ebp + ecx - 0x4e0]
mov byte [ebp - 0x6d], dl
movzx eax, byte [ebp - 0x60]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp - 0x63]
add edx, ecx
mov byte [ebp - 0x63], dl
mov al, byte [ebp - 0x60]
add al, 1
mov byte [ebp - 0x60], al
movzx ecx, byte [ebp - 0x63]
movzx edx, byte [ebp - 0x67]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x64]
movzx edx, byte [ebp - 0x63]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x60]
movzx edx, byte [ebp - 0x64]
mov al, byte [ebp + ecx - 0x4e0]
mov byte [ebp + edx - 0x4e0], al
movzx ecx, byte [ebp - 0x60]
mov dl, byte [ebp - 0x6d]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x6d]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx edx, byte [ebp - 0x6c]
add edx, ecx
mov byte [ebp - 0x6c], dl
movzx eax, byte [ebp - 0x6e]
movzx ecx, byte [ebp - 0x63]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx ecx, byte [ebp - 0x60]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e0]
xor eax, edx
movzx ecx, byte [ebp - 0x64]
movzx edx, byte [ebp + ecx - 0x4e0]
movzx ecx, byte [ebp - 0x67]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
movzx ecx, byte [ebp - 0x6c]
movzx ecx, byte [ebp + ecx - 0x4e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp + edx - 0x4e0]
xor eax, ecx
mov byte [ebp - 0x64], al
mov dl, byte [ebp - 0x6e]
mov byte [ebp - 0x67], dl
mov al, byte [ebp - 0x64]
mov byte [ebp - 0x76], al
cmp dword [ebp - 0x84], 0
jle 0x487cb9
movsx cx, byte [ebp - 0x76]
mov edx, dword [ebp - 0x84]
mov word [ebp + edx*2 - 0x22], cx
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x84]
shl edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x150]
movzx ecx, byte [eax]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x124], 9
mov edx, dword [ebp - 0x84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0xd
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x110]
shl edx, 4
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x130]
or ecx, dword [ebp - 0x134]
mov dword [ebp - 0x138], ecx
mov dl, byte [ebp - 0x138]
mov byte [ebp - 0x6e], dl
movzx eax, byte [ebp - 0x67]
mov cl, byte [ebp + eax - 0x4e0]
mov byte [ebp - 0x6d], cl
movzx edx, byte [ebp - 0x60]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x63]
add ecx, eax
mov byte [ebp - 0x63], cl
mov dl, byte [ebp - 0x60]
add dl, 1
mov byte [ebp - 0x60], dl
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp - 0x67]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp - 0x63]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
movzx ecx, byte [ebp - 0x64]
mov dl, byte [ebp + eax - 0x4e0]
mov byte [ebp + ecx - 0x4e0], dl
movzx eax, byte [ebp - 0x60]
mov cl, byte [ebp - 0x6d]
mov byte [ebp + eax - 0x4e0], cl
movzx edx, byte [ebp - 0x6d]
movzx eax, byte [ebp + edx - 0x4e0]
movzx ecx, byte [ebp - 0x6c]
add ecx, eax
mov byte [ebp - 0x6c], cl
movzx edx, byte [ebp - 0x6e]
movzx eax, byte [ebp - 0x63]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x60]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
xor edx, ecx
movzx eax, byte [ebp - 0x64]
movzx ecx, byte [ebp + eax - 0x4e0]
movzx eax, byte [ebp - 0x67]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
movzx eax, byte [ebp - 0x6c]
movzx eax, byte [ebp + eax - 0x4e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e0]
movzx eax, byte [ebp + ecx - 0x4e0]
xor edx, eax
mov byte [ebp - 0x64], dl
mov cl, byte [ebp - 0x6e]
mov byte [ebp - 0x67], cl
mov dl, byte [ebp - 0x64]
mov byte [ebp - 0x76], dl
cmp dword [ebp - 0x84], 0
jle 0x487eb4
movsx ax, byte [ebp - 0x76]
mov ecx, dword [ebp - 0x84]
mov word [ebp + ecx*2 - 0x22], ax
mov edx, 2
imul eax, edx, 6
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 0xe
jae 0x487ecd
jmp 0x487ed2
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0x2d0]
mov word [ebp + edx - 0x20], cx
jmp 0x487f32
mov dword [ebp - 0x27c], 0
jmp 0x487efc
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 7
jge 0x487f32
mov ecx, dword [ebp - 0x27c]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
cmp dword [ebp - 0x2d4], 0xe
jae 0x487f1e
jmp 0x487f23
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0x2d4]
mov word [ebp + eax - 0x20], dx
jmp 0x487eed
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x2dc]
push edx
call fcn.0048bcf0
add esp, 8
test eax, eax
je 0x487f51
mov eax, dword [ebp + 8]
mov byte [eax], 1
jmp 0x487f57
mov ecx, dword [ebp + 8]
mov byte [ecx], 0
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.009f1976
mov esp, ebp
pop ebp
ret