Function at 0x45e300
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa91912
mov eax, dword fs:[0]
push eax
mov eax, 0x1074
call fcn.009fe300
mov eax, dword [0xad9064]
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 - 0x3f8], ecx
mov eax, dword [ebp - 0x3f8]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3f8]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3f8]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3f8]
mov dword [eax + 0xc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x760], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6e4], xmm0
jmp 0x45e3ba
movsd xmm0, qword [ebp - 0x6e4]
addsd xmm0, qword [0xa96130]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [0xa96760]
comisd xmm0, xmmword [ebp - 0x6e4]
jbe 0x45e46b
movsd xmm0, qword [0xa965e0]
mulsd xmm0, qword [ebp - 0x6e4]
mulsd xmm0, qword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x6e4]
mulsd xmm1, qword [ebp - 0x6e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96478]
mulsd xmm1, qword [ebp - 0x6e4]
mulsd xmm1, qword [ebp - 0x6e4]
addsd xmm1, qword [0xa964f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x760]
comisd xmm0, xmmword [0xa96580]
jbe 0x45e466
movsd xmm0, qword [0xa963f8]
mulsd xmm0, qword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x760]
subsd xmm1, xmm0
movsd qword [ebp - 0x760], xmm1
jmp 0x45e3a2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x45e4ae
sub eax, 0x755c334e
outsb dx, byte [esi]
sub byte [esi + 0x24], cl
jbe 0x45e4fd
pop esi
pop ebp
pop ebp
jnp 0x45e4da
cmp eax, 0x3d4c4d24
pop ecx
pop eax
pushfd
xchg esi, eax
xchg esp, eax
lahf
xchg esi, eax
xchg ebp, eax
mov dword [0xa39f9e9e], eax
xchg ebp, eax
xchg ebp, eax
mov dword [0x9f949894], eax
xchg esp, eax
mov byte [0x959ba39a], al
mov dword [0x23efe9a0], eax
add byte [eax], al
mov dword [ebp - 0xc4], 0x45e48f
mov dword [ebp - 0xc8], 0x45e478
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xf80], edx
mov byte [ebp - 0x3ed], 0x1b
mov dword [ebp - 0x268], 0
jmp 0x45e4fc
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0x100
mov ebp, 0xfffffd98
add byte [ecx], al
add byte [eax], al
jae 0x45e51d
mov ecx, dword [ebp - 0x268]
mov dl, byte [ebp - 0x268]
mov byte [ebp + ecx - 0x9ac], dl
jmp 0x45e4ed
mov dword [ebp - 0x664], 0
mov byte [ebp - 0x10e], 0
mov dword [ebp - 0x268], 0xff
jmp 0x45e549
mov eax, dword [ebp - 0x268]
sub eax, 1
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x45e7b9
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x7a4], 1
mov ecx, dword [ebp - 0x7a4]
cmp ecx, dword [ebp - 0x268]
jae 0x45e58a
mov edx, dword [ebp - 0x7a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7a4], eax
jmp 0x45e56a
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0xc18], ecx
cmp dword [ebp - 0xc18], 3
ja case.default.0x45e5a9
mov edx, dword [ebp - 0xc18]
jmp dword [edx*4 + 0x470d70]
movzx eax, byte [ebp - 0x10e]
movzx ebx, byte [ebp + eax - 0x9ac]
movsd xmm0, qword [ebp - 0x760]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10e], bl
jmp 0x45e692
movzx ecx, byte [ebp - 0x10e]
movzx ebx, byte [ebp + ecx - 0x9ac]
movsd xmm0, qword [ebp - 0x760]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10e], bl
jmp 0x45e692
movzx edx, byte [ebp - 0x10e]
movzx ebx, byte [ebp + edx - 0x9ac]
movsd xmm0, qword [ebp - 0x760]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10e], bl
jmp 0x45e692
movzx eax, byte [ebp - 0x10e]
movzx ebx, byte [ebp + eax - 0x9ac]
movsd xmm0, qword [ebp - 0x760]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10e], bl
jmp 0x45e692
movzx ecx, byte [ebp - 0x10e]
movzx edx, byte [ebp + ecx - 0x9ac]
mov eax, dword [ebp - 0xf80]
add eax, dword [ebp - 0x664]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x10e], dl
mov edx, dword [ebp - 0x664]
add edx, 1
mov dword [ebp - 0x664], edx
movzx eax, byte [ebp - 0x3ed]
cmp dword [ebp - 0x664], eax
jb 0x45e6d0
mov dword [ebp - 0x664], 0
movzx ecx, byte [ebp - 0x3ed]
movzx edx, byte [ebp - 0x10e]
add edx, ecx
mov byte [ebp - 0x10e], dl
movzx eax, byte [ebp - 0x10e]
and eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x860]
add ecx, 1
mov dword [ebp - 0x860], ecx
cmp dword [ebp - 0x860], 0xb
jbe 0x45e70f
mov eax, dword [ebp - 0x598]
xor edx, edx
div dword [ebp - 0x268]
mov dword [ebp - 0x598], edx
mov edx, dword [ebp - 0x598]
cmp edx, dword [ebp - 0x268]
ja 0x45e58a
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x598]
je 0x45e7b4
mov ecx, dword [ebp - 0x598]
movzx edx, byte [ebp + ecx - 0x9ac]
mov eax, dword [ebp - 0x268]
movzx ecx, byte [ebp + eax - 0x9ac]
xor ecx, edx
mov edx, dword [ebp - 0x268]
mov byte [ebp + edx - 0x9ac], cl
mov eax, dword [ebp - 0x268]
movzx ecx, byte [ebp + eax - 0x9ac]
mov edx, dword [ebp - 0x598]
movzx eax, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov ecx, dword [ebp - 0x598]
mov byte [ebp + ecx - 0x9ac], al
mov edx, dword [ebp - 0x598]
movzx eax, byte [ebp + edx - 0x9ac]
mov ecx, dword [ebp - 0x268]
movzx edx, byte [ebp + ecx - 0x9ac]
xor edx, eax
mov eax, dword [ebp - 0x268]
mov byte [ebp + eax - 0x9ac], dl
jmp 0x45e53a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xcb], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xcd], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe3], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0x10e]
mov cl, byte [ebp + eax - 0x9ac]
mov byte [ebp - 0xd7], cl
mov dword [ebp - 0xc1c], 0x1a
cmp dword [ebp - 0xc1c], 2
jle 0x460849
mov edx, dword [ebp - 0xc1c]
and edx, 1
jne 0x460849
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x1f4], 0
mov ecx, dword [ebp - 0x104]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1c4], 0
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x94
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x17c], 0
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x17c]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
add eax, 0x94
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
add ecx, dword [ebp - 0x184]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x188]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x184]
shl eax, 4
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edx
mov byte [ebp - 0xe4], 0
mov al, byte [ebp - 0x208]
mov byte [ebp - 0xe4], al
mov byte [ebp - 0xe2], 0
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x104], 0
jle 0x45eb49
movsx cx, byte [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x94
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x94
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], eax
movsd xmm0, qword [0xa96b20]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xa96a98]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xa969f0]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [0xa96920]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [0xa96878]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [0xa96790]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xa96670]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x614]
jbe 0x45edc2
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0xf48]
subsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x6fc], xmm0
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x188], ecx
jmp 0x45ee6a
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0xf48]
divsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x89c], xmm0
mov edx, dword [ebp - 0x184]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x204]
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x208]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0x9ac]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe2]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
movzx eax, byte [ebp - 0xe3]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp + ecx - 0x9ac]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], dl
cmp dword [ebp - 0x104], 0
jle 0x45f027
movsx ax, byte [ebp - 0xf8]
mov ecx, dword [ebp - 0x104]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x104]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0x94
mov ecx, dword [ebp - 0x104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x1fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], 0x94
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x184]
shl ecx, 4
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov cl, byte [ebp - 0x208]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0x9ac]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xcb]
add cl, 1
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x9ac]
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ac]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x9ac]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
movzx edx, byte [ebp - 0xe3]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp + eax - 0x9ac]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], cl
cmp dword [ebp - 0x104], 0
jle 0x45f280
movsx dx, byte [ebp - 0xf8]
mov eax, dword [ebp - 0x104]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x138]
add ecx, 2
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x858], edx
jmp 0x45f2af
mov eax, dword [ebp - 0x858]
add eax, 1
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
cmp ecx, dword [ebp - 0x138]
jge 0x45f9a7
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0x94
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x94
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x184]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edx
mov al, byte [ebp - 0x208]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe2], dl
movsd xmm0, qword [0xa96b30]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xa96aa0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xa969f8]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [0xa96928]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xa96880]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xa96798]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [0xa96678]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4cc]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x42c]
comisd xmm0, xmmword [ebp - 0x4cc]
jbe 0x45f78b
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x42c]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x60c]
comisd xmm0, xmmword [ebp - 0x42c]
jbe 0x45f6de
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4b4], xmm0
jmp 0x45f786
movsd xmm0, qword [ebp - 0x42c]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x42c]
divsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x45f85f
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x504], xmm0
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x104], 0
jle 0x45f9a2
movsx cx, byte [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov word [ebp + edx*2 - 0x92], cx
jmp 0x45f2a0
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0x94
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x94
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x184]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edx
mov al, byte [ebp - 0x208]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x104], 0
jle 0x45fc10
movsx cx, byte [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x94
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x94
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x184]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x204]
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x208]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0x9ac]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe2]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
movzx eax, byte [ebp - 0xe3]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp + ecx - 0x9ac]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], dl
cmp dword [ebp - 0x104], 0
jle 0x45fe6b
movsx ax, byte [ebp - 0xf8]
mov ecx, dword [ebp - 0x104]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x104]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0x94
mov ecx, dword [ebp - 0x104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x1fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], 0x94
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x184]
shl ecx, 4
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov cl, byte [ebp - 0x208]
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0x9ac]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xcb]
add cl, 1
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0x9ac]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x9ac]
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ac]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0x9ac]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
movzx edx, byte [ebp - 0xe3]
movzx edx, byte [ebp + edx - 0x9ac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp + eax - 0x9ac]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], cl
cmp dword [ebp - 0x104], 0
jle 0x4600c4
movsx dx, byte [ebp - 0xf8]
mov eax, dword [ebp - 0x104]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x138]
add ecx, 3
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x85c], edx
jmp 0x4600f3
mov eax, dword [ebp - 0x85c]
add eax, 1
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
cmp ecx, dword [ebp - 0x138]
jge 0x460355
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0x94
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x94
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x184]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edx
mov al, byte [ebp - 0x208]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x104], 0
jle 0x460350
movsx cx, byte [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov word [ebp + edx*2 - 0x92], cx
jmp 0x4600e4
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0x94
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0x94
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x180]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x184]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x204]
mov dword [ebp - 0x208], edx
mov al, byte [ebp - 0x208]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0x9ac]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0x9ac]
mov byte [ebp + edx - 0x9ac], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
xor eax, edx
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0x9ac]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
movzx ecx, byte [ebp - 0xe3]
movzx ecx, byte [ebp + ecx - 0x9ac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp + edx - 0x9ac]
xor eax, ecx
mov byte [ebp - 0xd2], al
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], al
cmp dword [ebp - 0x104], 0
jle 0x4605be
movsx cx, byte [ebp - 0xf8]
mov edx, dword [ebp - 0x104]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x94
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], 0x94
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x180]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x184]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x204]
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x208]
mov byte [ebp - 0xe4], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0x9ac]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0x9ac]
mov byte [ebp + ecx - 0x9ac], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe2]
mov byte [ebp + eax - 0x9ac], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0x9ac]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0x9ac]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
movzx eax, byte [ebp - 0xe3]
movzx eax, byte [ebp + eax - 0x9ac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ac]
movzx eax, byte [ebp + ecx - 0x9ac]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xf8], dl
cmp dword [ebp - 0x104], 0
jle 0x460819
movsx ax, byte [ebp - 0xf8]
mov ecx, dword [ebp - 0x104]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xc20], eax
cmp dword [ebp - 0xc20], 0x1a
jae 0x460832
jmp 0x460837
call fcn.009fe21d
xor ecx, ecx
mov edx, dword [ebp - 0xc20]
mov word [ebp + edx - 0x90], cx
jmp 0x46089d
mov dword [ebp - 0x7a8], 0
jmp 0x460864
mov eax, dword [ebp - 0x7a8]
add eax, 1
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0xd
jge 0x46089d
mov ecx, dword [ebp - 0x7a8]
shl ecx, 1
mov dword [ebp - 0xc24], ecx
cmp dword [ebp - 0xc24], 0x1a
jae 0x460886
jmp 0x46088b
call fcn.009fe21d
xor edx, edx
mov eax, dword [ebp - 0xc24]
mov word [ebp + eax - 0x90], dx
jmp 0x460855
push 4
call fcn.009fdc9c
add esp, 4
mov dword [ebp - 0x86c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x86c], 0
je 0x4608e4
push 4
mov ecx, dword [ebp - 0x86c]
call fcn.004878d0
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x86c]
call fcn.0045e230
mov dword [ebp - 0xc08], eax
jmp 0x4608ee
mov dword [ebp - 0xc08], 0
mov edx, dword [ebp - 0xc08]
mov dword [ebp - 0xf7c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf7c]
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
call fcn.004877e0
movzx ecx, al
test ecx, ecx
je 0x470d4e
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x750], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x740], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x740], xmm0
jmp 0x460972
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [0xa96470]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xa973a0]
comisd xmm0, xmmword [ebp - 0x740]
jbe 0x460a23
movsd xmm0, qword [0xa971b0]
mulsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x740]
movsd xmm1, qword [ebp - 0x740]
mulsd xmm1, qword [ebp - 0x740]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97050]
mulsd xmm1, qword [ebp - 0x740]
mulsd xmm1, qword [ebp - 0x740]
addsd xmm1, qword [0xa97090]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x750]
comisd xmm0, xmmword [0xa97130]
jbe 0x460a1e
movsd xmm0, qword [0xa96f98]
mulsd xmm0, qword [ebp - 0x740]
movsd xmm1, qword [ebp - 0x750]
subsd xmm1, xmm0
movsd qword [ebp - 0x750], xmm1
jmp 0x46095a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x750]
jbe 0x460a68
push esi
jp 0x460a62
ja 0x460a8a
push 0x7d547e41
sub dword [ebp + 0x4c], ecx
pushal
inc edi
inc edi
insb byte es:[edi], dx
dec edx
xor eax, 0x634a577d
imul esp, dword [ebx + 0x75], 0x745a7163
pop ecx
pop edi
outsd dx, dword [esi]
imul ebx, dword fs:[bp + si + 0x73], 0x61
jbe 0x460ab8
imul esp, dword [ebp + 0x74], 0x675f7657
jmp 0x4637f6
jmp 0x4637f6
mov dword [ebp - 0x98], 0x460a47
mov dword [ebp - 0x9c], 0x460a30
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xf78], eax
mov byte [ebp - 0x3e2], 0x1b
mov dword [ebp - 0x26c], 0
jmp 0x460ab6
invalid
mov ecx, dword [ebp - 0x26c]
add ecx, 1
mov dword [ebp - 0x26c], ecx
cmp dword [ebp - 0x26c], 0x100
jae 0x460ad7
xchg esp, eax
std
invalid
mov edx, dword [ebp - 0x26c]
mov al, byte [ebp - 0x26c]
mov byte [ebp + edx - 0xaac], al
jmp 0x460aa7
mov dword [ebp - 0x668], 0
mov byte [ebp - 0x10d], 0
mov dword [ebp - 0x26c], 0xff
jmp 0x460b03
mov ecx, dword [ebp - 0x26c]
sub ecx, 1
mov dword [ebp - 0x26c], ecx
cmp dword [ebp - 0x26c], 0
jbe 0x460d73
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x7ac], 1
mov edx, dword [ebp - 0x7ac]
cmp edx, dword [ebp - 0x26c]
jae 0x460b44
mov eax, dword [ebp - 0x7ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7ac], ecx
jmp 0x460b24
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0xc04], edx
cmp dword [ebp - 0xc04], 3
ja case.default.0x460b63
mov eax, dword [ebp - 0xc04]
jmp dword [eax*4 + 0x470d80]
movzx ecx, byte [ebp - 0x10d]
movzx ebx, byte [ebp + ecx - 0xaac]
movsd xmm0, qword [ebp - 0x750]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10d], bl
jmp 0x460c4c
movzx edx, byte [ebp - 0x10d]
movzx ebx, byte [ebp + edx - 0xaac]
movsd xmm0, qword [ebp - 0x750]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10d], bl
jmp 0x460c4c
movzx eax, byte [ebp - 0x10d]
movzx ebx, byte [ebp + eax - 0xaac]
movsd xmm0, qword [ebp - 0x750]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10d], bl
jmp 0x460c4c
movzx ecx, byte [ebp - 0x10d]
movzx ebx, byte [ebp + ecx - 0xaac]
movsd xmm0, qword [ebp - 0x750]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10d], bl
jmp 0x460c4c
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xaac]
mov ecx, dword [ebp - 0xf78]
add ecx, dword [ebp - 0x668]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x10d], al
mov eax, dword [ebp - 0x668]
add eax, 1
mov dword [ebp - 0x668], eax
movzx ecx, byte [ebp - 0x3e2]
cmp dword [ebp - 0x668], ecx
jb 0x460c8a
mov dword [ebp - 0x668], 0
movzx edx, byte [ebp - 0x3e2]
movzx eax, byte [ebp - 0x10d]
add eax, edx
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0x10d]
and ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x820]
add edx, 1
mov dword [ebp - 0x820], edx
cmp dword [ebp - 0x820], 0xb
jbe 0x460cc9
mov eax, dword [ebp - 0x530]
xor edx, edx
div dword [ebp - 0x26c]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x26c]
ja 0x460b44
mov ecx, dword [ebp - 0x26c]
cmp ecx, dword [ebp - 0x530]
je 0x460d6e
mov edx, dword [ebp - 0x530]
movzx eax, byte [ebp + edx - 0xaac]
mov ecx, dword [ebp - 0x26c]
movzx edx, byte [ebp + ecx - 0xaac]
xor edx, eax
mov eax, dword [ebp - 0x26c]
mov byte [ebp + eax - 0xaac], dl
mov ecx, dword [ebp - 0x26c]
movzx edx, byte [ebp + ecx - 0xaac]
mov eax, dword [ebp - 0x530]
movzx ecx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov edx, dword [ebp - 0x530]
mov byte [ebp + edx - 0xaac], cl
mov eax, dword [ebp - 0x530]
movzx ecx, byte [ebp + eax - 0xaac]
mov edx, dword [ebp - 0x26c]
movzx eax, byte [ebp + edx - 0xaac]
xor eax, ecx
mov ecx, dword [ebp - 0x26c]
mov byte [ebp + ecx - 0xaac], al
jmp 0x460af4
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xc9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xd1], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xea], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0x10d]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xd8], dl
mov dword [ebp - 0xc00], 0x1c
cmp dword [ebp - 0xc00], 2
jle 0x4637a9
mov eax, dword [ebp - 0xc00]
and eax, 1
jne 0x4637a9
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x130], 0
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x1f0], 0
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x190]
add edx, 0x56
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x194], 0
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
add eax, dword [ebp - 0x194]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0
mov ecx, dword [ebp - 0x198]
add ecx, 0x67
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x19c], 0
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
add edx, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], 0
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 0xe9], 0
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], cl
mov byte [ebp - 0xeb], 0
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], cl
cmp dword [ebp - 0x10c], 0
jle 0x4610f7
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x190], 0x56
mov eax, dword [ebp - 0x10c]
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 - 0x194], eax
mov dword [ebp - 0x198], 0x67
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], al
cmp dword [ebp - 0x10c], 0
jle 0x46134b
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], 0x56
mov edx, dword [ebp - 0x10c]
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 - 0x194], edx
mov dword [ebp - 0x198], 0x67
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x190]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
shl edx, 4
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xaac]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
xor edx, ecx
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp + ecx - 0xaac]
xor edx, eax
mov byte [ebp - 0xd0], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], dl
cmp dword [ebp - 0x10c], 0
jle 0x4615a0
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xf7]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x130]
add edx, 3
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x824], eax
jmp 0x4615cf
mov ecx, dword [ebp - 0x824]
add ecx, 1
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x824]
cmp edx, dword [ebp - 0x130]
jge 0x461945
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x10c]
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 - 0x194], ecx
mov dword [ebp - 0x198], 0x67
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], al
movss xmm0, dword [0xa97be8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa96ecc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xa96d5c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x3c0]
jbe 0x4618df
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x534], xmm0
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], cl
jmp 0x461927
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4f0], xmm0
cmp dword [ebp - 0x10c], 0
jle 0x461940
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x31], al
jmp 0x4615c0
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x10c]
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 - 0x194], ecx
mov dword [ebp - 0x198], 0x67
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], cl
cmp dword [ebp - 0x10c], 0
jle 0x461ba7
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x190], 0x56
mov eax, dword [ebp - 0x10c]
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 - 0x194], eax
mov dword [ebp - 0x198], 0x67
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], ecx
movsd xmm0, qword [0xa97870]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xa97800]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [0xa97760]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0xa97650]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa97528]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa97400]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xa97258]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x50c]
comisd xmm0, xmmword [ebp - 0x624]
jbe 0x46204e
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x604]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x604]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x461fa1
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x62c], xmm0
jmp 0x462049
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x604]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x604]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x604], xmm0
jmp 0x462108
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x604]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x62c], xmm0
mov edx, dword [ebp - 0x218]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], dl
movss xmm0, dword [0xa97bc4]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa97b68]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xa97ad0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0xa97a24]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0xa97984]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xa978e4]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x2dc]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x4625d0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x240]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x240]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x46253b
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x2dc], xmm0
jmp 0x4625cb
movss xmm0, dword [ebp - 0x240]
addss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x144], xmm0
jmp 0x46266c
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x240]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2f8], xmm0
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], al
cmp dword [ebp - 0x10c], 0
jle 0x462685
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], 0x56
mov edx, dword [ebp - 0x10c]
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 - 0x194], edx
mov dword [ebp - 0x198], 0x67
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x190]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
shl edx, 4
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x218]
or ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xaac]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xaac]
mov byte [ebp + ecx - 0xaac], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
xor edx, ecx
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xaac]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xaac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp + ecx - 0xaac]
xor edx, eax
mov byte [ebp - 0xd0], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], dl
cmp dword [ebp - 0x10c], 0
jle 0x4628da
mov eax, dword [ebp - 0x10c]
mov cl, byte [ebp - 0xf7]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x130]
add edx, 3
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x828], eax
jmp 0x462909
mov ecx, dword [ebp - 0x828]
add ecx, 1
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x828]
cmp edx, dword [ebp - 0x130]
jge 0x462b64
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x10c]
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 - 0x194], ecx
mov dword [ebp - 0x198], 0x67
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], cl
cmp dword [ebp - 0x10c], 0
jle 0x462b5f
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x31], al
jmp 0x4628fa
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], 0x56
mov ecx, dword [ebp - 0x10c]
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 - 0x194], ecx
mov dword [ebp - 0x198], 0x67
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], edx
movss xmm0, dword [0xa97b9c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [0xa97a8c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xa97968]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x154]
jbe 0x462ce7
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
jmp 0x462e1a
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x154]
jbe 0x462dd2
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x2f4]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2f4], xmm0
jmp 0x462e1a
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x270], xmm0
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x218]
or eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], cl
movsd xmm0, qword [0xa97798]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0xa97668]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [0xa974c0]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xa97320]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x390]
jbe 0x46309f
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x494]
jbe 0x46303d
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x390], xmm0
jmp 0x46309d
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x390], xmm0
jmp 0x463113
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x390], xmm0
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xaac]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xaac]
mov byte [ebp + eax - 0xaac], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xaac]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
xor ecx, eax
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xaac]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xaac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp + eax - 0xaac]
xor ecx, edx
mov byte [ebp - 0xd0], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], cl
cmp dword [ebp - 0x10c], 0
jle 0x46327b
mov edx, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x190], 0x56
mov eax, dword [ebp - 0x10c]
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 - 0x194], eax
mov dword [ebp - 0x198], 0x67
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
or edx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xaac]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xd1]
add edx, ecx
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xaac]
mov byte [ebp + edx - 0xaac], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xeb]
mov byte [ebp + ecx - 0xaac], dl
movsd xmm0, qword [0xa97838]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xa97728]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xa97568]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa97368]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0x463533
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x40c], xmm0
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp + eax - 0xaac]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
jmp 0x4636c7
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0x463667
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x45c], xmm0
jmp 0x4636c7
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x40c], xmm0
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
xor eax, edx
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xaac]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xaac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xaac]
movzx ecx, byte [ebp + edx - 0xaac]
xor eax, ecx
mov byte [ebp - 0xd0], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xf7], al
cmp dword [ebp - 0x10c], 0
jle 0x46377e
mov ecx, dword [ebp - 0x10c]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0x31], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xbfc], ecx
cmp dword [ebp - 0xbfc], 0xe
jae 0x463797
jmp 0x46379c
call fcn.009fe21d
mov edx, dword [ebp - 0xbfc]
mov byte [ebp + edx - 0x30], 0
jmp 0x4637f6
mov dword [ebp - 0x7b0], 0
jmp 0x4637c4
mov eax, dword [ebp - 0x7b0]
add eax, 1
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 0xe
jge 0x4637f6
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0xbf8], ecx
cmp dword [ebp - 0xbf8], 0xe
jae 0x4637e4
jmp 0x4637e9
call fcn.009fe21d
mov edx, dword [ebp - 0xbf8]
mov byte [ebp + edx - 0x30], 0
jmp 0x4637b5
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov ecx, dword [ebp - 0x3f8]
mov dword [ecx + 8], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x798], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6ec], xmm0
jmp 0x46385d
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [0xa96470]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [0xa97238]
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x46390e
movsd xmm0, qword [0xa97178]
mulsd xmm0, qword [ebp - 0x6ec]
mulsd xmm0, qword [ebp - 0x6ec]
movsd xmm1, qword [ebp - 0x6ec]
mulsd xmm1, qword [ebp - 0x6ec]
subsd xmm0, xmm1
movsd xmm1, qword [0xa964d8]
mulsd xmm1, qword [ebp - 0x6ec]
mulsd xmm1, qword [ebp - 0x6ec]
addsd xmm1, qword [0xa97070]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
comisd xmm0, xmmword [0xa97158]
jbe 0x463909
movsd xmm0, qword [0xa96fe0]
mulsd xmm0, qword [ebp - 0x6ec]
movsd xmm1, qword [ebp - 0x798]
subsd xmm1, xmm0
movsd qword [ebp - 0x798], xmm1
jmp 0x463845
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x798]
jbe 0x46395d
pop ecx
cmp eax, 0x79317b40
inc ebx
xor eax, 0x4e2e3e5e
jne 0x463973
xor byte [ebx + 0x20], ah
push ebx
jp 0x463967
daa
das
pop ebx
inc edx
sub dword [ecx + edx - 0x4d], ebp
sbb byte [ecx - 0x48f44af1], bh
push ss
stosb byte es:[edi], al
adc byte [ebx - 0x4fec4be8], ch
adc dh, byte [ecx - 0x48e753f0]
adc eax, 0xfb118b8
mov cl, 0x13
mov ch, 0x11
mov bl, 0xb
stosb byte es:[edi], al
jmp 0x465db8
mov dword [ebp - 0xa0], 0x463936
mov dword [ebp - 0xa4], 0x46391b
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf6c], eax
mov byte [ebp - 0x422], 0x1f
mov dword [ebp - 0x274], 0
jmp 0x4639ab
pushal
invalid
mov ecx, dword [ebp - 0x274]
add ecx, 1
mov dword [ebp - 0x274], ecx
cmp dword [ebp - 0x274], 0x100
jae 0x4639cc
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x274]
mov byte [ebp + edx - 0xe30], al
jmp 0x46399c
movsd xmm0, qword [0xa977c0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa97718]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [0xa975f0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [0xa974f8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [0xa973c8]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [0xa97220]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x46c]
comisd xmm0, xmmword [ebp - 0x748]
jbe 0x463d32
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x434]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x418]
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x463c9d
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x5f4]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x46c]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
jmp 0x463d2d
movsd xmm0, qword [ebp - 0x418]
divsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x434]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
jmp 0x463dd3
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x46c], xmm0
mov dword [ebp - 0x66c], 0
mov byte [ebp - 0x112], 0
mov dword [ebp - 0x274], 0xff
jmp 0x463dee
mov ecx, dword [ebp - 0x274]
sub ecx, 1
mov dword [ebp - 0x274], ecx
cmp dword [ebp - 0x274], 0
jbe 0x46405e
mov dword [ebp - 0x82c], 0
mov dword [ebp - 0x7b4], 1
mov edx, dword [ebp - 0x7b4]
cmp edx, dword [ebp - 0x274]
jae 0x463e2f
mov eax, dword [ebp - 0x7b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7b4], ecx
jmp 0x463e0f
mov edx, dword [ebp - 0x66c]
mov dword [ebp - 0xbf4], edx
cmp dword [ebp - 0xbf4], 3
ja case.default.0x463e4e
mov eax, dword [ebp - 0xbf4]
jmp dword [eax*4 + 0x470d90]
movzx ecx, byte [ebp - 0x112]
movzx ebx, byte [ebp + ecx - 0xe30]
movsd xmm0, qword [ebp - 0x798]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x112], bl
jmp 0x463f37
movzx edx, byte [ebp - 0x112]
movzx ebx, byte [ebp + edx - 0xe30]
movsd xmm0, qword [ebp - 0x798]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x112], bl
jmp 0x463f37
movzx eax, byte [ebp - 0x112]
movzx ebx, byte [ebp + eax - 0xe30]
movsd xmm0, qword [ebp - 0x798]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x112], bl
jmp 0x463f37
movzx ecx, byte [ebp - 0x112]
movzx ebx, byte [ebp + ecx - 0xe30]
movsd xmm0, qword [ebp - 0x798]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x112], bl
jmp 0x463f37
movzx edx, byte [ebp - 0x112]
movzx eax, byte [ebp + edx - 0xe30]
mov ecx, dword [ebp - 0xf6c]
add ecx, dword [ebp - 0x66c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x112], al
mov eax, dword [ebp - 0x66c]
add eax, 1
mov dword [ebp - 0x66c], eax
movzx ecx, byte [ebp - 0x422]
cmp dword [ebp - 0x66c], ecx
jb 0x463f75
mov dword [ebp - 0x66c], 0
movzx edx, byte [ebp - 0x422]
movzx eax, byte [ebp - 0x112]
add eax, edx
mov byte [ebp - 0x112], al
movzx ecx, byte [ebp - 0x112]
and ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x82c]
add edx, 1
mov dword [ebp - 0x82c], edx
cmp dword [ebp - 0x82c], 0xb
jbe 0x463fb4
mov eax, dword [ebp - 0x538]
xor edx, edx
div dword [ebp - 0x274]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x274]
ja 0x463e2f
mov ecx, dword [ebp - 0x274]
cmp ecx, dword [ebp - 0x538]
je 0x464059
mov edx, dword [ebp - 0x538]
movzx eax, byte [ebp + edx - 0xe30]
mov ecx, dword [ebp - 0x274]
movzx edx, byte [ebp + ecx - 0xe30]
xor edx, eax
mov eax, dword [ebp - 0x274]
mov byte [ebp + eax - 0xe30], dl
mov ecx, dword [ebp - 0x274]
movzx edx, byte [ebp + ecx - 0xe30]
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0xe30]
xor ecx, edx
mov edx, dword [ebp - 0x538]
mov byte [ebp + edx - 0xe30], cl
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0xe30]
mov edx, dword [ebp - 0x274]
movzx eax, byte [ebp + edx - 0xe30]
xor eax, ecx
mov ecx, dword [ebp - 0x274]
mov byte [ebp + ecx - 0xe30], al
jmp 0x463ddf
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xd4], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xd9], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xf0], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0x112]
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0xe0], dl
mov dword [ebp - 0xbf0], 0x22
cmp dword [ebp - 0xbf0], 2
jle 0x465d6b
mov eax, dword [ebp - 0xbf0]
and eax, 1
jne 0x465d6b
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x2fc], 0
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], 0
mov edx, dword [ebp - 0x2ec]
add edx, 0xb
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x2e8], 0
mov edx, dword [ebp - 0x300]
add edx, dword [ebp - 0x304]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2e4]
add ecx, 0xaa
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], 0
mov edx, dword [ebp - 0x2f0]
sub edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2e8]
sub eax, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x308], 0
mov ecx, dword [ebp - 0x2e0]
shl ecx, 4
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x30c], 0
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x308]
or eax, dword [ebp - 0x30c]
mov dword [ebp - 0x310], eax
mov byte [ebp - 0xf2], 0
mov cl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], cl
mov byte [ebp - 0xf6], 0
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp - 0xd9]
add eax, edx
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd4]
add cl, 1
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp - 0xf6]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp - 0xf0]
add eax, edx
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe30]
movzx edx, byte [ebp - 0xd4]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe30]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xe30]
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
movzx edx, byte [ebp - 0xf0]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp + eax - 0xe30]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], cl
cmp dword [ebp - 0x11c], 0
jle 0x4643e5
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0xfe]
mov byte [ebp + edx - 0x75], al
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x2fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], 0xb
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x300]
add edx, dword [ebp - 0x304]
movzx eax, byte [edx]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], 0xaa
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x2e8]
sub edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2e0]
shl eax, 4
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x308]
or edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
mov al, byte [ebp - 0x310]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0xd9]
add edx, ecx
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xd4]
add al, 1
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0xf0]
add edx, ecx
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0xd4]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
movzx ecx, byte [ebp - 0xf0]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp + edx - 0xe30]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0xfe], al
cmp dword [ebp - 0x11c], 0
jle 0x464639
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0xfe]
mov byte [ebp + ecx - 0x75], dl
mov eax, dword [ebp - 0x16c]
add eax, 5
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x830], ecx
jmp 0x464668
mov edx, dword [ebp - 0x830]
add edx, 1
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x830]
cmp eax, dword [ebp - 0x16c]
jge 0x464d7c
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
movsd xmm0, qword [0xa97808]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0xa976d8]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xa97528]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xa97358]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x4e4]
jbe 0x4647ae
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3d8], xmm0
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x2fc], edx
jmp 0x464942
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x55c]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x55c]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x55c]
comisd xmm0, xmmword [ebp - 0x5a0]
jbe 0x4648e2
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x55c]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x4e4]
divsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x4e4], xmm0
jmp 0x464942
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x4e4]
addsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x55c], xmm0
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], 0xb
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x304]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], 0xaa
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e8]
sub ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2e0]
shl edx, 4
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov dl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd4]
add dl, 1
mov byte [ebp - 0xd4], dl
movsd xmm0, qword [0xa97858]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xa976f0]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xa97458]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0x464bf2
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x51c]
comisd xmm0, xmmword [ebp - 0x388]
jbe 0x464ba8
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x388], xmm0
jmp 0x464bf0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x388], xmm0
jmp 0x464c56
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x64c], xmm0
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xf0]
add ecx, eax
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x11c], 0
jle 0x464d77
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfe]
mov byte [ebp + eax - 0x75], cl
jmp 0x464659
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x16c]
add eax, 6
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x834], ecx
jmp 0x464dba
mov edx, dword [ebp - 0x834]
add edx, 1
mov dword [ebp - 0x834], edx
mov eax, dword [ebp - 0x834]
cmp eax, dword [ebp - 0x16c]
jge 0x465017
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], 0xb
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x304]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], 0xaa
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e8]
sub ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2e0]
shl edx, 4
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov dl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd4]
add dl, 1
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xf0]
add ecx, eax
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x11c], 0
jle 0x465012
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfe]
mov byte [ebp + eax - 0x75], cl
jmp 0x464dab
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], 0xb
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x304]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], 0xaa
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e8]
sub ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2e0]
shl edx, 4
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov dl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd4]
add dl, 1
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xf0]
add ecx, eax
mov byte [ebp - 0xf0], cl
movss xmm0, dword [0xa97b4c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xa97a88]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [0xa979d4]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0xa97904]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f4]
addss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x340]
jbe 0x465364
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0xda], dl
jmp 0x4654f7
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x3f4]
comiss xmm0, dword [ebp - 0x340]
jbe 0x465497
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x158], xmm0
jmp 0x4654f7
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x340]
divss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x340], xmm0
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x11c], 0
jle 0x465528
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfe]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x300]
add edx, dword [ebp - 0x2fc]
movzx eax, byte [edx]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], 0xb
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x304]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], 0xaa
mov edx, dword [ebp - 0x2f0]
sub edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2e8]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2e0]
shl ecx, 4
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x308]
or eax, dword [ebp - 0x30c]
mov dword [ebp - 0x310], eax
mov cl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + edx - 0xe30]
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp - 0xd9]
add eax, edx
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd4]
add cl, 1
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xe30]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp - 0xf6]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp - 0xf0]
add eax, edx
mov byte [ebp - 0xf0], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0xe30]
movzx edx, byte [ebp - 0xd4]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe30]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xe30]
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
movzx edx, byte [ebp - 0xf0]
movzx edx, byte [ebp + edx - 0xe30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp + eax - 0xe30]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], cl
cmp dword [ebp - 0x11c], 0
jle 0x46577b
mov edx, dword [ebp - 0x11c]
mov al, byte [ebp - 0xfe]
mov byte [ebp + edx - 0x75], al
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
movsd xmm0, qword [0xa97878]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xa97710]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xa97470]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [ebp - 0x7c0]
jbe 0x46586d
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0xc2c]
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0x5cc]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x5cc], xmm0
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
jmp 0x4658b5
movsd xmm0, qword [ebp - 0xc2c]
divsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0x7c0]
divsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0x5cc], xmm0
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x2fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], 0xb
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x300]
add edx, dword [ebp - 0x304]
movzx eax, byte [edx]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], 0xaa
mov ecx, dword [ebp - 0x2f0]
sub ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x2e8]
sub edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2e0]
shl eax, 4
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x308]
or edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
mov al, byte [ebp - 0x310]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xe30]
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0xd9]
add edx, ecx
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xd4]
add al, 1
mov byte [ebp - 0xd4], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xe30]
mov byte [ebp + edx - 0xe30], al
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xe30]
movzx edx, byte [ebp - 0xf0]
add edx, ecx
mov byte [ebp - 0xf0], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0xd4]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xe30]
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
movzx ecx, byte [ebp - 0xf0]
movzx ecx, byte [ebp + ecx - 0xe30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp + edx - 0xe30]
xor eax, ecx
mov byte [ebp - 0xda], al
mov dl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0xfe], al
cmp dword [ebp - 0x11c], 0
jle 0x465aeb
mov ecx, dword [ebp - 0x11c]
mov dl, byte [ebp - 0xfe]
mov byte [ebp + ecx - 0x75], dl
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], 0xb
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x304]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], 0xaa
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e8]
sub ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2e0]
shl edx, 4
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x308]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov dl, byte [ebp - 0x310]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xe30]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xd9]
add ecx, eax
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd4]
add dl, 1
mov byte [ebp - 0xd4], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xe30]
mov byte [ebp + ecx - 0xe30], dl
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe30], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe30]
movzx ecx, byte [ebp - 0xf0]
add ecx, eax
mov byte [ebp - 0xf0], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xd4]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xe30]
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xe30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe30]
movzx eax, byte [ebp + ecx - 0xe30]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf2]
mov byte [ebp - 0xe0], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0xfe], dl
cmp dword [ebp - 0x11c], 0
jle 0x465d40
mov eax, dword [ebp - 0x11c]
mov cl, byte [ebp - 0xfe]
mov byte [ebp + eax - 0x75], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0xbec], edx
cmp dword [ebp - 0xbec], 0x11
jae 0x465d59
jmp 0x465d5e
call fcn.009fe21d
mov eax, dword [ebp - 0xbec]
mov byte [ebp + eax - 0x74], 0
jmp 0x465db8
mov dword [ebp - 0x7e8], 0
jmp 0x465d86
mov ecx, dword [ebp - 0x7e8]
add ecx, 1
mov dword [ebp - 0x7e8], ecx
cmp dword [ebp - 0x7e8], 0x11
jge 0x465db8
mov edx, dword [ebp - 0x7e8]
mov dword [ebp - 0xbe8], edx
cmp dword [ebp - 0xbe8], 0x11
jae 0x465da6
jmp 0x465dab
call fcn.009fe21d
mov eax, dword [ebp - 0xbe8]
mov byte [ebp + eax - 0x74], 0
jmp 0x465d77
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov edx, dword [ebp - 0x3f8]
mov dword [edx + 0xc], eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x758], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f4], xmm0
jmp 0x465e1f
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [0xa96468]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0xa972b0]
comisd xmm0, xmmword [ebp - 0x6f4]
jbe 0x465ed0
movsd xmm0, qword [0xa97190]
mulsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x6f4]
movsd xmm1, qword [ebp - 0x6f4]
mulsd xmm1, qword [ebp - 0x6f4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97020]
mulsd xmm1, qword [ebp - 0x6f4]
mulsd xmm1, qword [ebp - 0x6f4]
addsd xmm1, qword [0xa97080]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [0xa97110]
jbe 0x465ecb
movsd xmm0, qword [0xa96fd8]
mulsd xmm0, qword [ebp - 0x6f4]
movsd xmm1, qword [ebp - 0x758]
subsd xmm1, xmm0
movsd qword [ebp - 0x758], xmm1
jmp 0x465e07
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x758]
jbe 0x465f15
outsd dx, dword [esi]
dec esp
dec esp
xor al, 0x67
jp 0x465f5a
dec esi
push eax
jo 0x465f4a
push esp
push 0x66
xor al, 0x24
sub eax, 0x24727d5f
imul esi, dword [eax - 0x561b550e], 0xb1e4b3e5
out dx, al
mov dl, 0xea
mov al, 0xeb
test eax, 0xadebb1f3
in al, 0xa6
test eax, 0xadecabf2
in al, 0xe9
inc esi
sub dword [eax], eax
add bh, al
test dword [eax - 1], ebx
invalid
mov dword [ebp - 0xa8], 0x465ef4
mov dword [ebp - 0xc0], 0x465edd
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xf70], ecx
mov byte [ebp - 0x421], 0x1b
mov dword [ebp - 0x278], 0
jmp 0x465f63
mov ch, bh
invalid
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0x100
jae 0x465f84
mov eax, dword [ebp - 0x278]
mov cl, byte [ebp - 0x278]
mov byte [ebp + eax - 0xd30], cl
jmp 0x465f54
mov dword [ebp - 0x680], 0
mov byte [ebp - 0x113], 0
mov dword [ebp - 0x278], 0xff
jmp 0x465fb0
mov edx, dword [ebp - 0x278]
sub edx, 1
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0
jbe 0x466220
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x7b8], 1
mov eax, dword [ebp - 0x7b8]
cmp eax, dword [ebp - 0x278]
jae 0x465ff1
mov ecx, dword [ebp - 0x7b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7b8], edx
jmp 0x465fd1
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0xbe4], eax
cmp dword [ebp - 0xbe4], 3
ja case.default.0x466010
mov ecx, dword [ebp - 0xbe4]
jmp dword [ecx*4 + 0x470da0]
movzx edx, byte [ebp - 0x113]
movzx ebx, byte [ebp + edx - 0xd30]
movsd xmm0, qword [ebp - 0x758]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x113], bl
jmp 0x4660f9
movzx eax, byte [ebp - 0x113]
movzx ebx, byte [ebp + eax - 0xd30]
movsd xmm0, qword [ebp - 0x758]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x113], bl
jmp 0x4660f9
movzx ecx, byte [ebp - 0x113]
movzx ebx, byte [ebp + ecx - 0xd30]
movsd xmm0, qword [ebp - 0x758]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x113], bl
jmp 0x4660f9
movzx edx, byte [ebp - 0x113]
movzx ebx, byte [ebp + edx - 0xd30]
movsd xmm0, qword [ebp - 0x758]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x113], bl
jmp 0x4660f9
movzx eax, byte [ebp - 0x113]
movzx ecx, byte [ebp + eax - 0xd30]
mov edx, dword [ebp - 0xf70]
add edx, dword [ebp - 0x680]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x113], cl
mov ecx, dword [ebp - 0x680]
add ecx, 1
mov dword [ebp - 0x680], ecx
movzx edx, byte [ebp - 0x421]
cmp dword [ebp - 0x680], edx
jb 0x466137
mov dword [ebp - 0x680], 0
movzx eax, byte [ebp - 0x421]
movzx ecx, byte [ebp - 0x113]
add ecx, eax
mov byte [ebp - 0x113], cl
movzx edx, byte [ebp - 0x113]
and edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x838]
add eax, 1
mov dword [ebp - 0x838], eax
cmp dword [ebp - 0x838], 0xb
jbe 0x466176
mov eax, dword [ebp - 0x53c]
xor edx, edx
div dword [ebp - 0x278]
mov dword [ebp - 0x53c], edx
mov ecx, dword [ebp - 0x53c]
cmp ecx, dword [ebp - 0x278]
ja 0x465ff1
mov edx, dword [ebp - 0x278]
cmp edx, dword [ebp - 0x53c]
je 0x46621b
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0xd30]
mov edx, dword [ebp - 0x278]
movzx eax, byte [ebp + edx - 0xd30]
xor eax, ecx
mov ecx, dword [ebp - 0x278]
mov byte [ebp + ecx - 0xd30], al
mov edx, dword [ebp - 0x278]
movzx eax, byte [ebp + edx - 0xd30]
mov ecx, dword [ebp - 0x53c]
movzx edx, byte [ebp + ecx - 0xd30]
xor edx, eax
mov eax, dword [ebp - 0x53c]
mov byte [ebp + eax - 0xd30], dl
mov ecx, dword [ebp - 0x53c]
movzx edx, byte [ebp + ecx - 0xd30]
mov eax, dword [ebp - 0x278]
movzx ecx, byte [ebp + eax - 0xd30]
xor ecx, edx
mov edx, dword [ebp - 0x278]
mov byte [ebp + edx - 0xd30], cl
jmp 0x465fa1
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xcc], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xd6], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xee], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0x113]
mov al, byte [ebp + edx - 0xd30]
mov byte [ebp - 0xde], al
mov dword [ebp - 0xbe0], 0x1c
cmp dword [ebp - 0xbe0], 2
jle 0x46880e
mov ecx, dword [ebp - 0xbe0]
and ecx, 1
jne 0x46880e
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x14c], 0
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x23c], 0
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x23c]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x24c]
add eax, 0xa6
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x284], 0
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x244], 0
movsd xmm0, qword [0xa97840]
movsd qword [ebp - 0xf50], xmm0
movsd xmm0, qword [0xa97778]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xa97608]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0xa974a0]
movsd qword [ebp - 0xf58], xmm0
movsd xmm0, qword [0xa97308]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0xf50]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0xf50], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x67c]
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x4664c0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x710]
addsd xmm0, qword [ebp - 0xf50]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x5ec], xmm0
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x284]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x244]
mov dword [ebp - 0x244], ecx
jmp 0x466538
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0xf58]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0xf58]
divsd xmm0, qword [ebp - 0xf50]
movsd qword [ebp - 0xf58], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0xf58]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x710]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x710], xmm0
mov dword [ebp - 0x248], 0
mov edx, dword [ebp - 0x248]
add edx, 0xe4
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x228]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x288], 0
mov edx, dword [ebp - 0x228]
shl edx, 4
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x28c], 0
movsd xmm0, qword [0xa976e0]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa975a8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xa97450]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xa972b8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x466807
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x564]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x4667a5
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x61c], xmm0
jmp 0x466805
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
jmp 0x466873
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x564], xmm0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x290], 0
mov ecx, dword [ebp - 0x288]
or ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
mov byte [ebp - 0xed], 0
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0xed], dl
mov byte [ebp - 0xef], 0
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xd6]
add ecx, eax
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movss xmm0, dword [0xa97be4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [0xa97b98]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [0xa97ad4]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xa979f8]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [0xa97914]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
comiss xmm0, dword [ebp - 0x2c8]
jbe 0x466bdb
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x2c8]
divss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x314]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x230]
comiss xmm0, dword [ebp - 0x314]
jbe 0x466b5e
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x2cc]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x314]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x314], xmm0
jmp 0x466bd6
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x2cc], xmm0
jmp 0x466c6f
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x148], xmm0
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp + ecx - 0xd30]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x466d74
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x14c]
add edx, 3
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x854], eax
jmp 0x466da3
mov ecx, dword [ebp - 0x854]
add ecx, 1
mov dword [ebp - 0x854], ecx
mov edx, dword [ebp - 0x854]
cmp edx, dword [ebp - 0x14c]
jge 0x46734d
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x280]
add edx, dword [ebp - 0x27c]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x24c], 0xa6
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x284]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0xe4
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x228]
shl ecx, 4
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
mov cl, byte [ebp - 0x290]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xd30]
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xef]
mov byte [ebp + edx - 0xd30], al
movsd xmm0, qword [0xa97868]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xa977b0]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xa97688]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0xa974e8]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xa97338]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x43c]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x4dc]
comisd xmm0, xmmword [ebp - 0x4c4]
jbe 0x46709f
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x6b4], xmm0
movzx ecx, byte [ebp - 0xef]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
jmp 0x467293
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
comisd xmm0, xmmword [ebp - 0x4dc]
jbe 0x46721b
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4dc], xmm0
jmp 0x467293
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x43c], xmm0
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
xor ecx, eax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
movzx edx, byte [ebp - 0xee]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp + eax - 0xd30]
xor ecx, edx
mov byte [ebp - 0xd5], cl
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x467348
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
jmp 0x466d94
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x280]
add edx, dword [ebp - 0x27c]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x24c], 0xa6
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x284]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0xe4
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x228]
shl ecx, 4
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
mov cl, byte [ebp - 0x290]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xd30]
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xef]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xef]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
xor ecx, eax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
movzx edx, byte [ebp - 0xee]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp + eax - 0xd30]
xor ecx, edx
mov byte [ebp - 0xd5], cl
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x4675af
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x24c], 0xa6
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x280]
add edx, dword [ebp - 0x284]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0xe4
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
shl eax, 4
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
or edx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], edx
mov al, byte [ebp - 0x290]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + ecx - 0xd30]
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp - 0xd6]
add edx, ecx
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xef]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp - 0xee]
add edx, ecx
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xd30]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd30]
xor eax, edx
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd30]
movzx ecx, byte [ebp - 0xde]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
movzx ecx, byte [ebp - 0xee]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp + edx - 0xd30]
xor eax, ecx
mov byte [ebp - 0xd5], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x118], 0
jle 0x467803
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfd]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x14c]
add eax, 4
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x850], ecx
jmp 0x467832
mov edx, dword [ebp - 0x850]
add edx, 1
mov dword [ebp - 0x850], edx
mov eax, dword [ebp - 0x850]
cmp eax, dword [ebp - 0x14c]
jge 0x467a8f
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x27c]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x24c], 0xa6
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0xe4
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x228]
shl edx, 4
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
or ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xd6]
add ecx, eax
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp + ecx - 0xd30]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x467a8a
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
jmp 0x467823
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x27c]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x24c], 0xa6
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0xe4
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x228]
shl edx, 4
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
or ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xd6]
add ecx, eax
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp + ecx - 0xd30]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x467cf3
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x280]
add edx, dword [ebp - 0x27c]
movzx eax, byte [edx]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x24c], 0xa6
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x284]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0xe4
mov edx, dword [ebp - 0x23c]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x228]
shl ecx, 4
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
mov cl, byte [ebp - 0x290]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xd30]
mov byte [ebp - 0xef], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xd30]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xef]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xef]
movzx edx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
xor ecx, eax
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xd30]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
movzx edx, byte [ebp - 0xee]
movzx edx, byte [ebp + edx - 0xd30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp + eax - 0xd30]
xor ecx, edx
mov byte [ebp - 0xd5], cl
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x118], 0
jle 0x467f46
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfd]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x27c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x24c], 0xa6
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x280]
add edx, dword [ebp - 0x284]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0xe4
mov ecx, dword [ebp - 0x23c]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
shl eax, 4
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
or edx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], edx
mov al, byte [ebp - 0x290]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + ecx - 0xd30]
mov byte [ebp - 0xef], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp - 0xd6]
add edx, ecx
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xd30]
mov byte [ebp + edx - 0xd30], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xef]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp + eax - 0xd30]
movzx edx, byte [ebp - 0xee]
add edx, ecx
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xd30]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd30]
xor eax, edx
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xd30]
movzx ecx, byte [ebp - 0xde]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
movzx ecx, byte [ebp - 0xee]
movzx ecx, byte [ebp + ecx - 0xd30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp + edx - 0xd30]
xor eax, ecx
mov byte [ebp - 0xd5], al
mov dl, byte [ebp - 0xed]
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x118], 0
jle 0x46819a
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfd]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x27c]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x24c], 0xa6
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0xe4
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x228]
shl edx, 4
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
or ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x290], ecx
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0xed], dl
movss xmm0, dword [0xa97bb4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0xa97b54]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xa97ac4]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [0xa97a18]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0xa97978]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0xa978dc]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x2c4]
comiss xmm0, dword [ebp - 0x15c]
jbe 0x4685d5
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0x294]
jbe 0x468540
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x160], xmm0
jmp 0x4685d0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x160], xmm0
jmp 0x468679
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x298], xmm0
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xd30]
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xd6]
add ecx, eax
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xd30]
mov byte [ebp + ecx - 0xd30], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xef]
mov byte [ebp + eax - 0xd30], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xd30]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
xor edx, ecx
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xd30]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
movzx eax, byte [ebp - 0xee]
movzx eax, byte [ebp + eax - 0xd30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd30]
movzx eax, byte [ebp + ecx - 0xd30]
xor edx, eax
mov byte [ebp - 0xd5], dl
mov cl, byte [ebp - 0xed]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd5]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x118], 0
jle 0x4687e3
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfd]
mov byte [ebp + eax - 0x41], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0xbdc], eax
cmp dword [ebp - 0xbdc], 0xe
jae 0x4687fc
jmp 0x468801
call fcn.009fe21d
mov ecx, dword [ebp - 0xbdc]
mov byte [ebp + ecx - 0x40], 0
jmp 0x46885b
mov dword [ebp - 0x79c], 0
jmp 0x468829
mov edx, dword [ebp - 0x79c]
add edx, 1
mov dword [ebp - 0x79c], edx
cmp dword [ebp - 0x79c], 0xe
jge 0x46885b
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0xbd8], eax
cmp dword [ebp - 0xbd8], 0xe
jae 0x468849
jmp 0x46884e
call fcn.009fe21d
mov ecx, dword [ebp - 0xbd8]
mov byte [ebp + ecx - 0x40], 0
jmp 0x46881a
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov ecx, dword [ebp - 0x3f8]
mov dword [ecx + 4], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x790], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
jmp 0x4688c2
movsd xmm0, qword [ebp - 0x718]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [0xa972e8]
comisd xmm0, xmmword [ebp - 0x718]
jbe 0x468973
movsd xmm0, qword [0xa971a0]
mulsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [ebp - 0x718]
movsd xmm1, qword [ebp - 0x718]
mulsd xmm1, qword [ebp - 0x718]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97010]
mulsd xmm1, qword [ebp - 0x718]
mulsd xmm1, qword [ebp - 0x718]
addsd xmm1, qword [0xa970d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
comisd xmm0, xmmword [0xa97118]
jbe 0x46896e
test eax, 0xf2247600
movups xmm0, xmmword [0xa96f90]
movsd xmm0, qword [0xa96f90]
mulsd xmm0, qword [ebp - 0x718]
movsd xmm1, qword [ebp - 0x790]
subsd xmm1, xmm0
movsd qword [ebp - 0x790], xmm1
jmp 0x4688aa
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x790]
jbe 0x4689ba
insd dword es:[edi], dx
jnp 0x4689af
popal
pop esi
jno 0x4689f9
push esi
cmp edi, dword [0x54234d49]
jb 0x4689f5
dec si
push 0x3c572447
push edx
inc ebp
aas
pop ebx
js 0x468946
mov word [ebp - 0x507f5778], gs
lea esi, [ebp + eax*4 - 0x7b54764e]
stosd dword es:[edi], eax
mov dword [eax - 0x537d4c78], esi
mov bl, 0x82
lodsb al, byte [esi]
test dword [edx + 0x24cee984], ebp
add byte [eax], al
mov dword [ebp - 0xbc], 0x46899d
mov dword [ebp - 0x94], 0x468980
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xf74], eax
mov byte [ebp - 0x3e1], 0x21
mov dword [ebp - 0x29c], 0
add byte [eax], al
jmp 0x468a08
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
cmp dword [ebp - 0x29c], 0x100
jae 0x468a29
mov edx, dword [ebp - 0x29c]
mov al, byte [ebp - 0x29c]
mov byte [ebp + edx - 0x1080], al
jmp 0x4689f9
mov dword [ebp - 0x684], 0
mov byte [ebp - 0x111], 0
mov dword [ebp - 0x29c], 0xff
jmp 0x468a55
mov ecx, dword [ebp - 0x29c]
sub ecx, 1
mov dword [ebp - 0x29c], ecx
cmp dword [ebp - 0x29c], 0
jbe 0x468cc5
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x7cc], 1
mov edx, dword [ebp - 0x7cc]
cmp edx, dword [ebp - 0x29c]
jae 0x468a96
mov eax, dword [ebp - 0x7cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7cc], ecx
jmp 0x468a76
mov edx, dword [ebp - 0x684]
mov dword [ebp - 0xbbc], edx
cmp dword [ebp - 0xbbc], 3
ja case.default.0x468ab5
mov eax, dword [ebp - 0xbbc]
jmp dword [eax*4 + 0x470db0]
movzx ecx, byte [ebp - 0x111]
movzx ebx, byte [ebp + ecx - 0x1080]
movsd xmm0, qword [ebp - 0x790]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x468b9e
movzx edx, byte [ebp - 0x111]
movzx ebx, byte [ebp + edx - 0x1080]
movsd xmm0, qword [ebp - 0x790]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x468b9e
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x1080]
movsd xmm0, qword [ebp - 0x790]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x468b9e
movzx ecx, byte [ebp - 0x111]
movzx ebx, byte [ebp + ecx - 0x1080]
movsd xmm0, qword [ebp - 0x790]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x468b9e
movzx edx, byte [ebp - 0x111]
movzx eax, byte [ebp + edx - 0x1080]
mov ecx, dword [ebp - 0xf74]
add ecx, dword [ebp - 0x684]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x111], al
mov eax, dword [ebp - 0x684]
add eax, 1
mov dword [ebp - 0x684], eax
movzx ecx, byte [ebp - 0x3e1]
cmp dword [ebp - 0x684], ecx
jb 0x468bdc
mov dword [ebp - 0x684], 0
movzx edx, byte [ebp - 0x3e1]
movzx eax, byte [ebp - 0x111]
add eax, edx
mov byte [ebp - 0x111], al
movzx ecx, byte [ebp - 0x111]
and ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x84c]
add edx, 1
mov dword [ebp - 0x84c], edx
cmp dword [ebp - 0x84c], 0xb
jbe 0x468c1b
mov eax, dword [ebp - 0x540]
xor edx, edx
div dword [ebp - 0x29c]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x29c]
ja 0x468a96
mov ecx, dword [ebp - 0x29c]
cmp ecx, dword [ebp - 0x540]
je 0x468cc0
mov edx, dword [ebp - 0x540]
movzx eax, byte [ebp + edx - 0x1080]
mov ecx, dword [ebp - 0x29c]
movzx edx, byte [ebp + ecx - 0x1080]
xor edx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp + eax - 0x1080], dl
mov ecx, dword [ebp - 0x29c]
movzx edx, byte [ebp + ecx - 0x1080]
mov eax, dword [ebp - 0x540]
movzx ecx, byte [ebp + eax - 0x1080]
xor ecx, edx
mov edx, dword [ebp - 0x540]
mov byte [ebp + edx - 0x1080], cl
mov eax, dword [ebp - 0x540]
movzx ecx, byte [ebp + eax - 0x1080]
mov edx, dword [ebp - 0x29c]
movzx eax, byte [ebp + edx - 0x1080]
xor eax, ecx
mov ecx, dword [ebp - 0x29c]
mov byte [ebp + ecx - 0x1080], al
jmp 0x468a46
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xdf], al
movsd xmm0, qword [0xa97748]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa97588]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0xa97380]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3e0]
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x468dc6
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xe8], al
jmp 0x468efa
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3e0]
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x468eb2
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x720], xmm0
jmp 0x468efa
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x3e0], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xfb], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0x111]
mov dl, byte [ebp + ecx - 0x1080]
mov byte [ebp - 0xf3], dl
mov dword [ebp - 0xbd4], 0x18
cmp dword [ebp - 0xbd4], 2
jle 0x46ae3b
mov eax, dword [ebp - 0xbd4]
and eax, 1
jne 0x46ae3b
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x3c8], 0
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x394]
add eax, dword [ebp - 0x3c8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x364]
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x368], 0
mov edx, dword [ebp - 0x368]
add edx, 0xa5
mov dword [ebp - 0x368], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x398], ecx
mov dword [ebp - 0x36c], 0
mov edx, dword [ebp - 0x394]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
add eax, dword [ebp - 0x36c]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0
mov ecx, dword [ebp - 0x370]
add ecx, 0x80
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x368]
add edx, dword [ebp - 0x374]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
add eax, dword [ebp - 0x378]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x39c], 0
mov ecx, dword [ebp - 0x374]
shl ecx, 4
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x39c]
or eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0xfc], 0
mov cl, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], cl
mov byte [ebp - 0xfa], 0
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0x1080]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
mov cl, byte [ebp - 0xdf]
add cl, 1
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp - 0xe8]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe7]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp - 0xfa]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0x1080]
movzx eax, byte [ebp - 0xfb]
add eax, edx
mov byte [ebp - 0xfb], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0x1080]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1080]
xor ecx, eax
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x1080]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
movzx edx, byte [ebp - 0xfb]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp + eax - 0x1080]
xor ecx, edx
mov byte [ebp - 0xe7], cl
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], al
mov cl, byte [ebp - 0xe7]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x128], 0
jle 0x46925a
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x258]
add ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x848], edx
jmp 0x469289
mov eax, dword [ebp - 0x848]
add eax, 1
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x848]
cmp ecx, dword [ebp - 0x258]
jge 0x4694e5
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x394]
add ecx, dword [ebp - 0x3c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0xa5
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x394]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x36c]
sub edx, dword [ebp - 0x370]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
or edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], edx
mov al, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + ecx - 0x1080]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xdf]
add al, 1
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe7]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xfb]
add edx, ecx
mov byte [ebp - 0xfb], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
xor eax, edx
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
movzx ecx, byte [ebp + edx - 0x1080]
xor eax, ecx
mov byte [ebp - 0xe7], al
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], dl
mov al, byte [ebp - 0xe7]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x4694e0
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x46927a
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
add ecx, 4
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x844], edx
jmp 0x469523
mov eax, dword [ebp - 0x844]
add eax, 1
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x844]
cmp ecx, dword [ebp - 0x258]
jge 0x46977f
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x394]
add ecx, dword [ebp - 0x3c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0xa5
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x394]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x36c]
sub edx, dword [ebp - 0x370]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
or edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], edx
mov al, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + ecx - 0x1080]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xdf]
add al, 1
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe7]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xfb]
add edx, ecx
mov byte [ebp - 0xfb], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
xor eax, edx
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
movzx ecx, byte [ebp + edx - 0x1080]
xor eax, ecx
mov byte [ebp - 0xe7], al
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], dl
mov al, byte [ebp - 0xe7]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x46977a
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x469514
movsd xmm0, qword [0xa976a0]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [0xa97570]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [0xa97430]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0xa97290]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
comisd xmm0, xmmword [ebp - 0x6d4]
jbe 0x469893
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x874], xmm0
jmp 0x469902
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x258]
add edx, 1
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x394]
add ecx, dword [ebp - 0x3c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x368], 0xa5
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x394]
add edx, dword [ebp - 0x398]
movzx eax, byte [edx]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
mov ecx, dword [ebp - 0x364]
sub ecx, dword [ebp - 0x368]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x36c]
sub edx, dword [ebp - 0x370]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], ecx
movss xmm0, dword [0xa97ba0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xa97b00]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xa97a08]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [0xa97920]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x400]
comiss xmm0, dword [ebp - 0x450]
jbe 0x469ae0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x700]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x700]
subss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x700]
movss dword [ebp - 0x3c4], xmm0
mov edx, dword [ebp - 0x39c]
or edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], edx
jmp 0x469b40
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x700]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x400]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x450], xmm0
mov al, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], al
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + ecx - 0x1080]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
mov al, byte [ebp - 0xdf]
add al, 1
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp - 0xe8]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xe7]
mov al, byte [ebp + ecx - 0x1080]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp - 0xfb]
add edx, ecx
mov byte [ebp - 0xfb], dl
movzx eax, byte [ebp - 0xfc]
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
xor eax, edx
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0x1080]
movzx ecx, byte [ebp - 0xf3]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
movzx ecx, byte [ebp - 0xfb]
movzx ecx, byte [ebp + ecx - 0x1080]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1080]
movzx ecx, byte [ebp + edx - 0x1080]
xor eax, ecx
mov byte [ebp - 0xe7], al
mov dl, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], dl
mov al, byte [ebp - 0xe7]
mov byte [ebp - 0x121], al
cmp dword [ebp - 0x128], 0
jle 0x469cc9
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x121]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x394]
add eax, dword [ebp - 0x3c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x368], 0xa5
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x394]
add ecx, dword [ebp - 0x398]
movzx edx, byte [ecx]
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x370], 0x80
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x36c]
sub ecx, dword [ebp - 0x370]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x374]
shl edx, 4
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
or ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], ecx
mov dl, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], dl
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + eax - 0x1080]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0x1080]
movzx ecx, byte [ebp - 0xe8]
add ecx, eax
mov byte [ebp - 0xe8], cl
mov dl, byte [ebp - 0xdf]
add dl, 1
mov byte [ebp - 0xdf], dl
movss xmm0, dword [0xa97bb8]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [0xa97ac8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0xa9797c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x250]
jbe 0x469fa3
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x234]
comiss xmm0, dword [ebp - 0x250]
jbe 0x469f59
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
jmp 0x469fa1
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
jmp 0x46a007
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x1a4], xmm0
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp - 0xf3]
mov dl, byte [ebp + eax - 0x1080]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp - 0xe8]
mov dl, byte [ebp + eax - 0x1080]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xe7]
mov dl, byte [ebp + eax - 0x1080]
mov byte [ebp + ecx - 0x1080], dl
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp - 0xfa]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0x1080]
movzx ecx, byte [ebp - 0xfb]
add ecx, eax
mov byte [ebp - 0xfb], cl
movss xmm0, dword [0xa97b64]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [0xa97aec]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [0xa97a5c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xa979e4]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xa9794c]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xa978c0]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x224]
comiss xmm0, dword [ebp - 0x1a8]
jbe 0x46a3d5
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x1a8]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x1a8]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x220]
comiss xmm0, dword [ebp - 0x318]
jbe 0x46a340
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1a8]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
jmp 0x46a3d0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x224], xmm0
jmp 0x46a4eb
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
movzx edx, byte [ebp - 0xfc]
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp + eax - 0x1080]
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0x1080]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1080]
xor edx, ecx
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0x1080]
movzx eax, byte [ebp - 0xf3]
movzx eax, byte [ebp + eax - 0x1080]
add ecx, eax
movzx eax, byte [ebp - 0xfb]
movzx eax, byte [ebp + eax - 0x1080]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1080]
movzx eax, byte [ebp + ecx - 0x1080]
xor edx, eax
mov byte [ebp - 0xe7], dl
movsd xmm0, qword [0xa97740]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xa97648]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xa97580]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0xa97488]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa97378]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xa971f8]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x3ec]
jbe 0x46a851
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x3ec]
jbe 0x46a7bc
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x56c], xmm0
jmp 0x46a84c
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x3ec], xmm0
jmp 0x46a8ed
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x56c], xmm0
mov cl, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], cl
mov dl, byte [ebp - 0xe7]
mov byte [ebp - 0x121], dl
cmp dword [ebp - 0x128], 0
jle 0x46a912
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x121]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x394]
add edx, dword [ebp - 0x3c8]
movzx eax, byte [edx]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0xa5
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x394]
add eax, dword [ebp - 0x398]
movzx ecx, byte [eax]
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x370], 0x80
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x368]
mov dword [ebp - 0x374], edx
movsd xmm0, qword [0xa97600]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [0xa97508]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xa973d8]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xa97230]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x46aac7
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x5a8], xmm0
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
mov dword [ebp - 0x378], eax
jmp 0x46ac5b
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x3b8]
jbe 0x46abfb
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a4], xmm0
jmp 0x46ac5b
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3b8], xmm0
mov ecx, dword [ebp - 0x374]
shl ecx, 4
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
or eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov cl, byte [ebp - 0x3a8]
mov byte [ebp - 0xfc], cl
movzx edx, byte [ebp - 0xf3]
mov al, byte [ebp + edx - 0x1080]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0x1080]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
mov cl, byte [ebp - 0xdf]
add cl, 1
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp - 0xf3]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp - 0xe8]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xe7]
mov cl, byte [ebp + edx - 0x1080]
mov byte [ebp + eax - 0x1080], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp - 0xfa]
mov byte [ebp + edx - 0x1080], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0x1080]
movzx eax, byte [ebp - 0xfb]
add eax, edx
mov byte [ebp - 0xfb], al
movzx ecx, byte [ebp - 0xfc]
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0x1080]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1080]
xor ecx, eax
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0x1080]
movzx edx, byte [ebp - 0xf3]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
movzx edx, byte [ebp - 0xfb]
movzx edx, byte [ebp + edx - 0x1080]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1080]
movzx edx, byte [ebp + eax - 0x1080]
xor ecx, edx
mov byte [ebp - 0xe7], cl
mov al, byte [ebp - 0xfc]
mov byte [ebp - 0xf3], al
mov cl, byte [ebp - 0xe7]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x128], 0
jle 0x46ae10
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x4d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0xbd0], edx
cmp dword [ebp - 0xbd0], 0xc
jae 0x46ae29
jmp 0x46ae2e
call fcn.009fe21d
mov eax, dword [ebp - 0xbd0]
mov byte [ebp + eax - 0x4c], 0
jmp 0x46ae88
mov dword [ebp - 0x7ec], 0
jmp 0x46ae56
mov ecx, dword [ebp - 0x7ec]
add ecx, 1
mov dword [ebp - 0x7ec], ecx
cmp dword [ebp - 0x7ec], 0xc
jge 0x46ae88
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0xbcc], edx
cmp dword [ebp - 0xbcc], 0xc
jae 0x46ae76
jmp 0x46ae7b
call fcn.009fe21d
mov eax, dword [ebp - 0xbcc]
mov byte [ebp + eax - 0x4c], 0
jmp 0x46ae47
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov edx, dword [ebp - 0x3f8]
mov dword [edx], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x738], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x738], xmm0
jmp 0x46aeee
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0xa97210]
comisd xmm0, xmmword [ebp - 0x738]
jbe 0x46af9f
movsd xmm0, qword [0xa97188]
mulsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x738]
mulsd xmm1, qword [ebp - 0x738]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96478]
mulsd xmm1, qword [ebp - 0x738]
mulsd xmm1, qword [ebp - 0x738]
addsd xmm1, qword [0xa97088]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
comisd xmm0, xmmword [0xa97148]
jbe 0x46af9a
movsd xmm0, qword [0xa96fa8]
mulsd xmm0, qword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x788]
subsd xmm1, xmm0
movsd qword [ebp - 0x788], xmm1
jmp 0x46aed6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x788]
jbe 0x46afe5
loop 0x46afba
call 0xe65794c5
or eax, 0x10ea13e2
loopne 0x46afcb
loop 0x46afca
loop 0x46afd5
ljmp 0xe10e:0xe310dc16
je 0x46aff9
sub eax, 0x43662e25
dec ebp
and eax, 0x4d43662e
jne 0x46b00a
push 0x5a674a6f
outsd dx, dword [esi]
dec edx
pop edx
popal
dec edi
das
jge 0x46b05c
jmp 0x46e54e
mov dword [ebp - 0xb4], 0x46afac
mov dword [ebp - 0xb0], 0x46afc8
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xf64], ecx
mov byte [ebp - 0x40d], 0x1c
mov dword [ebp - 0x25c], 0
jmp 0x46b033
dec dword [ecx - 0xf6373]
inc esi
test ebx, esi
sti
invalid
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 0x100
jae 0x46b054
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x25c]
mov byte [ebp + eax - 0xbac], cl
jmp 0x46b024
mov dword [ebp - 0x650], 0
add byte [eax], al
mov byte [ebp - 0x110], 0
mov dword [ebp - 0x25c], 0xff
jmp 0x46b080
mov edx, dword [ebp - 0x25c]
sub edx, 1
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 0
jbe 0x46b2f0
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x7f0], 1
mov eax, dword [ebp - 0x7f0]
cmp eax, dword [ebp - 0x25c]
jae 0x46b0c1
mov ecx, dword [ebp - 0x7f0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7f0], edx
jmp 0x46b0a1
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0xbc8], eax
cmp dword [ebp - 0xbc8], 3
ja case.default.0x46b0e0
mov ecx, dword [ebp - 0xbc8]
jmp dword [ecx*4 + 0x470dc0]
movzx edx, byte [ebp - 0x110]
movzx ebx, byte [ebp + edx - 0xbac]
movsd xmm0, qword [ebp - 0x788]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x110], bl
jmp 0x46b1c9
movzx eax, byte [ebp - 0x110]
movzx ebx, byte [ebp + eax - 0xbac]
movsd xmm0, qword [ebp - 0x788]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x110], bl
jmp 0x46b1c9
movzx ecx, byte [ebp - 0x110]
movzx ebx, byte [ebp + ecx - 0xbac]
movsd xmm0, qword [ebp - 0x788]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x110], bl
jmp 0x46b1c9
movzx edx, byte [ebp - 0x110]
movzx ebx, byte [ebp + edx - 0xbac]
movsd xmm0, qword [ebp - 0x788]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x110], bl
jmp 0x46b1c9
movzx eax, byte [ebp - 0x110]
movzx ecx, byte [ebp + eax - 0xbac]
mov edx, dword [ebp - 0xf64]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x110], cl
mov ecx, dword [ebp - 0x650]
add ecx, 1
mov dword [ebp - 0x650], ecx
movzx edx, byte [ebp - 0x40d]
cmp dword [ebp - 0x650], edx
jb 0x46b207
mov dword [ebp - 0x650], 0
movzx eax, byte [ebp - 0x40d]
movzx ecx, byte [ebp - 0x110]
add ecx, eax
mov byte [ebp - 0x110], cl
movzx edx, byte [ebp - 0x110]
and edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x840]
add eax, 1
mov dword [ebp - 0x840], eax
cmp dword [ebp - 0x840], 0xb
jbe 0x46b246
mov eax, dword [ebp - 0x544]
xor edx, edx
div dword [ebp - 0x25c]
mov dword [ebp - 0x544], edx
mov ecx, dword [ebp - 0x544]
cmp ecx, dword [ebp - 0x25c]
ja 0x46b0c1
mov edx, dword [ebp - 0x25c]
cmp edx, dword [ebp - 0x544]
je 0x46b2eb
mov eax, dword [ebp - 0x544]
movzx ecx, byte [ebp + eax - 0xbac]
mov edx, dword [ebp - 0x25c]
movzx eax, byte [ebp + edx - 0xbac]
xor eax, ecx
mov ecx, dword [ebp - 0x25c]
mov byte [ebp + ecx - 0xbac], al
mov edx, dword [ebp - 0x25c]
movzx eax, byte [ebp + edx - 0xbac]
mov ecx, dword [ebp - 0x544]
movzx edx, byte [ebp + ecx - 0xbac]
xor edx, eax
mov eax, dword [ebp - 0x544]
mov byte [ebp + eax - 0xbac], dl
mov ecx, dword [ebp - 0x544]
movzx edx, byte [ebp + ecx - 0xbac]
mov eax, dword [ebp - 0x25c]
movzx ecx, byte [ebp + eax - 0xbac]
xor ecx, edx
mov edx, dword [ebp - 0x25c]
mov byte [ebp + edx - 0xbac], cl
jmp 0x46b071
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xca], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xcf], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xec], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0x110]
mov al, byte [ebp + edx - 0xbac]
mov byte [ebp - 0xdb], al
mov dword [ebp - 0xbc4], 0x1c
cmp dword [ebp - 0xbc4], 2
jle 0x46e501
mov ecx, dword [ebp - 0xbc4]
and ecx, 1
jne 0x46e501
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x108]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1ac], 0
movsd xmm0, qword [0xa97860]
movsd qword [ebp - 0xf60], xmm0
movsd xmm0, qword [0xa977d0]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [0xa97700]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xa975b8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xa97468]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xa972c8]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0xf60]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0xf60], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x68c]
comisd xmm0, xmmword [ebp - 0x728]
jbe 0x46b579
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x884]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0xf60]
mulsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0xf60], xmm0
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1ac], edx
jmp 0x46b609
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x68c], xmm0
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
add eax, 0xdc
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1dc], 0
mov ecx, dword [ebp - 0x108]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0x1b8]
add edx, 0xb
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x1bc]
shl edx, 4
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ecx
mov byte [ebp - 0xe5], 0
mov dl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], dl
mov byte [ebp - 0xe6], 0
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xbac]
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 - 0xdb]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp + ecx - 0xbac]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x108], 0
jle 0x46b8a3
mov eax, dword [ebp - 0x108]
mov cl, byte [ebp - 0xf9]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x108]
shl ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1b0], 0xdc
mov ecx, dword [ebp - 0x108]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1b8], 0xb
mov edx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov cl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + edx - 0xbac]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xbac]
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 - 0xdb]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp + eax - 0xbac]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x108], 0
jle 0x46baf6
mov edx, dword [ebp - 0x108]
mov al, byte [ebp - 0xf9]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x134]
add ecx, 3
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x894], edx
jmp 0x46bb25
mov eax, dword [ebp - 0x894]
add eax, 1
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x894]
cmp ecx, dword [ebp - 0x134]
jge 0x46c003
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x108]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0xdc
mov eax, dword [ebp - 0x108]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], 0xb
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], edx
movss xmm0, dword [0xa97bd0]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [0xa97b88]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [0xa97b18]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xa97a7c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xa979f4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [0xa97960]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [0xa978cc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x654]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x868]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x868]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x46bdaf
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x654]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x654], xmm0
mov eax, dword [ebp - 0x1bc]
shl eax, 4
mov dword [ebp - 0x1e0], eax
jmp 0x46be57
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x2d4]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x654]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x654], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x3bc], xmm0
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xbac]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xbac]
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 - 0xdb]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp + edx - 0xbac]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x108], 0
jle 0x46bffe
mov ecx, dword [ebp - 0x108]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x21], dl
jmp 0x46bb16
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
movss xmm0, dword [0xa97bc0]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [0xa97b60]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [0xa97acc]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [0xa97a20]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [0xa97980]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xa978e0]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x65c]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x690]
comiss xmm0, dword [ebp - 0x344]
jbe 0x46c1bb
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x65c]
mulss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x344]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
jmp 0x46c24b
movss xmm0, dword [ebp - 0x65c]
divss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x65c], xmm0
movss xmm0, dword [ebp - 0x2d8]
subss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x694]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x694]
divss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x344]
divss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x344], xmm0
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x108]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0xdc
mov eax, dword [ebp - 0x108]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], 0xb
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xbac]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xbac]
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 - 0xdb]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp + edx - 0xbac]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x108], 0
jle 0x46c490
mov ecx, dword [ebp - 0x108]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
movss xmm0, dword [0xa97b3c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [0xa97ad8]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [0xa97a60]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [0xa979fc]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [0xa97988]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [0xa97918]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xa97898]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x454]
comiss xmm0, dword [ebp - 0x31c]
jbe 0x46c688
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x348]
divss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x31c]
divss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x708]
subss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x5d4]
divss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x5d4]
divss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x348], xmm0
jmp 0x46c73e
movss xmm0, dword [ebp - 0x698]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x708]
subss xmm0, dword [ebp - 0x698]
movss dword [ebp - 0x708], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x708]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x5d4], xmm0
mov edx, dword [ebp - 0x108]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0xdc
mov edx, dword [ebp - 0x108]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b8], 0xb
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1bc]
shl edx, 4
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ecx
mov dl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xbac]
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 - 0xdb]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp + ecx - 0xbac]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x108], 0
jle 0x46c967
mov eax, dword [ebp - 0x108]
mov cl, byte [ebp - 0xf9]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x108]
shl ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1b0], 0xdc
mov ecx, dword [ebp - 0x108]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1b8], 0xb
mov edx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov cl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], cl
movsd xmm0, qword [0xa977e8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa97750]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xa97638]
movsd qword [ebp - 0xf38], xmm0
movsd xmm0, qword [0xa97510]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [0xa973f0]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xa97248]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x46cbed
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0xf38]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0xf38], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0xf38]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x574], xmm0
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + edx - 0xbac]
mov byte [ebp - 0xe6], al
jmp 0x46cc7d
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0xf38]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x808], xmm0
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xbac]
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 - 0xdb]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp + eax - 0xbac]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x108], 0
jle 0x46cde5
mov edx, dword [ebp - 0x108]
mov al, byte [ebp - 0xf9]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x134]
add ecx, 3
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x864], edx
jmp 0x46ce14
mov eax, dword [ebp - 0x864]
add eax, 1
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
cmp ecx, dword [ebp - 0x134]
jge 0x46d240
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x108]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0xdc
mov eax, dword [ebp - 0x108]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], 0xb
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xbac]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xbac]
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 - 0xdb]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movsd xmm0, qword [0xa97730]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0xa975f8]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xa97500]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0xa973d0]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [0xa97228]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x7dc]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x46d0da
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x818]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x810], xmm0
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
jmp 0x46d152
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x88c]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x5dc], xmm0
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp + edx - 0xbac]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x108], 0
jle 0x46d23b
mov ecx, dword [ebp - 0x108]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x21], dl
jmp 0x46ce05
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x108]
shl eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0xdc
mov eax, dword [ebp - 0x108]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1dc], ecx
movsd xmm0, qword [0xa97888]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xa977f0]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0xa97720]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa975c0]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xa97478]
movsd qword [ebp - 0xf40], xmm0
movsd xmm0, qword [0xa972d0]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x46d45a
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0xf40]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x5c4]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0xf40]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x8a4], xmm0
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
jmp 0x46d4ea
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x5c4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0xf40]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
divsd xmm0, qword [ebp - 0xf40]
movsd qword [ebp - 0x6c4], xmm0
movss xmm0, dword [0xa97b48]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xa97ae4]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [0xa97a64]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xa97a04]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xa97994]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [0xa9791c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [0xa9789c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x380]
comiss xmm0, dword [ebp - 0x54c]
jbe 0x46d6c4
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x5bc], xmm0
jmp 0x46d776
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x6a0]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x6a0]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x6a0], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x34c], xmm0
mov dword [ebp - 0x1b8], 0xb
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
shl eax, 4
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + ecx - 0xbac]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xbac]
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 - 0xdb]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xbac]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xbac]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xbac]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp + edx - 0xbac]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], dl
movss xmm0, dword [0xa97bb0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xa97b34]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [0xa97a70]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [0xa979c4]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [0xa978fc]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ebp - 0x5b4]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x44c]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x5b4]
mulss xmm0, dword [ebp - 0x6a4]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x6a4]
comiss xmm0, dword [ebp - 0x5b4]
jbe 0x46da81
movss xmm0, dword [ebp - 0x320]
divss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x320]
divss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x44c]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x44c], xmm0
jmp 0x46db05
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x44c]
subss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x580], xmm0
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf9], al
cmp dword [ebp - 0x108], 0
jle 0x46db1e
mov ecx, dword [ebp - 0x108]
mov dl, byte [ebp - 0xf9]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x108]
shl edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0xdc
mov edx, dword [ebp - 0x108]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b8], 0xb
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], ecx
movsd xmm0, qword [0xa97618]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0xa974a8]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [0xa97310]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x8ac]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x8ac]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x46dc9f
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x770], xmm0
mov edx, dword [ebp - 0x1bc]
shl edx, 4
mov dword [ebp - 0x1e0], edx
jmp 0x46dce7
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x674]
divsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x674], xmm0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e0]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ecx
mov dl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + eax - 0xbac]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xbac]
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 - 0xdb]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xbac]
mov byte [ebp + ecx - 0xbac], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xbac]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xbac]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xbac]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp + ecx - 0xbac]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x108], 0
jle 0x46de8f
mov eax, dword [ebp - 0x108]
mov cl, byte [ebp - 0xf9]
mov byte [ebp + eax - 0x21], cl
movss xmm0, dword [0xa97b58]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [0xa97ae8]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0xa97a58]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xa979d8]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [0xa97948]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xa978bc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x1d0]
jbe 0x46e038
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
jmp 0x46e292
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x2a0]
comiss xmm0, dword [ebp - 0x170]
jbe 0x46e202
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
jmp 0x46e292
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1d0]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x448]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x2a0]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x2a0], xmm0
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x108]
shl ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1b0], 0xdc
mov ecx, dword [ebp - 0x108]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1b8], 0xb
mov edx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
shl ecx, 4
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov cl, byte [ebp - 0x1e8]
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + edx - 0xbac]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xbac]
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 - 0xdb]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xbac]
mov byte [ebp + eax - 0xbac], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xbac], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xbac]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xbac]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xbac]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbac]
movzx edx, byte [ebp + eax - 0xbac]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe5]
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x108], 0
jle 0x46e4d6
mov edx, dword [ebp - 0x108]
mov al, byte [ebp - 0xf9]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0xbc0], edx
cmp dword [ebp - 0xbc0], 0xe
jae 0x46e4ef
jmp 0x46e4f4
call fcn.009fe21d
mov eax, dword [ebp - 0xbc0]
mov byte [ebp + eax - 0x20], 0
jmp 0x46e54e
mov dword [ebp - 0x7f4], 0
jmp 0x46e51c
mov ecx, dword [ebp - 0x7f4]
add ecx, 1
mov dword [ebp - 0x7f4], ecx
cmp dword [ebp - 0x7f4], 0xe
jge 0x46e54e
mov edx, dword [ebp - 0x7f4]
mov dword [ebp - 0xc14], edx
cmp dword [ebp - 0xc14], 0xe
jae 0x46e53c
jmp 0x46e541
call fcn.009fe21d
mov eax, dword [ebp - 0xc14]
mov byte [ebp + eax - 0x20], 0
jmp 0x46e50d
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov edx, dword [ebp - 0x3f8]
mov dword [edx + 0x10], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x768], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x730], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x730], xmm0
jmp 0x46e5b5
movsd xmm0, qword [ebp - 0x730]
addsd xmm0, qword [0xa96470]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [0xa972e0]
comisd xmm0, xmmword [ebp - 0x730]
jbe 0x46e666
movsd xmm0, qword [0xa971a8]
mulsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x730]
mulsd xmm1, qword [ebp - 0x730]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97048]
mulsd xmm1, qword [ebp - 0x730]
mulsd xmm1, qword [ebp - 0x730]
addsd xmm1, qword [0xa970b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x768]
comisd xmm0, xmmword [0xa97108]
jbe 0x46e661
movsd xmm0, qword [0xa96fc8]
mulsd xmm0, qword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x768]
subsd xmm1, xmm0
movsd qword [ebp - 0x768], xmm1
jmp 0x46e59d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x768]
jbe 0x46e6b4
rol ebp, 1
fxch st(4)
int3
mov dword [ebp - 0xac], 0x46e673
mov dword [ebp - 0xb8], 0x46e695
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xf68], ecx
mov byte [ebp - 0x401], 0x1e
mov dword [ebp - 0x260], 0
jmp 0x46e702
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0x100
jae 0x46e723
mov eax, dword [ebp - 0x260]
mov cl, byte [ebp - 0x260]
mov byte [ebp + eax - 0xf30], cl
jmp 0x46e6f3
mov dword [ebp - 0x660], 0
mov byte [ebp - 0x10f], 0
mov dword [ebp - 0x260], 0xff
jmp 0x46e74f
mov edx, dword [ebp - 0x260]
sub edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0
jbe 0x46e9bf
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x7f8], 1
mov eax, dword [ebp - 0x7f8]
cmp eax, dword [ebp - 0x260]
jae 0x46e790
mov ecx, dword [ebp - 0x7f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7f8], edx
jmp 0x46e770
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0xbb8], eax
cmp dword [ebp - 0xbb8], 3
ja case.default.0x46e7af
mov ecx, dword [ebp - 0xbb8]
jmp dword [ecx*4 + 0x470dd0]
movzx edx, byte [ebp - 0x10f]
movzx ebx, byte [ebp + edx - 0xf30]
movsd xmm0, qword [ebp - 0x768]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10f], bl
jmp 0x46e898
movzx eax, byte [ebp - 0x10f]
movzx ebx, byte [ebp + eax - 0xf30]
movsd xmm0, qword [ebp - 0x768]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10f], bl
jmp 0x46e898
movzx ecx, byte [ebp - 0x10f]
movzx ebx, byte [ebp + ecx - 0xf30]
movsd xmm0, qword [ebp - 0x768]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10f], bl
jmp 0x46e898
movzx edx, byte [ebp - 0x10f]
movzx ebx, byte [ebp + edx - 0xf30]
movsd xmm0, qword [ebp - 0x768]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10f], bl
jmp 0x46e898
movzx eax, byte [ebp - 0x10f]
movzx ecx, byte [ebp + eax - 0xf30]
mov edx, dword [ebp - 0xf68]
add edx, dword [ebp - 0x660]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x10f], cl
mov ecx, dword [ebp - 0x660]
add ecx, 1
mov dword [ebp - 0x660], ecx
movzx edx, byte [ebp - 0x401]
cmp dword [ebp - 0x660], edx
jb 0x46e8d6
mov dword [ebp - 0x660], 0
movzx eax, byte [ebp - 0x401]
movzx ecx, byte [ebp - 0x10f]
add ecx, eax
mov byte [ebp - 0x10f], cl
movzx edx, byte [ebp - 0x10f]
and edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x584], edx
mov eax, dword [ebp - 0x83c]
add eax, 1
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0xb
jbe 0x46e915
mov eax, dword [ebp - 0x584]
xor edx, edx
div dword [ebp - 0x260]
mov dword [ebp - 0x584], edx
mov ecx, dword [ebp - 0x584]
cmp ecx, dword [ebp - 0x260]
ja 0x46e790
mov edx, dword [ebp - 0x260]
cmp edx, dword [ebp - 0x584]
je 0x46e9ba
mov eax, dword [ebp - 0x584]
movzx ecx, byte [ebp + eax - 0xf30]
mov edx, dword [ebp - 0x260]
movzx eax, byte [ebp + edx - 0xf30]
xor eax, ecx
mov ecx, dword [ebp - 0x260]
mov byte [ebp + ecx - 0xf30], al
mov edx, dword [ebp - 0x260]
movzx eax, byte [ebp + edx - 0xf30]
mov ecx, dword [ebp - 0x584]
movzx edx, byte [ebp + ecx - 0xf30]
xor edx, eax
mov eax, dword [ebp - 0x584]
mov byte [ebp + eax - 0xf30], dl
mov ecx, dword [ebp - 0x584]
movzx edx, byte [ebp + ecx - 0xf30]
mov eax, dword [ebp - 0x260]
movzx ecx, byte [ebp + eax - 0xf30]
xor ecx, edx
mov edx, dword [ebp - 0x260]
mov byte [ebp + edx - 0xf30], cl
jmp 0x46e740
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xd3], cl
movsd xmm0, qword [0xa977d8]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa97610]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xa973e0]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x444]
comisd xmm0, xmmword [ebp - 0x52c]
jbe 0x46eb98
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x444]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x444]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
comisd xmm0, xmmword [ebp - 0x524]
jbe 0x46eb4e
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
jmp 0x46eb96
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x444]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
jmp 0x46ebf5
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x444], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xdc], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xf5], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0x10f]
mov al, byte [ebp + edx - 0xf30]
mov byte [ebp - 0xe1], al
mov dword [ebp - 0xbb4], 0x22
cmp dword [ebp - 0xbb4], 2
jle 0x470ce9
mov ecx, dword [ebp - 0xbb4]
and ecx, 1
jne 0x470ce9
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x174], 0
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x2a8], 0
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2ac]
add eax, 0xca
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x32c], 0
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2b4], 0
mov edx, dword [ebp - 0x2b4]
add edx, 0xc4
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x2b0]
sub ecx, dword [ebp - 0x2b4]
add ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x2b8]
shl edx, 4
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x33c], 0
mov ecx, dword [ebp - 0x334]
or ecx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], ecx
mov byte [ebp - 0xf1], 0
mov dl, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], dl
mov byte [ebp - 0xf4], 0
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp - 0xdc]
add ecx, eax
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd3]
add dl, 1
mov byte [ebp - 0xd3], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp - 0xf5]
add ecx, eax
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xf30]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf30]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xf30]
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
movzx eax, byte [ebp - 0xf5]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp + ecx - 0xf30]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0xff], dl
cmp dword [ebp - 0x120], 0
jle 0x46ef56
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0xca
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2b4], 0xc4
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2b8]
shl ecx, 4
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x334]
or eax, dword [ebp - 0x338]
mov dword [ebp - 0x33c], eax
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xf30]
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp - 0xdc]
add eax, edx
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd3]
add cl, 1
mov byte [ebp - 0xd3], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movss xmm0, dword [0xa97a90]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xa979dc]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xa97908]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x588]
comiss xmm0, dword [ebp - 0x3fc]
jbe 0x46f195
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x49c], xmm0
jmp 0x46f1f1
movss xmm0, dword [ebp - 0x588]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x49c], xmm0
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xf30]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf30]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xf30]
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
movzx edx, byte [ebp - 0xf5]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp + eax - 0xf30]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0xff], cl
cmp dword [ebp - 0x120], 0
jle 0x46f2c4
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x174]
add ecx, 5
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x81c], edx
jmp 0x46f2f3
mov eax, dword [ebp - 0x81c]
add eax, 1
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x81c]
cmp ecx, dword [ebp - 0x174]
jge 0x46f779
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0xca
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc4
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], ecx
movss xmm0, dword [0xa97b30]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa97ab4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xa97a3c]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [0xa979c0]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [0xa9793c]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0xa978b0]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x590]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x498]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x58c]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x350]
comiss xmm0, dword [ebp - 0x58c]
jbe 0x46f51c
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x4e8], xmm0
jmp 0x46f5be
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x590]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x4e8], xmm0
mov edx, dword [ebp - 0x2b0]
sub edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x334]
or edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xf30]
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd3]
add al, 1
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
movzx ecx, byte [ebp - 0xf5]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp + edx - 0xf30]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0xff], al
cmp dword [ebp - 0x120], 0
jle 0x46f774
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x61], dl
jmp 0x46f2e4
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
add ecx, 6
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x890], edx
jmp 0x46f7b7
mov eax, dword [ebp - 0x890]
add eax, 1
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
cmp ecx, dword [ebp - 0x174]
jge 0x46fd60
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0xca
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc4
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b0]
sub edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x334]
or edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xf30]
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd3]
add al, 1
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
movzx ecx, byte [ebp - 0xf5]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp + edx - 0xf30]
xor eax, ecx
mov byte [ebp - 0xdd], al
movss xmm0, dword [0xa97ac0]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xa97a48]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xa979cc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xa97944]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [0xa978b8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [ebp - 0x140]
jbe 0x46fcb2
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [ebp - 0x264]
jbe 0x46fc35
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x264], xmm0
jmp 0x46fcad
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2a4]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2a4]
divss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x13c], xmm0
jmp 0x46fd36
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x140], xmm0
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0xff], al
cmp dword [ebp - 0x120], 0
jle 0x46fd5b
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x61], dl
jmp 0x46f7a8
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0xca
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc4
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b0]
sub edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x334]
or edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xf30]
mov byte [ebp - 0xf4], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd3]
add al, 1
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
movzx ecx, byte [ebp - 0xf5]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp + edx - 0xf30]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0xff], al
cmp dword [ebp - 0x120], 0
jle 0x46ffc3
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], 0xca
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x32c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2b4], 0xc4
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b0]
sub ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2b8]
shl edx, 4
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x334]
or ecx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], ecx
mov dl, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + eax - 0xf30]
mov byte [ebp - 0xf4], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp - 0xdc]
add ecx, eax
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd3]
add dl, 1
mov byte [ebp - 0xd3], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xf30]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xf4]
movzx eax, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp - 0xf5]
add ecx, eax
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xf30]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf30]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xf30]
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
movzx eax, byte [ebp - 0xf5]
movzx eax, byte [ebp + eax - 0xf30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp + ecx - 0xf30]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0xff], dl
cmp dword [ebp - 0x120], 0
jle 0x470218
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0xff]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0xca
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x32c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2b4], 0xc4
mov edx, dword [ebp - 0x2a8]
sub edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2b8]
shl ecx, 4
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x334]
or eax, dword [ebp - 0x338]
mov dword [ebp - 0x33c], eax
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xf30]
mov byte [ebp - 0xf4], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp - 0xdc]
add eax, edx
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd3]
add cl, 1
mov byte [ebp - 0xd3], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe1]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xf30]
mov byte [ebp + eax - 0xf30], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xf4]
movzx edx, byte [ebp + ecx - 0xf30]
movzx eax, byte [ebp - 0xf5]
add eax, edx
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xf30]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf30]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xf30]
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
movzx edx, byte [ebp - 0xf5]
movzx edx, byte [ebp + edx - 0xf30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp + eax - 0xf30]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0xff], cl
cmp dword [ebp - 0x120], 0
jle 0x47046b
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0xff]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0xca
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x32c]
movzx eax, byte [edx]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc4
mov ecx, dword [ebp - 0x2a8]
sub ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b0]
sub edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x334], eax
movss xmm0, dword [0xa97b38]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xa97abc]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xa97a44]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [0xa979c8]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0xa97940]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [0xa978b4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x330]
jbe 0x47087c
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x3a4]
comiss xmm0, dword [ebp - 0x150]
jbe 0x4707e7
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x238]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1ec], xmm0
jmp 0x470877
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x3a4], xmm0
jmp 0x470918
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x150], xmm0
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x334]
or edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xf30]
mov byte [ebp - 0xf4], dl
movsd xmm0, qword [0xa97678]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xa974d0]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xa97330]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x4ac]
jbe 0x470a4d
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x4ac], xmm0
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd3]
add al, 1
mov byte [ebp - 0xd3], al
jmp 0x470b81
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
comisd xmm0, xmmword [ebp - 0x48c]
jbe 0x470b39
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x48c], xmm0
jmp 0x470b81
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x4ac], xmm0
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xf30]
mov byte [ebp + edx - 0xf30], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0xf30], dl
movzx eax, byte [ebp - 0xf4]
movzx ecx, byte [ebp + eax - 0xf30]
movzx edx, byte [ebp - 0xf5]
add edx, ecx
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xf30]
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
movzx ecx, byte [ebp - 0xf5]
movzx ecx, byte [ebp + ecx - 0xf30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf30]
movzx ecx, byte [ebp + edx - 0xf30]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xf1]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0xff], al
cmp dword [ebp - 0x120], 0
jle 0x470cbe
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0xff]
mov byte [ebp + ecx - 0x61], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0xbb0], eax
cmp dword [ebp - 0xbb0], 0x11
jae 0x470cd7
jmp 0x470cdc
call fcn.009fe21d
mov ecx, dword [ebp - 0xbb0]
mov byte [ebp + ecx - 0x60], 0
jmp 0x470d36
mov dword [ebp - 0x7a0], 0
jmp 0x470d04
mov edx, dword [ebp - 0x7a0]
add edx, 1
mov dword [ebp - 0x7a0], edx
cmp dword [ebp - 0x7a0], 0x11
jge 0x470d36
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0x11
jae 0x470d24
jmp 0x470d29
call fcn.009fe21d
mov ecx, dword [ebp - 0xc30]
mov byte [ebp + ecx - 0x60], 0
jmp 0x470cf5
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x5d0]
call fcn.0045e250
mov ecx, dword [ebp - 0x3f8]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x3f8]
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.009fdb04
mov esp, ebp
pop ebp
ret