Function at 0x45bf10
Capabilities:
Encrypt data using speck

Disassembly:
jmp dword [esi + 0xf]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa956f2
mov eax, dword fs:[0]
push eax
sub esp, 0xf68
mov eax, dword [0xadd064]
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 - 0x354], ecx
mov eax, dword [ebp - 0x354]
mov dword [eax], 0
mov ecx, dword [ebp - 0x354]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x354]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x354]
mov dword [eax + 0xc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
jmp 0x45bfc6
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [0xa9a3a0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xa9a5c0]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x45c077
movsd xmm0, qword [0xa9a548]
mulsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9a3d0]
mulsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
addsd xmm1, qword [0xa9a468]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [0xa9a4b8]
jbe 0x45c072
test dword [edx + edi*8], ebp
cli
invalid
movsd xmm0, qword [0xa9a348]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5d4], xmm1
jmp 0x45bfae
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x45c0c1
mov bl, 0xe2
mov dh, 0xe5
mov esi, 0xb3e4bbeb
loop 0x45c03f
loop 0x45c041
out dx, al
mov cl, 0xe8
mov cl, 0xef
mov edx, 0xb5e3b0e6
int1
mov ecx, 0x316528ef
js 0x45c0db
insb byte es:[edi], dx
sub bl, byte [esi + 0x52]
push edx
jb 0x45c123
and eax, 0x213e253d
push 0x7a
outsb dx, byte [esi]
jae 0x45c104
imul ecx, dword [esi + 0x4a], 0x30
push edi
and al, 0x65
jmp 0x45d8b5
mov dword [ebp - 0xbc], 0x45c084
mov dword [ebp - 0xc0], 0x45c09e
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xd50], edx
mov byte [ebp - 0x356], 0x22
mov dword [ebp - 0x1b4], 0
jmp 0x45c10f
mov eax, dword [ebp - 0x1b4]
add eax, 1
mov dword [ebp - 0x1b4], eax
invalid
cmp dword [ebp - 0x1b4], 0x100
jae 0x45c130
mov ecx, dword [ebp - 0x1b4]
mov dl, byte [ebp - 0x1b4]
mov byte [ebp + ecx - 0xc44], dl
jmp 0x45c100
dec esp
invalid
mov dword [ebp - 0x4f8], 0
mov byte [ebp - 0x101], 0
mov dword [ebp - 0x1b4], 0xff
jmp 0x45c15c
mov eax, dword [ebp - 0x1b4]
sub eax, 1
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jbe 0x45c3cc
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x64c], 1
mov ecx, dword [ebp - 0x64c]
cmp ecx, dword [ebp - 0x1b4]
jae 0x45c19d
mov edx, dword [ebp - 0x64c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x64c], eax
jmp 0x45c17d
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x924], ecx
cmp dword [ebp - 0x924], 3
ja case.default.0x45c1bc
mov edx, dword [ebp - 0x924]
jmp dword [edx*4 + 0x46afb8]
movzx eax, byte [ebp - 0x101]
movzx ebx, byte [ebp + eax - 0xc44]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45c2a5
movzx ecx, byte [ebp - 0x101]
movzx ebx, byte [ebp + ecx - 0xc44]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45c2a5
movzx edx, byte [ebp - 0x101]
movzx ebx, byte [ebp + edx - 0xc44]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45c2a5
movzx eax, byte [ebp - 0x101]
movzx ebx, byte [ebp + eax - 0xc44]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x45c2a5
movzx ecx, byte [ebp - 0x101]
movzx edx, byte [ebp + ecx - 0xc44]
mov eax, dword [ebp - 0xd50]
add eax, dword [ebp - 0x4f8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x101], dl
mov edx, dword [ebp - 0x4f8]
add edx, 1
mov dword [ebp - 0x4f8], edx
movzx eax, byte [ebp - 0x356]
cmp dword [ebp - 0x4f8], eax
jb 0x45c2e3
mov dword [ebp - 0x4f8], 0
movzx ecx, byte [ebp - 0x356]
movzx edx, byte [ebp - 0x101]
add edx, ecx
mov byte [ebp - 0x101], dl
movzx eax, byte [ebp - 0x101]
and eax, dword [ebp - 0x64c]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
cmp dword [ebp - 0x6e8], 0xb
jbe 0x45c322
mov eax, dword [ebp - 0x42c]
xor edx, edx
div dword [ebp - 0x1b4]
mov dword [ebp - 0x42c], edx
mov edx, dword [ebp - 0x42c]
cmp edx, dword [ebp - 0x1b4]
ja 0x45c19d
mov eax, dword [ebp - 0x1b4]
cmp eax, dword [ebp - 0x42c]
je 0x45c3c7
mov ecx, dword [ebp - 0x42c]
movzx edx, byte [ebp + ecx - 0xc44]
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [ebp + eax - 0xc44]
xor ecx, edx
mov edx, dword [ebp - 0x1b4]
mov byte [ebp + edx - 0xc44], cl
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [ebp + eax - 0xc44]
mov edx, dword [ebp - 0x42c]
movzx eax, byte [ebp + edx - 0xc44]
xor eax, ecx
mov ecx, dword [ebp - 0x42c]
mov byte [ebp + ecx - 0xc44], al
mov edx, dword [ebp - 0x42c]
movzx eax, byte [ebp + edx - 0xc44]
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ebp + ecx - 0xc44]
xor edx, eax
mov eax, dword [ebp - 0x1b4]
mov byte [ebp + eax - 0xc44], dl
jmp 0x45c14d
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xd1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xdb], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xef], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0x101]
mov cl, byte [ebp + eax - 0xc44]
mov byte [ebp - 0xe5], cl
mov dword [ebp - 0x88c], 0x1a
cmp dword [ebp - 0x88c], 2
jle 0x45d861
mov edx, dword [ebp - 0x88c]
and edx, 1
jne 0x45d861
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x298], 0
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x25c], 0
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x224]
add ecx, 0xaf
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x228]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
add eax, 0xe2
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x224]
add ecx, dword [ebp - 0x230]
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x228]
sub edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x234]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x264]
or edx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], edx
mov byte [ebp - 0xf0], 0
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], al
mov byte [ebp - 0xee], 0
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp + edx - 0xc44]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x108], al
cmp dword [ebp - 0x11c], 0
jle 0x45c75c
movsx cx, byte [ebp - 0x108]
mov edx, dword [ebp - 0x11c]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x178]
add eax, 4
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x6e4], ecx
jmp 0x45c78b
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
cmp eax, dword [ebp - 0x178]
jge 0x45c9ee
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x224], 0xaf
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], 0xe2
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x224]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x228]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x230]
shl edx, 4
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
or ecx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xc44]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd1]
add dl, 1
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
movzx eax, byte [ebp + ecx - 0xc44]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x108], dl
cmp dword [ebp - 0x11c], 0
jle 0x45c9e9
movsx ax, byte [ebp - 0x108]
mov ecx, dword [ebp - 0x11c]
mov word [ebp + ecx*2 - 0x92], ax
jmp 0x45c77c
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x224], 0xaf
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], 0xe2
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x224]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x228]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x230]
shl edx, 4
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
or ecx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xc44]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd1]
add dl, 1
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
movzx eax, byte [ebp + ecx - 0xc44]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x108], dl
cmp dword [ebp - 0x11c], 0
jle 0x45cc58
movsx ax, byte [ebp - 0x108]
mov ecx, dword [ebp - 0x11c]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x224], 0xaf
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x260]
movzx ecx, byte [eax]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0xe2
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x224]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x228]
sub eax, dword [ebp - 0x22c]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x230]
shl ecx, 4
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x264]
or eax, dword [ebp - 0x268]
mov dword [ebp - 0x26c], eax
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + edx - 0xc44]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xc44]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd1]
add cl, 1
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0xc44]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xc44]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xc44]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp - 0xee]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp + ecx - 0xc44]
movzx eax, byte [ebp - 0xef]
add eax, edx
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xf0]
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xc44]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xc44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc44]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xc44]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xc44]
add eax, edx
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0xc44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp + eax - 0xc44]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0x108], cl
cmp dword [ebp - 0x11c], 0
jle 0x45ceb1
movsx dx, byte [ebp - 0x108]
mov eax, dword [ebp - 0x11c]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x178]
add ecx, 4
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x6e0], edx
jmp 0x45cee0
mov eax, dword [ebp - 0x6e0]
add eax, 1
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6e0]
cmp ecx, dword [ebp - 0x178]
jge 0x45d36d
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x224], 0xaf
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x260]
movzx eax, byte [edx]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], 0xe2
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x228]
sub edx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
or edx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], edx
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movsd xmm0, qword [0xa9aa60]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa9a9b8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xa9a8b0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xa9a800]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0xa9a708]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [0xa9a5b0]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x45d1e9
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x704], xmm0
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
jmp 0x45d279
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x688], xmm0
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp + edx - 0xc44]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x108], al
cmp dword [ebp - 0x11c], 0
jle 0x45d368
movsx cx, byte [ebp - 0x108]
mov edx, dword [ebp - 0x11c]
mov word [ebp + edx*2 - 0x92], cx
jmp 0x45ced1
mov eax, dword [ebp - 0x178]
add eax, 1
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x224], 0xaf
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x260]
movzx eax, byte [edx]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], 0xe2
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x228]
sub edx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x264]
or edx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], edx
mov al, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xc44]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd1]
add al, 1
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xc44]
mov byte [ebp + edx - 0xc44], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xee]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xc44]
movzx edx, byte [ebp - 0xef]
add edx, ecx
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xf0]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xc44]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0xc44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp + edx - 0xc44]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x108], al
cmp dword [ebp - 0x11c], 0
jle 0x45d5d6
movsx cx, byte [ebp - 0x108]
mov edx, dword [ebp - 0x11c]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x224], 0xaf
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x260]
movzx edx, byte [ecx]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], 0xe2
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x224]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x228]
sub ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x230]
shl edx, 4
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
or ecx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xc44]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd1]
add dl, 1
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xc44]
mov byte [ebp + ecx - 0xc44], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp - 0xee]
mov byte [ebp + eax - 0xc44], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xc44]
movzx ecx, byte [ebp - 0xef]
add ecx, eax
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xf0]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xc44]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0xc44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc44]
movzx eax, byte [ebp + ecx - 0xc44]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf0]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x108], dl
cmp dword [ebp - 0x11c], 0
jle 0x45d831
movsx ax, byte [ebp - 0x108]
mov ecx, dword [ebp - 0x11c]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 0x1a
jae 0x45d84a
jmp 0x45d84f
call fcn.00a0202a
xor ecx, ecx
mov edx, dword [ebp - 0x890]
mov word [ebp + edx - 0x90], cx
jmp 0x45d8b5
mov dword [ebp - 0x650], 0
jmp 0x45d87c
mov eax, dword [ebp - 0x650]
add eax, 1
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0xd
jge 0x45d8b5
mov ecx, dword [ebp - 0x650]
shl ecx, 1
mov dword [ebp - 0x894], ecx
cmp dword [ebp - 0x894], 0x1a
jae 0x45d89e
jmp 0x45d8a3
call fcn.00a0202a
xor edx, edx
mov eax, dword [ebp - 0x894]
mov word [ebp + eax - 0x90], dx
jmp 0x45d86d
push 4
call fcn.00a01aac
add esp, 4
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x6dc], 0
je 0x45d8fc
push 4
mov ecx, dword [ebp - 0x6dc]
call fcn.004805d0
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x6dc]
call fcn.0045be40
mov dword [ebp - 0x898], eax
jmp 0x45d906
mov dword [ebp - 0x898], 0
mov edx, dword [ebp - 0x898]
mov dword [ebp - 0xd6c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a8]
call fcn.004804e0
movzx ecx, al
test ecx, ecx
je 0x46af93
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
jmp 0x45d98a
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [0xa9a3a8]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [0xa9b288]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x45da3b
movsd xmm0, qword [0xa9b0b0]
mulsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9af48]
mulsd xmm1, qword [ebp - 0x5c4]
mulsd xmm1, qword [ebp - 0x5c4]
addsd xmm1, qword [0xa9afd8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [0xa9b068]
jbe 0x45da36
movsd xmm0, qword [0xa9af38]
mulsd xmm0, qword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x5dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5dc], xmm1
jmp 0x45d972
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x45da83
push esi
cmp ecx, dword [esi + 0x39]
pop edx
pop ecx
cmp dword [edi + 0x3e], edx
push edx
aaa
pop esp
inc esp
pop eax
cmp dword [esi + 0x41], ecx
pop edx
cmp dword [ecx + 0x3d], edx
push eax
aas
dec ebp
inc edx
pop ecx
inc ebx
inc ebp
inc edx
and eax, 0x59607830
jnp 0x45dabd
das
push 0x5f6b4a5e
pop esp
xor eax, 0x68383271
inc ebx
dec esi
pushal
push esi
jmp 0x45fbb8
mov dword [ebp - 0x94], 0x45da48
mov dword [ebp - 0xb8], 0x45da64
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 0x34d], 0x1e
mov dword [ebp - 0x198], 0
jmp 0x45dad1
add byte [eax], al
add bl, ch
jnp 0x444354
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
inc dword [ebx - 0x7276fe3f]
push 0x81fffffe
mov ebp, 0xfffffe68
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x198], 0x100
jae 0x45daf2
mov edx, dword [ebp - 0x198]
mov al, byte [ebp - 0x198]
mov byte [ebp + edx - 0x888], al
jmp 0x45dac2
mov dword [ebp - 0x4fc], 0
mov byte [ebp - 0x102], 0
mov dword [ebp - 0x198], 0xff
jmp 0x45db1e
mov ecx, dword [ebp - 0x198]
sub ecx, 1
mov dword [ebp - 0x198], ecx
cmp dword [ebp - 0x198], 0
jbe 0x45dd8e
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x654], 1
mov edx, dword [ebp - 0x654]
cmp edx, dword [ebp - 0x198]
jae 0x45db5f
mov eax, dword [ebp - 0x654]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x654], ecx
jmp 0x45db3f
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x89c], edx
cmp dword [ebp - 0x89c], 3
ja case.default.0x45db7e
mov eax, dword [ebp - 0x89c]
jmp dword [eax*4 + 0x46afc8]
movzx ecx, byte [ebp - 0x102]
movzx ebx, byte [ebp + ecx - 0x888]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45dc67
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0x888]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45dc67
movzx eax, byte [ebp - 0x102]
movzx ebx, byte [ebp + eax - 0x888]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45dc67
movzx ecx, byte [ebp - 0x102]
movzx ebx, byte [ebp + ecx - 0x888]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x45dc67
movzx edx, byte [ebp - 0x102]
movzx eax, byte [ebp + edx - 0x888]
mov ecx, dword [ebp - 0xd68]
add ecx, dword [ebp - 0x4fc]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x102], al
mov eax, dword [ebp - 0x4fc]
add eax, 1
mov dword [ebp - 0x4fc], eax
movzx ecx, byte [ebp - 0x34d]
cmp dword [ebp - 0x4fc], ecx
jb 0x45dca5
mov dword [ebp - 0x4fc], 0
movzx edx, byte [ebp - 0x34d]
movzx eax, byte [ebp - 0x102]
add eax, edx
mov byte [ebp - 0x102], al
movzx ecx, byte [ebp - 0x102]
and ecx, dword [ebp - 0x654]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
cmp dword [ebp - 0x6d8], 0xb
jbe 0x45dce4
mov eax, dword [ebp - 0x428]
xor edx, edx
div dword [ebp - 0x198]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x428]
cmp eax, dword [ebp - 0x198]
ja 0x45db5f
mov ecx, dword [ebp - 0x198]
cmp ecx, dword [ebp - 0x428]
je 0x45dd89
mov edx, dword [ebp - 0x428]
movzx eax, byte [ebp + edx - 0x888]
mov ecx, dword [ebp - 0x198]
movzx edx, byte [ebp + ecx - 0x888]
xor edx, eax
mov eax, dword [ebp - 0x198]
mov byte [ebp + eax - 0x888], dl
mov ecx, dword [ebp - 0x198]
movzx edx, byte [ebp + ecx - 0x888]
mov eax, dword [ebp - 0x428]
movzx ecx, byte [ebp + eax - 0x888]
xor ecx, edx
mov edx, dword [ebp - 0x428]
mov byte [ebp + edx - 0x888], cl
mov eax, dword [ebp - 0x428]
movzx ecx, byte [ebp + eax - 0x888]
mov edx, dword [ebp - 0x198]
movzx eax, byte [ebp + edx - 0x888]
xor eax, ecx
mov ecx, dword [ebp - 0x198]
mov byte [ebp + ecx - 0x888], al
jmp 0x45db0f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xc9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xcb], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xe2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0x102]
mov dl, byte [ebp + ecx - 0x888]
mov byte [ebp - 0xd4], dl
mov dword [ebp - 0x8a0], 0x1c
cmp dword [ebp - 0x8a0], 2
jle 0x45fb6b
mov eax, dword [ebp - 0x8a0]
and eax, 1
jne 0x45fb6b
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x12c], 0
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x144]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0
mov edx, dword [ebp - 0x148]
add edx, 0x4d
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x14c], 0
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
add eax, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0
mov ecx, dword [ebp - 0x150]
add ecx, 0x36
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
add edx, dword [ebp - 0x154]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x158]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x164], 0
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0xe1], 0
mov cl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], cl
mov byte [ebp - 0xe3], 0
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xe2]
add eax, edx
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xd4]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
movzx edx, byte [ebp - 0xe2]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
movzx edx, byte [ebp + eax - 0x888]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x100], 0
jle 0x45e112
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], 0x4d
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0x36
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov al, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + ecx - 0x888]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xd4]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp + edx - 0x888]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x100], 0
jle 0x45e366
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x12c]
add eax, 3
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x6b4], ecx
jmp 0x45e395
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b4]
cmp eax, dword [ebp - 0x12c]
jge 0x45e5f2
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0x4d
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x36
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
mov dl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + eax - 0x888]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp + ecx - 0x888]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x100], 0
jle 0x45e5ed
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
jmp 0x45e386
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0x4d
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x36
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
mov dl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + eax - 0x888]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp + ecx - 0x888]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x100], 0
jle 0x45e856
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x17c]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0x4d
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x160]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0x36
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov cl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xe2]
add eax, edx
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xd4]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
movzx edx, byte [ebp - 0xe2]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
movzx edx, byte [ebp + eax - 0x888]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x100], 0
jle 0x45eaa9
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x148], 0x4d
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0x36
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov al, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + ecx - 0x888]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xd4]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp + edx - 0x888]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x100], 0
jle 0x45ecfd
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x12c]
add eax, 3
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x6d4], ecx
jmp 0x45ed2c
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d4]
cmp eax, dword [ebp - 0x12c]
jge 0x45ef89
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0x4d
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x36
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
mov dl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + eax - 0x888]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp + ecx - 0x888]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x100], 0
jle 0x45ef84
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
jmp 0x45ed1d
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x17c]
movzx ecx, byte [eax]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], 0x4d
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], 0x36
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x154]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
mov dl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + eax - 0x888]
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x888]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x888]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
movzx eax, byte [ebp - 0xe2]
movzx eax, byte [ebp + eax - 0x888]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp + ecx - 0x888]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x100], 0
jle 0x45f1ed
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x17c]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0x4d
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x160]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], 0x36
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x148]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x154]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov cl, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + edx - 0x888]
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x888]
mov byte [ebp + eax - 0x888], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0x888]
movzx eax, byte [ebp - 0xe2]
add eax, edx
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x888]
movzx edx, byte [ebp - 0xd4]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
movzx edx, byte [ebp - 0xe2]
movzx edx, byte [ebp + edx - 0x888]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x888]
movzx edx, byte [ebp + eax - 0x888]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x100], 0
jle 0x45f440
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x17c]
movzx edx, byte [ecx]
mov dword [ebp - 0x144], edx
movss xmm0, dword [0xa9b9dc]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xa9b99c]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xa9b940]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xa9b898]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [0xa9b820]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [0xa9b784]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [0xa9b6f0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x270]
jbe 0x45f665
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x6d0]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x6d0], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x65c]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x6d0]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x374], xmm0
mov dword [ebp - 0x148], 0x4d
jmp 0x45f70d
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x65c]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x65c], xmm0
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], 0x36
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x14c]
sub edx, dword [ebp - 0x150]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x154]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov al, byte [ebp - 0x16c]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + ecx - 0x888]
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x888]
mov byte [ebp + edx - 0x888], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x888], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0x888]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movss xmm0, dword [0xa9b8fc]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xa9b88c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xa9b82c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xa9b7bc]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0xa9b744]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0xa9b6d0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x2bc]
comiss xmm0, dword [ebp - 0x4ac]
jbe 0x45fa7f
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4b0]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x38c], xmm0
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x888]
movzx ecx, byte [ebp - 0xd4]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
movzx ecx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + ecx - 0x888]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x888]
movzx ecx, byte [ebp + edx - 0x888]
xor eax, ecx
mov byte [ebp - 0xcc], al
jmp 0x45fb0f
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x4b0], xmm0
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x100], 0
jle 0x45fb40
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x8a4], ecx
cmp dword [ebp - 0x8a4], 0xe
jae 0x45fb59
jmp 0x45fb5e
call fcn.00a0202a
mov edx, dword [ebp - 0x8a4]
mov byte [ebp + edx - 0x20], 0
jmp 0x45fbb8
mov dword [ebp - 0x660], 0
jmp 0x45fb86
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0xe
jge 0x45fbb8
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x8a8], ecx
cmp dword [ebp - 0x8a8], 0xe
jae 0x45fba6
jmp 0x45fbab
call fcn.00a0202a
mov edx, dword [ebp - 0x8a8]
mov byte [ebp + edx - 0x20], 0
jmp 0x45fb77
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov ecx, dword [ebp - 0x354]
mov dword [ecx + 8], eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5bc], xmm0
jmp 0x45fc1f
movsd xmm0, qword [ebp - 0x5bc]
addsd xmm0, qword [0xa9a138]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa9b1c0]
comisd xmm0, xmmword [ebp - 0x5bc]
jbe 0x45fcd0
movsd xmm0, qword [0xa9b0d0]
mulsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9af70]
mulsd xmm1, qword [ebp - 0x5bc]
mulsd xmm1, qword [ebp - 0x5bc]
addsd xmm1, qword [0xa9afb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [0xa9b058]
jbe 0x45fccb
movsd xmm0, qword [0xa9aef8]
mulsd xmm0, qword [ebp - 0x5bc]
movsd xmm1, qword [ebp - 0x5e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5e4], xmm1
jmp 0x45fc07
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x45fd1f
lahf
pop edx
movsd dword es:[edi], dword [esi]
pushal
movsd dword es:[edi], dword [esi]
pop ecx
mov dword [0xac56ad5b], eax
push edi
stosb byte es:[edi], al
push edi
lodsb al, byte [esi]
bound esp, qword [eax - 0x52a3569d]
mov eax, dword fs:[0xa963a35c]
pop edi
lahf
pop ebp
stosd dword es:[edi], eax
push edi
movsb byte es:[edi], byte [esi]
push edi
cmp esi, dword [eax + 0x7c]
xor al, 0x5b
push ecx
pop ebp
imul edi, dword [ebx], 0x765d545c
push edi
jp 0x45fd85
push edi
sub dword [esi], esi
jb 0x45fd8f
sub byte [edx + 0x73], ah
xor al, 0xe9
pop ebp
sub dword [eax], eax
add bh, al
test dword [eax], edi
invalid
mov dword [ebp - 0xc8], 0x45fcdd
mov dword [ebp - 0x9c], 0x45fcff
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 0x355], 0x1f
mov dword [ebp - 0x1c0], 0
jmp 0x45fd6d
mov ecx, dword [ebp - 0x1c0]
add ecx, 1
mov dword [ebp - 0x1c0], ecx
cmp dword [ebp - 0x1c0], 0x100
jae 0x45fd8e
mov edx, dword [ebp - 0x1c0]
mov al, byte [ebp - 0x1c0]
mov byte [ebp + edx - 0xa24], al
jmp 0x45fd5e
movss xmm0, dword [0xa9b8c8]
movups xmm0, xmmword [0xa9b8c8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [0xa9b834]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [0xa9b798]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xa9b700]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x45feb2
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 0x103], 0
jmp 0x45ff12
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x2c0]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x1c0], 0xff
jmp 0x45ff2d
mov ecx, dword [ebp - 0x1c0]
sub ecx, 1
mov dword [ebp - 0x1c0], ecx
cmp dword [ebp - 0x1c0], 0
jbe 0x46019d
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x664], 1
mov edx, dword [ebp - 0x664]
cmp edx, dword [ebp - 0x1c0]
jae 0x45ff6e
mov eax, dword [ebp - 0x664]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x664], ecx
jmp 0x45ff4e
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x920], edx
cmp dword [ebp - 0x920], 3
ja case.default.0x45ff8d
mov eax, dword [ebp - 0x920]
jmp dword [eax*4 + 0x46afd8]
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0xa24]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x460076
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0xa24]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x460076
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0xa24]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x460076
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0xa24]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x460076
movzx edx, byte [ebp - 0x103]
movzx eax, byte [ebp + edx - 0xa24]
mov ecx, dword [ebp - 0xd64]
add ecx, dword [ebp - 0x4e0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x103], al
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
movzx ecx, byte [ebp - 0x355]
cmp dword [ebp - 0x4e0], ecx
jb 0x4600b4
mov dword [ebp - 0x4e0], 0
movzx edx, byte [ebp - 0x355]
movzx eax, byte [ebp - 0x103]
add eax, edx
mov byte [ebp - 0x103], al
movzx ecx, byte [ebp - 0x103]
and ecx, dword [ebp - 0x664]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x6cc], edx
cmp dword [ebp - 0x6cc], 0xb
jbe 0x4600f3
mov eax, dword [ebp - 0x444]
xor edx, edx
div dword [ebp - 0x1c0]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x1c0]
ja 0x45ff6e
mov ecx, dword [ebp - 0x1c0]
cmp ecx, dword [ebp - 0x444]
je 0x460198
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0xa24]
mov ecx, dword [ebp - 0x1c0]
movzx edx, byte [ebp + ecx - 0xa24]
xor edx, eax
mov eax, dword [ebp - 0x1c0]
mov byte [ebp + eax - 0xa24], dl
mov ecx, dword [ebp - 0x1c0]
movzx edx, byte [ebp + ecx - 0xa24]
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0xa24]
xor ecx, edx
mov edx, dword [ebp - 0x444]
mov byte [ebp + edx - 0xa24], cl
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0xa24]
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0xa24]
xor eax, ecx
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp + ecx - 0xa24], al
jmp 0x45ff1e
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xca], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xcf], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xe7], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0x103]
mov dl, byte [ebp + ecx - 0xa24]
mov byte [ebp - 0xd7], dl
mov dword [ebp - 0x8ac], 0x22
cmp dword [ebp - 0x8ac], 2
jle 0x46262f
mov eax, dword [ebp - 0x8ac]
and eax, 1
jne 0x46262f
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x134], 0
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x1cc], 0
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x184]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x188]
add edx, 0x9f
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x18c], 0
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0
mov ecx, dword [ebp - 0x190]
add ecx, 0x56
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x194], 0
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x194]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x180]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1b8], 0
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1dc], 0
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 0xe8], 0
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], cl
mov byte [ebp - 0xe6], 0
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp + eax - 0xa24]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x110], 0
jle 0x460524
mov edx, dword [ebp - 0x110]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x134]
add ecx, 5
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x6c8], edx
jmp 0x460553
mov eax, dword [ebp - 0x6c8]
add eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
cmp ecx, dword [ebp - 0x134]
jge 0x4607af
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0x9f
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xa24]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp + edx - 0xa24]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x110], 0
jle 0x4607aa
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
jmp 0x460544
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0x9f
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xa24]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp + edx - 0xa24]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x110], 0
jle 0x460a12
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0x9f
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x190], 0x56
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xa24]
mov byte [ebp - 0xe6], cl
movsd xmm0, qword [0xa9b5c8]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa9b448]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xa9b2a8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
comisd xmm0, xmmword [ebp - 0x454]
jbe 0x460c01
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
jmp 0x460d35
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3b0]
comisd xmm0, xmmword [ebp - 0x3a8]
jbe 0x460ced
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x460d35
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x3b0], xmm0
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xa24]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa24]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa24]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp + ecx - 0xa24]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x110], 0
jle 0x460e72
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x9f
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], 0x56
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x190]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
movsd xmm0, qword [0xa9b658]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0xa9b5b0]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xa9b4a0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xa9b358]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xa9b1b8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x698]
comisd xmm0, xmmword [ebp - 0x554]
jbe 0x461083
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x554], xmm0
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], edx
jmp 0x4610fb
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x70c], xmm0
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp + eax - 0xa24]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x110], 0
jle 0x461295
mov edx, dword [ebp - 0x110]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x134]
add ecx, 5
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x6f4], edx
jmp 0x4612c4
mov eax, dword [ebp - 0x6f4]
add eax, 1
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [ebp - 0x134]
jge 0x461520
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0x9f
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xa24]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp + edx - 0xa24]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x110], 0
jle 0x46151b
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
jmp 0x4612b5
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0x9f
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
movsd xmm0, qword [0xa9b688]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xa9b628]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xa9b550]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xa9b450]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xa9b320]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xa9b170]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [ebp - 0x4f0]
jbe 0x461756
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x680], xmm0
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x188]
mov dword [ebp - 0x194], ecx
jmp 0x4617e6
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x4f0], xmm0
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], edx
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xa24]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa24]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa24]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xa24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp + edx - 0xa24]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x110], 0
jle 0x4619ae
mov ecx, dword [ebp - 0x110]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
movsd xmm0, qword [0xa9b4b8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xa9b410]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0xa9b388]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xa9b300]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xa9b270]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0xa9b168]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [0xa9b0f0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x760]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x4e8]
jbe 0x461bca
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x4c0], xmm0
jmp 0x461c7c
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x724], xmm0
mov dword [ebp - 0x188], 0x9f
movss xmm0, dword [0xa9b9bc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0xa9b914]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xa9b840]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [0xa9b754]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [ebp - 0x1c8]
jbe 0x461da2
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x208], xmm0
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4], eax
jmp 0x461f35
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
comiss xmm0, dword [ebp - 0x208]
jbe 0x461ed5
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
jmp 0x461f35
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c8], xmm0
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x190], 0x56
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xa24]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa24]
mov byte [ebp + ecx - 0xa24], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xa24]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movss xmm0, dword [0xa9b93c]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xa9b8d8]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [0xa9b874]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [0xa9b808]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [0xa9b7a4]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xa9b738]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [0xa9b6cc]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x6f0]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x6f0], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x278]
jbe 0x462252
movss xmm0, dword [ebp - 0x8b0]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x8b0], xmm0
movss xmm0, dword [ebp - 0x744]
subss xmm0, dword [ebp - 0x6f0]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x170], xmm0
jmp 0x462380
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm0
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xa24]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa24]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa24]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xa24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp + ecx - 0xa24]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x110], 0
jle 0x4623b1
mov eax, dword [ebp - 0x110]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x9f
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], 0x56
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x188]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x190]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xa24]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa24]
mov byte [ebp + eax - 0xa24], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xa24], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xa24]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa24]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xa24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa24]
movzx edx, byte [ebp + eax - 0xa24]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x110], 0
jle 0x462604
mov edx, dword [ebp - 0x110]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x8b4], ecx
cmp dword [ebp - 0x8b4], 0x11
jae 0x46261d
jmp 0x462622
call fcn.00a0202a
mov edx, dword [ebp - 0x8b4]
mov byte [ebp + edx - 0x40], 0
jmp 0x46267c
mov dword [ebp - 0x668], 0
jmp 0x46264a
mov eax, dword [ebp - 0x668]
add eax, 1
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0x11
jge 0x46267c
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x8b8], ecx
cmp dword [ebp - 0x8b8], 0x11
jae 0x46266a
jmp 0x46266f
call fcn.00a0202a
mov edx, dword [ebp - 0x8b8]
mov byte [ebp + edx - 0x40], 0
jmp 0x46263b
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov ecx, dword [ebp - 0x354]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x55c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x55c], xmm0
jmp 0x4626e3
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [0xa9a138]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0xa9b248]
comisd xmm0, xmmword [ebp - 0x55c]
jbe 0x462794
movsd xmm0, qword [0xa9b088]
mulsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x55c]
movsd xmm1, qword [ebp - 0x55c]
mulsd xmm1, qword [ebp - 0x55c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9af68]
mulsd xmm1, qword [ebp - 0x55c]
mulsd xmm1, qword [ebp - 0x55c]
addsd xmm1, qword [0xa9afe0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [0xa9b018]
jbe 0x46278f
movsd xmm0, qword [0xa9aee8]
mulsd xmm0, qword [ebp - 0x55c]
movsd xmm1, qword [ebp - 0x5fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5fc], xmm1
invalid
jmp 0x4626cb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x4627db
jle 0x4627e9
jne 0x4627ef
xor dword [edi + 0x7c], esi
cmp ch, byte ss:[ebx]
popal
jle 0x4627e4
jns 0x462830
cmp bh, byte [edx]
inc edi
imul eax, dword [esi + edi + 0x35], 0xc0e4cb44
loopne 0x462781
jecxz 0x462781
fcmovnb st(0), st(3)
ljmp 0xe7bf
mov dword [ebp - 0xa0], 0x4627ba
mov dword [ebp - 0xa4], 0x4627a1
add bh, al
test dword [edi + edi*8 - 1], ebx
jmp dword [ecx - 0x74ffb9d9]
invalid
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd60], eax
mov byte [ebp - 0x380], 0x1d
mov dword [ebp - 0x1e4], 0
jmp 0x462829
mov ecx, dword [ebp - 0x1e4]
add ecx, 1
mov dword [ebp - 0x1e4], ecx
cmp dword [ebp - 0x1e4], 0x100
jae 0x46284a
add dword [eax], eax
add byte [ebx + 0x15], dh
mov edx, dword [ebp - 0x1e4]
mov al, byte [ebp - 0x1e4]
mov byte [ebp + edx - 0xe6c], al
jmp 0x46281a
mov dword [ebp - 0x4f4], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x1e4], 0xff
jmp 0x462876
mov ecx, dword [ebp - 0x1e4]
sub ecx, 1
mov dword [ebp - 0x1e4], ecx
cmp dword [ebp - 0x1e4], 0
jbe 0x462ae6
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x66c], 1
mov edx, dword [ebp - 0x66c]
cmp edx, dword [ebp - 0x1e4]
jae 0x4628b7
mov eax, dword [ebp - 0x66c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x66c], ecx
jmp 0x462897
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x8bc], edx
cmp dword [ebp - 0x8bc], 3
ja case.default.0x4628d6
mov eax, dword [ebp - 0x8bc]
jmp dword [eax*4 + 0x46afe8]
movzx ecx, byte [ebp - 0x104]
movzx ebx, byte [ebp + ecx - 0xe6c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x4629bf
movzx edx, byte [ebp - 0x104]
movzx ebx, byte [ebp + edx - 0xe6c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x4629bf
movzx eax, byte [ebp - 0x104]
movzx ebx, byte [ebp + eax - 0xe6c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x4629bf
movzx ecx, byte [ebp - 0x104]
movzx ebx, byte [ebp + ecx - 0xe6c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x104], bl
jmp 0x4629bf
movzx edx, byte [ebp - 0x104]
movzx eax, byte [ebp + edx - 0xe6c]
mov ecx, dword [ebp - 0xd60]
add ecx, dword [ebp - 0x4f4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x104], al
mov eax, dword [ebp - 0x4f4]
add eax, 1
mov dword [ebp - 0x4f4], eax
movzx ecx, byte [ebp - 0x380]
cmp dword [ebp - 0x4f4], ecx
jb 0x4629fd
mov dword [ebp - 0x4f4], 0
movzx edx, byte [ebp - 0x380]
movzx eax, byte [ebp - 0x104]
add eax, edx
mov byte [ebp - 0x104], al
movzx ecx, byte [ebp - 0x104]
and ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x748]
add edx, 1
mov dword [ebp - 0x748], edx
cmp dword [ebp - 0x748], 0xb
jbe 0x462a3c
mov eax, dword [ebp - 0x440]
xor edx, edx
div dword [ebp - 0x1e4]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x1e4]
ja 0x4628b7
mov ecx, dword [ebp - 0x1e4]
cmp ecx, dword [ebp - 0x440]
je 0x462ae1
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0xe6c]
mov ecx, dword [ebp - 0x1e4]
movzx edx, byte [ebp + ecx - 0xe6c]
xor edx, eax
mov eax, dword [ebp - 0x1e4]
mov byte [ebp + eax - 0xe6c], dl
mov ecx, dword [ebp - 0x1e4]
movzx edx, byte [ebp + ecx - 0xe6c]
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0xe6c]
xor ecx, edx
mov edx, dword [ebp - 0x440]
mov byte [ebp + edx - 0xe6c], cl
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0xe6c]
mov edx, dword [ebp - 0x1e4]
movzx eax, byte [ebp + edx - 0xe6c]
xor eax, ecx
mov ecx, dword [ebp - 0x1e4]
mov byte [ebp + ecx - 0xe6c], al
jmp 0x462867
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xd6], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xe0], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xf6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0x104]
mov dl, byte [ebp + ecx - 0xe6c]
mov byte [ebp - 0xe9], dl
mov dword [ebp - 0x8c0], 0x1c
cmp dword [ebp - 0x8c0], 2
jle 0x4641db
mov eax, dword [ebp - 0x8c0]
and eax, 1
jne 0x4641db
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x19c], 0
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2c8]
add edx, 0xbc
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0
mov ecx, dword [ebp - 0x2d0]
add ecx, 0xdb
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2d4], 0
mov edx, dword [ebp - 0x2c4]
sub edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x324], 0
mov ecx, dword [ebp - 0x2d4]
shl ecx, 4
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x320], 0
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x320]
mov dword [ebp - 0x31c], eax
mov byte [ebp - 0xf7], 0
mov cl, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], cl
mov byte [ebp - 0xf5], 0
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xd6]
add cl, 1
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp - 0xf5]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp + eax - 0xe6c]
xor ecx, edx
mov byte [ebp - 0xdf], cl
movss xmm0, dword [0xa9b990]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xa9b92c]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xa9b8b4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [0xa9b850]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xa9b7dc]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xa9b75c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa9b6dc]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x360]
comiss xmm0, dword [ebp - 0x334]
jbe 0x463025
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x598], xmm0
mov al, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], al
jmp 0x4630cd
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x394], xmm0
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0x115], cl
cmp dword [ebp - 0x124], 0
jle 0x4630f2
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x115]
mov byte [ebp + edx - 0x51], al
mov ecx, dword [ebp - 0x19c]
add ecx, 5
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x740], edx
jmp 0x463121
mov eax, dword [ebp - 0x740]
add eax, 1
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x740]
cmp ecx, dword [ebp - 0x19c]
jge 0x46337d
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c8], 0xbc
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0xdb
mov ecx, dword [ebp - 0x2c4]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x324]
or edx, dword [ebp - 0x320]
mov dword [ebp - 0x31c], edx
mov al, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + ecx - 0xe6c]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd6]
add al, 1
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp - 0xf5]
mov byte [ebp + ecx - 0xe6c], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe6c]
xor eax, edx
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx ecx, byte [ebp - 0xe9]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe6c]
movzx ecx, byte [ebp + edx - 0xe6c]
xor eax, ecx
mov byte [ebp - 0xdf], al
mov dl, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0x115], al
cmp dword [ebp - 0x124], 0
jle 0x463378
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x115]
mov byte [ebp + ecx - 0x51], dl
jmp 0x463112
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c8], 0xbc
movsd xmm0, qword [0xa9b510]
movsd qword [ebp - 0xf74], xmm0
movsd xmm0, qword [0xa9b490]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xa9b3e8]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [0xa9b348]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xa9b2c8]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xa9b1b0]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0xa9b0f8]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x58c]
comisd xmm0, xmmword [ebp - 0x53c]
jbe 0x4635c2
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x604], xmm0
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x328], ecx
jmp 0x46366a
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0xf74]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x72c], xmm0
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0xdb
mov ecx, dword [ebp - 0x2c4]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d4]
shl eax, 4
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x324]
or edx, dword [ebp - 0x320]
mov dword [ebp - 0x31c], edx
mov al, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + ecx - 0xe6c]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xd6]
add al, 1
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xe6c]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp - 0xf5]
mov byte [ebp + ecx - 0xe6c], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe6c]
xor eax, edx
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx ecx, byte [ebp - 0xe9]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0xe6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe6c]
movzx ecx, byte [ebp + edx - 0xe6c]
xor eax, ecx
mov byte [ebp - 0xdf], al
mov dl, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], dl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0x115], al
cmp dword [ebp - 0x124], 0
jle 0x463863
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x115]
mov byte [ebp + ecx - 0x51], dl
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x32c], edx
movsd xmm0, qword [0xa9b6b8]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xa9b598]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xa9b340]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x3e4]
comisd xmm0, xmmword [ebp - 0x5ac]
jbe 0x463a53
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
comisd xmm0, xmmword [ebp - 0x3e4]
jbe 0x463a09
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x5ac], xmm0
jmp 0x463a51
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x3e4], xmm0
jmp 0x463ab0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x3e4], xmm0
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c8], 0xbc
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x330]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2d0], 0xdb
mov eax, dword [ebp - 0x2c4]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2cc]
sub ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d4]
shl edx, 4
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x324]
or ecx, dword [ebp - 0x320]
mov dword [ebp - 0x31c], ecx
mov dl, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + eax - 0xe6c]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xe6c]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xd6]
add dl, 1
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp - 0xe9]
mov dl, byte [ebp + eax - 0xe6c]
mov byte [ebp + ecx - 0xe6c], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xe6c]
mov byte [ebp + ecx - 0xe6c], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xe6c]
mov byte [ebp + ecx - 0xe6c], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp - 0xf5]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp + edx - 0xe6c]
movzx ecx, byte [ebp - 0xf6]
add ecx, eax
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0xe6c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe6c]
xor edx, ecx
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe6c]
movzx eax, byte [ebp - 0xe9]
movzx eax, byte [ebp + eax - 0xe6c]
add ecx, eax
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0xe6c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp + ecx - 0xe6c]
xor edx, eax
mov byte [ebp - 0xdf], dl
mov cl, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], cl
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0x115], dl
cmp dword [ebp - 0x124], 0
jle 0x463cc4
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0x115]
mov byte [ebp + eax - 0x51], cl
mov edx, dword [ebp - 0x19c]
add edx, 5
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x74c], eax
jmp 0x463cf3
mov ecx, dword [ebp - 0x74c]
add ecx, 1
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x19c]
jge 0x463f4e
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c8], 0xbc
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], 0xdb
mov edx, dword [ebp - 0x2c4]
sub edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d4]
shl ecx, 4
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x320]
mov dword [ebp - 0x31c], eax
mov cl, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xd6]
add cl, 1
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp - 0xf5]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp + eax - 0xe6c]
xor ecx, edx
mov byte [ebp - 0xdf], cl
mov al, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0x115], cl
cmp dword [ebp - 0x124], 0
jle 0x463f49
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x115]
mov byte [ebp + edx - 0x51], al
jmp 0x463ce4
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c8], 0xbc
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], 0xdb
mov edx, dword [ebp - 0x2c4]
sub edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d4]
shl ecx, 4
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x320]
mov dword [ebp - 0x31c], eax
mov cl, byte [ebp - 0x31c]
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xe9]
mov al, byte [ebp + edx - 0xe6c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xd6]
add cl, 1
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp - 0xe9]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xe6c]
mov byte [ebp + eax - 0xe6c], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp - 0xf5]
mov byte [ebp + edx - 0xe6c], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp + ecx - 0xe6c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xe6c]
movzx edx, byte [ebp - 0xe9]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0xe6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe6c]
movzx edx, byte [ebp + eax - 0xe6c]
xor ecx, edx
mov byte [ebp - 0xdf], cl
mov al, byte [ebp - 0xf7]
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0x115], cl
cmp dword [ebp - 0x124], 0
jle 0x4641b0
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x115]
mov byte [ebp + edx - 0x51], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x8c4], edx
cmp dword [ebp - 0x8c4], 0xe
jae 0x4641c9
jmp 0x4641ce
call fcn.00a0202a
mov eax, dword [ebp - 0x8c4]
mov byte [ebp + eax - 0x50], 0
jmp 0x464228
mov dword [ebp - 0x670], 0
jmp 0x4641f6
mov ecx, dword [ebp - 0x670]
add ecx, 1
mov dword [ebp - 0x670], ecx
cmp dword [ebp - 0x670], 0xe
jge 0x464228
mov edx, dword [ebp - 0x670]
mov dword [ebp - 0x8c8], edx
cmp dword [ebp - 0x8c8], 0xe
jae 0x464216
jmp 0x46421b
call fcn.00a0202a
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0x50], 0
jmp 0x4641e7
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov edx, dword [ebp - 0x354]
mov dword [edx + 4], eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x60c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x584], xmm0
jmp 0x46428f
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [0xa9a138]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xa9b1a0]
comisd xmm0, xmmword [ebp - 0x584]
jbe 0x464340
movsd xmm0, qword [0xa9b0e8]
mulsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x584]
movsd xmm1, qword [ebp - 0x584]
mulsd xmm1, qword [ebp - 0x584]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9a3e8]
mulsd xmm1, qword [ebp - 0x584]
mulsd xmm1, qword [ebp - 0x584]
addsd xmm1, qword [0xa9a480]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
comisd xmm0, xmmword [0xa9b060]
jbe 0x46433b
movsd xmm0, qword [0xa9af30]
mulsd xmm0, qword [ebp - 0x584]
movsd xmm1, qword [ebp - 0x60c]
subsd xmm1, xmm0
movsd qword [ebp - 0x60c], xmm1
jmp 0x464277
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x464382
and al, bh
sbb edi, esi
pop ss
std
sbb ebp, edi
pop ss
cld
and dl, bh
push ss
sti
push ss
invalid
mov dword [ebp - 0xa8], 0x46434d
mov dword [ebp - 0xc4], 0x464365
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xd5c], ecx
mov byte [ebp - 0x37f], 0x1c
mov dword [ebp - 0x1a0], 0
jmp 0x4643d0
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
cmp dword [ebp - 0x1a0], 0x100
jae 0x4643f1
mov eax, dword [ebp - 0x1a0]
mov cl, byte [ebp - 0x1a0]
mov byte [ebp + eax - 0xb24], cl
jmp 0x4643c1
mov dword [ebp - 0x504], 0
mov byte [ebp - 0x105], 0
mov dword [ebp - 0x1a0], 0xff
jmp 0x46441d
mov edx, dword [ebp - 0x1a0]
sub edx, 1
mov dword [ebp - 0x1a0], edx
cmp dword [ebp - 0x1a0], 0
jbe 0x46468d
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x674], 1
mov eax, dword [ebp - 0x674]
cmp eax, dword [ebp - 0x1a0]
jae 0x46445e
mov ecx, dword [ebp - 0x674]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x674], edx
jmp 0x46443e
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 3
ja case.default.0x46447d
mov ecx, dword [ebp - 0x8cc]
jmp dword [ecx*4 + 0x46aff8]
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0xb24]
movsd xmm0, qword [ebp - 0x60c]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x464566
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0xb24]
movsd xmm0, qword [ebp - 0x60c]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x464566
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xb24]
movsd xmm0, qword [ebp - 0x60c]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x464566
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0xb24]
movsd xmm0, qword [ebp - 0x60c]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x464566
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp + eax - 0xb24]
mov edx, dword [ebp - 0xd5c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x105], cl
mov ecx, dword [ebp - 0x504]
add ecx, 1
mov dword [ebp - 0x504], ecx
movzx edx, byte [ebp - 0x37f]
cmp dword [ebp - 0x504], edx
jb 0x4645a4
mov dword [ebp - 0x504], 0
movzx eax, byte [ebp - 0x37f]
movzx ecx, byte [ebp - 0x105]
add ecx, eax
mov byte [ebp - 0x105], cl
movzx edx, byte [ebp - 0x105]
and edx, dword [ebp - 0x674]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0xb
jbe 0x4645e3
mov eax, dword [ebp - 0x43c]
xor edx, edx
div dword [ebp - 0x1a0]
mov dword [ebp - 0x43c], edx
mov ecx, dword [ebp - 0x43c]
cmp ecx, dword [ebp - 0x1a0]
ja 0x46445e
mov edx, dword [ebp - 0x1a0]
cmp edx, dword [ebp - 0x43c]
je 0x464688
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xb24]
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0xb24]
xor eax, ecx
mov ecx, dword [ebp - 0x1a0]
mov byte [ebp + ecx - 0xb24], al
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [ebp + edx - 0xb24]
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0xb24]
xor edx, eax
mov eax, dword [ebp - 0x43c]
mov byte [ebp + eax - 0xb24], dl
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0xb24]
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0xb24]
xor ecx, edx
mov edx, dword [ebp - 0x1a0]
mov byte [ebp + edx - 0xb24], cl
jmp 0x46440e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xcd], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xd3], cl
movsd xmm0, qword [0xa9b558]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa9b498]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0xa9b3a0]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0xa9b2d0]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xa9b148]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x46480e
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x57c], xmm0
jmp 0x46489b
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x57c], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xed], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0x105]
mov al, byte [ebp + edx - 0xb24]
mov byte [ebp - 0xdc], al
mov dword [ebp - 0x8d0], 0x18
cmp dword [ebp - 0x8d0], 2
jle 0x466be8
mov ecx, dword [ebp - 0x8d0]
and ecx, 1
jne 0x466be8
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x20c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x15
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x214]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x204]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x200]
add edx, 0xef
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], ecx
mov byte [ebp - 0xeb], 0
mov dl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], dl
mov byte [ebp - 0xea], 0
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movsd xmm0, qword [0xa9b630]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0xa9b560]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [0xa9b458]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xa9b328]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xa9b178]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x2fc]
jbe 0x464d7f
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x520]
comisd xmm0, xmmword [ebp - 0x46c]
jbe 0x464d02
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x46c], xmm0
jmp 0x464d7a
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x368], xmm0
jmp 0x464e13
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2fc], xmm0
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp + ecx - 0xb24]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x114], 0
jle 0x464f34
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x20c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], 0x15
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x214]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], 0xef
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x220], eax
mov cl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xb24]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp - 0xd3]
add eax, edx
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
movss xmm0, dword [0xa9b9e8]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0xa9b984]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [0xa9b8dc]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0xa9b80c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xa9b73c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x2dc]
jbe 0x4651de
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x1f4]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1f4], xmm0
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
jmp 0x4653d1
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1f4]
comiss xmm0, dword [ebp - 0x2dc]
jbe 0x465359
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1f4]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1f4], xmm0
jmp 0x4653d1
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x138], xmm0
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xea]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp - 0xed]
add eax, edx
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xb24]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb24]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xb24]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
movzx edx, byte [ebp - 0xed]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp + eax - 0xb24]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x114], 0
jle 0x4654d4
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x20c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1ec], 0x15
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], 0xef
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], edx
movsd xmm0, qword [0xa9b540]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0xa9b488]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xa9b398]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xa9b2c0]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0xa9b140]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x614]
comisd xmm0, xmmword [ebp - 0x3cc]
jbe 0x4656f6
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x3cc], xmm0
jmp 0x46577a
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x6b0], xmm0
mov al, byte [ebp - 0x220]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + ecx - 0xb24]
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp - 0xd3]
add edx, ecx
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xea]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp - 0xed]
add edx, ecx
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xb24]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb24]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xb24]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp + edx - 0xb24]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], al
cmp dword [ebp - 0x114], 0
jle 0x4658f7
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0xfc]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x140]
add eax, 3
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x754], ecx
jmp 0x465926
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x754]
cmp eax, dword [ebp - 0x140]
jge 0x465ec8
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x20c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], 0x15
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214], eax
movss xmm0, dword [0xa9b930]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xa9b8b8]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0xa9b854]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xa9b7e0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xa9b760]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xa9b6e0]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x758]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3d0]
comiss xmm0, dword [ebp - 0x1b0]
jbe 0x465b33
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x498]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3b4], xmm0
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x214]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
jmp 0x465bc3
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d0]
divss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x200], 0xef
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], ecx
mov dl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp + ecx - 0xb24]
xor edx, eax
mov byte [ebp - 0xd2], dl
movss xmm0, dword [0xa9b9c0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xa9b8e0]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0xa9b7a8]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x408]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
comiss xmm0, dword [ebp - 0x408]
jbe 0x465e56
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x408]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x344], xmm0
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], cl
jmp 0x465e9e
movss xmm0, dword [ebp - 0x40c]
divss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x408]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x344]
divss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x344], xmm0
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x114], 0
jle 0x465ec3
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x2d], cl
jmp 0x465917
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x140]
add eax, 3
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
jmp 0x465f06
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6ec]
cmp eax, dword [ebp - 0x140]
jge 0x4664b2
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x20c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], 0x15
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x214]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x200], 0xef
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], eax
movsd xmm0, qword [0xa9b6b0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xa9b620]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xa9b520]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xa9b3c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xa9b220]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x4c8]
jbe 0x466299
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x4c8]
divsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x474]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x46621c
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
jmp 0x466294
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x4c8]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
jmp 0x466323
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3bc], xmm0
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], ecx
mov dl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp + ecx - 0xb24]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x114], 0
jle 0x4664ad
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x2d], cl
jmp 0x465ef7
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x20c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], 0x15
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x214]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x200], 0xef
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], ecx
mov dl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + eax - 0xb24]
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xd3]
add ecx, eax
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xb24]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xea]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xea]
movzx eax, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp - 0xed]
add ecx, eax
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xb24]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xb24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp + ecx - 0xb24]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x114], 0
jle 0x466716
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x20c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], 0x15
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x214]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], 0xef
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x220], eax
mov cl, byte [ebp - 0x220]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + edx - 0xb24]
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp - 0xd3]
add eax, edx
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xb24]
mov byte [ebp + eax - 0xb24], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xea]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xea]
movzx edx, byte [ebp + ecx - 0xb24]
movzx eax, byte [ebp - 0xed]
add eax, edx
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xb24]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb24]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xb24]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
movzx edx, byte [ebp - 0xed]
movzx edx, byte [ebp + edx - 0xb24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp + eax - 0xb24]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x114], 0
jle 0x466969
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x20c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1ec], 0x15
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], 0xef
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x200]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x220], edx
mov al, byte [ebp - 0x220]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + ecx - 0xb24]
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp - 0xd3]
add edx, ecx
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xcd]
add al, 1
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xb24]
mov byte [ebp + edx - 0xb24], al
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp - 0xea]
mov byte [ebp + ecx - 0xb24], dl
movzx eax, byte [ebp - 0xea]
movzx ecx, byte [ebp + eax - 0xb24]
movzx edx, byte [ebp - 0xed]
add edx, ecx
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xb24]
movzx ecx, byte [ebp - 0xcd]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb24]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xb24]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xb24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb24]
movzx ecx, byte [ebp + edx - 0xb24]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xeb]
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xfc], al
cmp dword [ebp - 0x114], 0
jle 0x466bbd
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0xfc]
mov byte [ebp + ecx - 0x2d], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x8d4], ecx
cmp dword [ebp - 0x8d4], 0xc
jae 0x466bd6
jmp 0x466bdb
call fcn.00a0202a
mov edx, dword [ebp - 0x8d4]
mov byte [ebp + edx - 0x2c], 0
jmp 0x466c35
mov dword [ebp - 0x648], 0
jmp 0x466c03
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0xc
jge 0x466c35
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x8d8], ecx
cmp dword [ebp - 0x8d8], 0xc
jae 0x466c23
jmp 0x466c28
call fcn.00a0202a
mov edx, dword [ebp - 0x8d8]
mov byte [ebp + edx - 0x2c], 0
jmp 0x466bf4
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov ecx, dword [ebp - 0x354]
mov dword [ecx], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x61c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5a0], xmm0
jmp 0x466c9b
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [0xa9a3a8]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xa9b258]
comisd xmm0, xmmword [ebp - 0x5a0]
jbe 0x466d4c
movsd xmm0, qword [0xa9b098]
mulsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x5a0]
movsd xmm1, qword [ebp - 0x5a0]
mulsd xmm1, qword [ebp - 0x5a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9af58]
mulsd xmm1, qword [ebp - 0x5a0]
mulsd xmm1, qword [ebp - 0x5a0]
addsd xmm1, qword [0xa9afc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0xa9b028]
jbe 0x466d47
movsd xmm0, qword [0xa9af18]
mulsd xmm0, qword [ebp - 0x5a0]
movsd xmm1, qword [ebp - 0x61c]
subsd xmm1, xmm0
movsd qword [ebp - 0x61c], xmm1
jmp 0x466c83
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x466d99
xor byte [ebx + 0x6b], ah
cmp byte [ebx], ch
aas
push ecx
cmp dword [ebx + 0x3e], ebp
jnp 0x466dc6
push esi
aas
and al, 0x6d
jge 0x466dc0
bound esi, qword gs:[ebx]
pop edi
inc ebp
inc edi
inc esi
xor ch, byte [edx + 0x66]
jno 0x466daf
popal
sar dword [ecx], 1
fidivr dword [ecx + ebx*8]
xor edx, esi
sar dword cs:[ebx], 1
xlatb
xor al, bl
cmp dl, bl
cmp al, 0xd2
xor eax, 0x3cd13cd3
sar dword [ebx], 1
fldcw word [0xb8e935d7]
and eax, dword [eax]
add bh, al
test dword [edi + edi*8 - 1], edx
invalid
mov dword [ebp - 0xac], 0x466d78
mov dword [ebp - 0x98], 0x466d59
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 0x37e], 0x23
push esp
invalid
test dword [eax - 0x3900000e], ebp
test dword [edx + 0x23fffffc], eax
mov dword [ebp - 0x1ac], 0
jmp 0x466de7
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1ac], 0x100
jae 0x466e08
mov edx, dword [ebp - 0x1ac]
mov al, byte [ebp - 0x1ac]
mov byte [ebp + edx - 0xf6c], al
jmp 0x466dd8
mov dword [ebp - 0x508], 0
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x1ac], 0xff
jmp 0x466e34
mov ecx, dword [ebp - 0x1ac]
sub ecx, 1
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1ac], 0
jbe 0x4670a4
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x678], 1
mov edx, dword [ebp - 0x678]
cmp edx, dword [ebp - 0x1ac]
jae 0x466e75
mov eax, dword [ebp - 0x678]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x678], ecx
jmp 0x466e55
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x8dc], edx
cmp dword [ebp - 0x8dc], 3
ja case.default.0x466e94
mov eax, dword [ebp - 0x8dc]
jmp dword [eax*4 + 0x46b008]
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xf6c]
movsd xmm0, qword [ebp - 0x61c]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x466f7d
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0xf6c]
movsd xmm0, qword [ebp - 0x61c]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x466f7d
movzx eax, byte [ebp - 0x106]
movzx ebx, byte [ebp + eax - 0xf6c]
movsd xmm0, qword [ebp - 0x61c]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x466f7d
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xf6c]
movsd xmm0, qword [ebp - 0x61c]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x466f7d
movzx edx, byte [ebp - 0x106]
movzx eax, byte [ebp + edx - 0xf6c]
mov ecx, dword [ebp - 0xd58]
add ecx, dword [ebp - 0x508]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x106], al
mov eax, dword [ebp - 0x508]
add eax, 1
mov dword [ebp - 0x508], eax
movzx ecx, byte [ebp - 0x37e]
cmp dword [ebp - 0x508], ecx
jb 0x466fbb
mov dword [ebp - 0x508], 0
movzx edx, byte [ebp - 0x37e]
movzx eax, byte [ebp - 0x106]
add eax, edx
mov byte [ebp - 0x106], al
movzx ecx, byte [ebp - 0x106]
and ecx, dword [ebp - 0x678]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x6c4]
add edx, 1
mov dword [ebp - 0x6c4], edx
cmp dword [ebp - 0x6c4], 0xb
jbe 0x466ffa
mov eax, dword [ebp - 0x438]
xor edx, edx
div dword [ebp - 0x1ac]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x438]
cmp eax, dword [ebp - 0x1ac]
ja 0x466e75
mov ecx, dword [ebp - 0x1ac]
cmp ecx, dword [ebp - 0x438]
je 0x46709f
mov edx, dword [ebp - 0x438]
movzx eax, byte [ebp + edx - 0xf6c]
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ebp + ecx - 0xf6c]
xor edx, eax
mov eax, dword [ebp - 0x1ac]
mov byte [ebp + eax - 0xf6c], dl
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ebp + ecx - 0xf6c]
mov eax, dword [ebp - 0x438]
movzx ecx, byte [ebp + eax - 0xf6c]
xor ecx, edx
mov edx, dword [ebp - 0x438]
mov byte [ebp + edx - 0xf6c], cl
mov eax, dword [ebp - 0x438]
movzx ecx, byte [ebp + eax - 0xf6c]
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [ebp + edx - 0xf6c]
xor eax, ecx
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + ecx - 0xf6c], al
jmp 0x466e25
movsd xmm0, qword [0xa9b5a8]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [0xa9b4e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xa9b428]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0xa9b350]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa9b290]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [0xa9b128]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x340]
jbe 0x467254
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x52c], xmm0
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xd5], al
jmp 0x4674af
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x47c]
jbe 0x46741f
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
jmp 0x4674af
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3fc], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xde], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xf9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0x106]
mov dl, byte [ebp + ecx - 0xf6c]
mov byte [ebp - 0xec], dl
mov dword [ebp - 0x8e0], 0x1c
cmp dword [ebp - 0x8e0], 2
jle 0x469104
mov eax, dword [ebp - 0x8e0]
and eax, 1
jne 0x469104
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x318], 0
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x318]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0
mov edx, dword [ebp - 0x2f0]
add edx, 0xce
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x314]
add edx, dword [ebp - 0x310]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2a4], 0
mov ecx, dword [ebp - 0x2a4]
add ecx, 0x2d
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
add edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x304], 0
mov ecx, dword [ebp - 0x2a8]
shl ecx, 4
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x300], 0
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x304]
or eax, dword [ebp - 0x300]
mov dword [ebp - 0x338], eax
mov byte [ebp - 0xfa], 0
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0xfa], cl
mov byte [ebp - 0xf8], 0
movsd xmm0, qword [0xa9b5e0]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xa9b530]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0xa9b4a8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xa9b3d8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xa9b310]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xa9b238]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa9b118]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x45c]
comisd xmm0, xmmword [ebp - 0x248]
jbe 0x467a93
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x484]
comisd xmm0, xmmword [ebp - 0x248]
jbe 0x4679e6
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3c4]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3c4], xmm0
jmp 0x467a8e
movsd xmm0, qword [ebp - 0x248]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3c4], xmm0
jmp 0x467b4f
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3c4], xmm0
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xde]
add eax, edx
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xec]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp + eax - 0xf6c]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0xec], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x128], 0
jle 0x467cb7
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x116]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x1a8]
add ecx, 5
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x6c0], edx
jmp 0x467ce6
mov eax, dword [ebp - 0x6c0]
add eax, 1
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
cmp ecx, dword [ebp - 0x1a8]
jge 0x46816c
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x314]
add ecx, dword [ebp - 0x318]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ec], edx
movss xmm0, dword [0xa9b8d0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [0xa9b870]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xa9b800]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xa9b7a0]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xa9b730]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [0xa9b6c8]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e4]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [ebp - 0x2e4]
jbe 0x467ec4
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x8e4]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x2e4], xmm0
jmp 0x467f5e
movss xmm0, dword [ebp - 0x2e4]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2f0], 0xce
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x314]
add edx, dword [ebp - 0x310]
movzx eax, byte [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2a4], 0x2d
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2f4]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
shl eax, 4
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x304]
or edx, dword [ebp - 0x300]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xec]
mov dl, byte [ebp + ecx - 0xf6c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xd5]
add al, 1
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0xf6c], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf6c]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf6c]
movzx ecx, byte [ebp + edx - 0xf6c]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0xec], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0x116], al
cmp dword [ebp - 0x128], 0
jle 0x468167
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x116]
mov byte [ebp + ecx - 0x61], dl
jmp 0x467cd7
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x314]
add ecx, dword [ebp - 0x318]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 0xce
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x314]
add edx, dword [ebp - 0x310]
movzx eax, byte [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2a4], 0x2d
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2f4]
sub edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
shl eax, 4
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x304]
or edx, dword [ebp - 0x300]
mov dword [ebp - 0x338], edx
mov al, byte [ebp - 0x338]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xec]
mov dl, byte [ebp + ecx - 0xf6c]
mov byte [ebp - 0xf8], dl
movss xmm0, dword [0xa9b9ec]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [0xa9b91c]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0xa9b7d0]
movss dword [ebp - 0x4a0], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x404]
addss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x4a0]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
comiss xmm0, dword [ebp - 0x2e8]
jbe 0x468365
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x4a0], xmm0
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xd5]
add al, 1
mov byte [ebp - 0xd5], al
jmp 0x4683ad
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
divss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x4a0]
mulss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x4a0], xmm0
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf6c]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp - 0xf8]
mov byte [ebp + ecx - 0xf6c], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf6c]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xf6c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf6c]
movzx ecx, byte [ebp + edx - 0xf6c]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xfa]
mov byte [ebp - 0xec], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0x116], al
cmp dword [ebp - 0x128], 0
jle 0x4684ea
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x116]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x318]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0xce
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x314]
add ecx, dword [ebp - 0x310]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2a4], 0x2d
mov eax, dword [ebp - 0x2ec]
sub eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2f4]
sub ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2a8]
shl edx, 4
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x304]
or ecx, dword [ebp - 0x300]
mov dword [ebp - 0x338], ecx
mov dl, byte [ebp - 0x338]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xec]
mov cl, byte [ebp + eax - 0xf6c]
mov byte [ebp - 0xf8], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xf6c]
movzx ecx, byte [ebp - 0xde]
add ecx, eax
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd5]
add dl, 1
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xec]
mov dl, byte [ebp + eax - 0xf6c]
mov byte [ebp + ecx - 0xf6c], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xf6c]
mov byte [ebp + ecx - 0xf6c], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xf6c]
mov byte [ebp + ecx - 0xf6c], dl
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp - 0xf8]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp + edx - 0xf6c]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xf6c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf6c]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xf6c]
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xf6c]
add ecx, eax
movzx eax, byte [ebp - 0xf9]
movzx eax, byte [ebp + eax - 0xf6c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp + ecx - 0xf6c]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0xec], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0x116], dl
cmp dword [ebp - 0x128], 0
jle 0x46873f
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x116]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x1a8]
add edx, 5
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x6bc], eax
jmp 0x46876e
mov ecx, dword [ebp - 0x6bc]
add ecx, 1
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x6bc]
cmp edx, dword [ebp - 0x1a8]
jge 0x468c4c
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x318], ecx
mov edx, dword [ebp - 0x314]
add edx, dword [ebp - 0x318]
movzx eax, byte [edx]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0xce
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2a4], 0x2d
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2a8], edx
movsd xmm0, qword [0xa9b568]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xa9b4e0]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa9b430]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xa9b380]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xa9b2e0]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xa9b1e0]
movsd qword [ebp - 0xd4c], xmm0
movsd xmm0, qword [0xa9b100]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0xd4c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0xd4c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x494]
jbe 0x4689ea
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x62c], xmm0
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], eax
jmp 0x468a92
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xd4c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x494], xmm0
mov ecx, dword [ebp - 0x2a8]
shl ecx, 4
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x304]
or eax, dword [ebp - 0x300]
mov dword [ebp - 0x338], eax
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xde]
add eax, edx
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xec]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp + eax - 0xf6c]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0xec], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x128], 0
jle 0x468c47
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x116]
mov byte [ebp + edx - 0x61], al
jmp 0x46875f
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x318], ecx
mov edx, dword [ebp - 0x314]
add edx, dword [ebp - 0x318]
movzx eax, byte [edx]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0xce
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2a4], 0x2d
mov edx, dword [ebp - 0x2ec]
sub edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
shl ecx, 4
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x304]
or eax, dword [ebp - 0x300]
mov dword [ebp - 0x338], eax
mov cl, byte [ebp - 0x338]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0xec]
mov al, byte [ebp + edx - 0xf6c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xde]
add eax, edx
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xec]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
movsd xmm0, qword [0xa9b640]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xa9b588]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xa9b4c0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xa9b3d0]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [0xa9b2d8]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [0xa9b150]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x8fc]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x574]
comisd xmm0, xmmword [ebp - 0x424]
jbe 0x468f62
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x904]
mulsd xmm0, qword [ebp - 0x8fc]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x514], xmm0
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xf6c]
mov byte [ebp + eax - 0xf6c], cl
jmp 0x468ff2
movsd xmm0, qword [ebp - 0x8fc]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x514], xmm0
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf8]
mov byte [ebp + edx - 0xf6c], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp + ecx - 0xf6c]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xf6c]
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xf6c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf6c]
movzx edx, byte [ebp + eax - 0xf6c]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xfa]
mov byte [ebp - 0xec], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x116], cl
cmp dword [ebp - 0x128], 0
jle 0x4690d9
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x116]
mov byte [ebp + edx - 0x61], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x908], edx
cmp dword [ebp - 0x908], 0xe
jae 0x4690f2
jmp 0x4690f7
call fcn.00a0202a
mov eax, dword [ebp - 0x908]
mov byte [ebp + eax - 0x60], 0
jmp 0x469151
mov dword [ebp - 0x638], 0
jmp 0x46911f
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0x638], ecx
cmp dword [ebp - 0x638], 0xe
jge 0x469151
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x90c], edx
cmp dword [ebp - 0x90c], 0xe
jae 0x46913f
jmp 0x469144
call fcn.00a0202a
mov eax, dword [ebp - 0x90c]
mov byte [ebp + eax - 0x60], 0
jmp 0x469110
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov edx, dword [ebp - 0x354]
mov dword [edx + 0x10], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x634], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x56c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x56c], xmm0
jmp 0x4691b8
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [0xa9a3a0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa9b260]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x469269
movsd xmm0, qword [0xa9b0d8]
mulsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x56c]
movsd xmm1, qword [ebp - 0x56c]
mulsd xmm1, qword [ebp - 0x56c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa9af60]
mulsd xmm1, qword [ebp - 0x56c]
mulsd xmm1, qword [ebp - 0x56c]
addsd xmm1, qword [0xa9af98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [0xa9b050]
jbe 0x469264
movsd xmm0, qword [0xa9aee0]
mulsd xmm0, qword [ebp - 0x56c]
movsd xmm1, qword [ebp - 0x634]
subsd xmm1, xmm0
movsd qword [ebp - 0x634], xmm1
jmp 0x4691a0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x4692b4
jno 0x4692ab
xor dl, byte [ebx + 0x29]
jno 0x4692ea
pushal
push esi
dec ebx
push ebp
pop ecx
and dword [0x50664538], ebp
jp 0x4692ad
pop ecx
dec eax
pop ds
pop edi
sbb byte [ebp + 0x16], dl
pushal
push ss
bound edx, qword [esi]
push ebx
adc eax, 0x17561c5b
pop eax
and edx, dword [ecx + ebx + 0x54]
and al, 0x5a
sbb bl, byte [edi + 0x1e]
pop edi
sbb edx, dword [ebp + 0x23]
pop eax
sbb dword [ebx + 0x18], edx
pop ecx
jmp 0x46af7b
sbb byte [ecx - 0x17], bl
invalid
mov dword [ebp - 0xb0], 0x46928d
mov dword [ebp - 0xb4], 0x469276
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xd54], ecx
mov byte [ebp - 0x37d], 0x1b
mov dword [ebp - 0x1a4], 0
jmp 0x469302
invalid
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
cmp dword [ebp - 0x1a4], 0x100
jae 0x469323
mov eax, dword [ebp - 0x1a4]
mov cl, byte [ebp - 0x1a4]
mov byte [ebp + eax - 0xd44], cl
jmp 0x4692f3
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 0x107], 0
mov dword [ebp - 0x1a4], 0xff
jmp 0x46934f
mov edx, dword [ebp - 0x1a4]
sub edx, 1
mov dword [ebp - 0x1a4], edx
cmp dword [ebp - 0x1a4], 0
jbe 0x4695bf
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x63c], 1
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x1a4]
jae 0x469390
mov ecx, dword [ebp - 0x63c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x63c], edx
jmp 0x469370
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 3
ja case.default.0x4693af
mov ecx, dword [ebp - 0x910]
jmp dword [ecx*4 + 0x46b018]
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0xd44]
movsd xmm0, qword [ebp - 0x634]
call fcn.00a02331
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x469498
movzx eax, byte [ebp - 0x107]
movzx ebx, byte [ebp + eax - 0xd44]
movsd xmm0, qword [ebp - 0x634]
call fcn.00a02331
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x469498
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xd44]
movsd xmm0, qword [ebp - 0x634]
call fcn.00a02331
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x469498
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0xd44]
movsd xmm0, qword [ebp - 0x634]
call fcn.00a02331
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x469498
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp + eax - 0xd44]
mov edx, dword [ebp - 0xd54]
add edx, dword [ebp - 0x4dc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x107], cl
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
movzx edx, byte [ebp - 0x37d]
cmp dword [ebp - 0x4dc], edx
jb 0x4694d6
mov dword [ebp - 0x4dc], 0
movzx eax, byte [ebp - 0x37d]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
movzx edx, byte [ebp - 0x107]
and edx, dword [ebp - 0x63c]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x6b8]
add eax, 1
mov dword [ebp - 0x6b8], eax
cmp dword [ebp - 0x6b8], 0xb
jbe 0x469515
mov eax, dword [ebp - 0x430]
xor edx, edx
div dword [ebp - 0x1a4]
mov dword [ebp - 0x430], edx
mov ecx, dword [ebp - 0x430]
cmp ecx, dword [ebp - 0x1a4]
ja 0x469390
mov edx, dword [ebp - 0x1a4]
cmp edx, dword [ebp - 0x430]
je 0x4695ba
mov eax, dword [ebp - 0x430]
movzx ecx, byte [ebp + eax - 0xd44]
mov edx, dword [ebp - 0x1a4]
movzx eax, byte [ebp + edx - 0xd44]
xor eax, ecx
mov ecx, dword [ebp - 0x1a4]
mov byte [ebp + ecx - 0xd44], al
mov edx, dword [ebp - 0x1a4]
movzx eax, byte [ebp + edx - 0xd44]
mov ecx, dword [ebp - 0x430]
movzx edx, byte [ebp + ecx - 0xd44]
xor edx, eax
mov eax, dword [ebp - 0x430]
mov byte [ebp + eax - 0xd44], dl
mov ecx, dword [ebp - 0x430]
movzx edx, byte [ebp + ecx - 0xd44]
mov eax, dword [ebp - 0x1a4]
movzx ecx, byte [ebp + eax - 0xd44]
xor ecx, edx
mov edx, dword [ebp - 0x1a4]
mov byte [ebp + edx - 0xd44], cl
jmp 0x469340
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xd0], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xd9], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xf2], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0x107]
mov al, byte [ebp + edx - 0xd44]
mov byte [ebp - 0xe4], al
mov dword [ebp - 0x914], 0x22
cmp dword [ebp - 0x914], 2
jle 0x46af2e
mov ecx, dword [ebp - 0x914]
and ecx, 1
jne 0x46af2e
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x15c], 0
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x23c], 0
mov ecx, dword [ebp - 0x284]
add ecx, dword [ebp - 0x280]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x23c]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x240]
add eax, 0x15
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x288]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0x250]
add edx, 0x53
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x258]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x28c]
or ecx, dword [ebp - 0x290]
mov dword [ebp - 0x27c], ecx
mov byte [ebp - 0xf3], 0
mov dl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], dl
mov byte [ebp - 0xf1], 0
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xf1]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
xor edx, ecx
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xe4]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp + ecx - 0xd44]
xor edx, eax
mov byte [ebp - 0xd8], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], cl
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], dl
cmp dword [ebp - 0x120], 0
jle 0x469945
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x15c]
add edx, 6
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x6fc], eax
jmp 0x469974
mov ecx, dword [ebp - 0x6fc]
add ecx, 1
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
cmp edx, dword [ebp - 0x15c]
jge 0x469d9e
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x280], ecx
movss xmm0, dword [0xa9b9a0]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0xa9b908]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xa9b87c]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [0xa9b7c8]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xa9b718]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
comiss xmm0, dword [ebp - 0x398]
jbe 0x469b0f
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x400], xmm0
mov edx, dword [ebp - 0x284]
add edx, dword [ebp - 0x280]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
jmp 0x469b87
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x400], xmm0
mov dword [ebp - 0x240], 0x15
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x288]
movzx ecx, byte [eax]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0x53
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x250]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x28c]
or eax, dword [ebp - 0x290]
mov dword [ebp - 0x27c], eax
mov cl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0xd44]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xd9]
add eax, edx
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
xor ecx, eax
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
movzx edx, byte [ebp + eax - 0xd44]
xor ecx, edx
mov byte [ebp - 0xd8], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], al
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], cl
cmp dword [ebp - 0x120], 0
jle 0x469d99
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0x75], al
jmp 0x469965
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x284]
add edx, dword [ebp - 0x280]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0x15
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x288]
movzx ecx, byte [eax]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0x53
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x250]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x28c]
or eax, dword [ebp - 0x290]
mov dword [ebp - 0x27c], eax
mov cl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0xd44]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xd9]
add eax, edx
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movss xmm0, dword [0xa9b9b4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xa9b964]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [0xa9b8ec]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0xa9b86c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xa9b7f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa9b770]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xa9b6e4]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x34c]
comiss xmm0, dword [ebp - 0x3dc]
jbe 0x46a125
movss xmm0, dword [ebp - 0x434]
divss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3d8]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x39c]
divss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x4a4]
divss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x4a4], xmm0
jmp 0x46a251
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x4a4]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x35c], xmm0
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
xor ecx, eax
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
movzx edx, byte [ebp + eax - 0xd44]
xor ecx, edx
mov byte [ebp - 0xd8], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], al
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], cl
cmp dword [ebp - 0x120], 0
jle 0x46a282
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0x75], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x284]
add ecx, dword [ebp - 0x280]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], 0x15
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x284]
add edx, dword [ebp - 0x288]
movzx eax, byte [edx]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], 0x53
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x240]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x24c]
sub edx, dword [ebp - 0x250]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x254]
shl eax, 4
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x28c]
or edx, dword [ebp - 0x290]
mov dword [ebp - 0x27c], edx
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + ecx - 0xd44]
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xd44]
movzx edx, byte [ebp - 0xd9]
add edx, ecx
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xd0]
add al, 1
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xd44]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xd44]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xd44]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp - 0xf1]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0xd44]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xd44]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xd44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd44]
xor eax, edx
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp + ecx - 0xd44]
movzx ecx, byte [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0xd44]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xd44]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp + edx - 0xd44]
xor eax, ecx
mov byte [ebp - 0xd8], al
mov dl, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], dl
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0x109], al
cmp dword [ebp - 0x120], 0
jle 0x46a4d6
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x109]
mov byte [ebp + ecx - 0x75], dl
mov eax, dword [ebp - 0x15c]
add eax, 6
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x6f8], ecx
jmp 0x46a505
mov edx, dword [ebp - 0x6f8]
add edx, 1
mov dword [ebp - 0x6f8], edx
mov eax, dword [ebp - 0x6f8]
cmp eax, dword [ebp - 0x15c]
jge 0x46a762
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x280]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], 0x15
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
add ecx, dword [ebp - 0x288]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x53
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x28c]
or ecx, dword [ebp - 0x290]
mov dword [ebp - 0x27c], ecx
mov dl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xf1]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
xor edx, ecx
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xe4]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp + ecx - 0xd44]
xor edx, eax
mov byte [ebp - 0xd8], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], cl
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], dl
cmp dword [ebp - 0x120], 0
jle 0x46a75d
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0x75], cl
jmp 0x46a4f6
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
movss xmm0, dword [0xa9b938]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xa9b858]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xa9b764]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x3a0]
comiss xmm0, dword [ebp - 0x2b4]
jbe 0x46a853
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2b4], xmm0
jmp 0x46a8aa
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x524], xmm0
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x280]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], 0x15
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
add ecx, dword [ebp - 0x288]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x53
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x254]
shl edx, 4
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x28c]
or ecx, dword [ebp - 0x290]
mov dword [ebp - 0x27c], ecx
mov dl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + eax - 0xd44]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xd44]
mov byte [ebp + ecx - 0xd44], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xf1]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xd44]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
xor edx, ecx
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp + eax - 0xd44]
movzx eax, byte [ebp - 0xe4]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xd44]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp + ecx - 0xd44]
xor edx, eax
mov byte [ebp - 0xd8], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], cl
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], dl
cmp dword [ebp - 0x120], 0
jle 0x46aae1
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x109]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x284]
add edx, dword [ebp - 0x280]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0x15
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x288]
movzx ecx, byte [eax]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0x53
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x250]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 4
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x28c]
or eax, dword [ebp - 0x290]
mov dword [ebp - 0x27c], eax
mov cl, byte [ebp - 0x27c]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0xd44]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xd9]
add eax, edx
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xd44]
mov byte [ebp + eax - 0xd44], cl
movsd xmm0, qword [0xa9b690]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xa9b610]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [0xa9a978]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xa9a820]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa9a690]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x594]
jbe 0x46ada4
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x46ae30
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0x594], xmm0
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd44], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd44]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
xor ecx, eax
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp + edx - 0xd44]
movzx edx, byte [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd44]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd44]
movzx edx, byte [ebp + eax - 0xd44]
xor ecx, edx
mov byte [ebp - 0xd8], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe4], al
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0x109], cl
cmp dword [ebp - 0x120], 0
jle 0x46af03
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x109]
mov byte [ebp + edx - 0x75], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x918], ecx
cmp dword [ebp - 0x918], 0x11
jae 0x46af1c
jmp 0x46af21
call fcn.00a0202a
mov edx, dword [ebp - 0x918]
mov byte [ebp + edx - 0x74], 0
jmp 0x46af7b
mov dword [ebp - 0x644], 0
jmp 0x46af49
mov eax, dword [ebp - 0x644]
add eax, 1
mov dword [ebp - 0x644], eax
cmp dword [ebp - 0x644], 0x11
jge 0x46af7b
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x91c], ecx
cmp dword [ebp - 0x91c], 0x11
jae 0x46af69
jmp 0x46af6e
call fcn.00a0202a
mov edx, dword [ebp - 0x91c]
mov byte [ebp + edx - 0x74], 0
jmp 0x46af3a
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0045be60
mov ecx, dword [ebp - 0x354]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x354]
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.00a01912
mov esp, ebp
pop ebp
ret