Function at 0x4571f0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa55082
mov eax, dword fs:[0]
push eax
sub esp, 0xe04
mov eax, dword [0xa93064]
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 - 0x3dc], ecx
mov eax, dword [ebp - 0x3dc]
mov dword [eax], 0
mov ecx, dword [ebp - 0x3dc]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x3dc]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3dc]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x59c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x564], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x564], xmm0
jmp 0x4572a6
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [0xa58f38]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa593e0]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x457357
movsd xmm0, qword [0xa592d0]
mulsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x564]
mulsd xmm1, qword [ebp - 0x564]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59160]
mulsd xmm1, qword [ebp - 0x564]
mulsd xmm1, qword [ebp - 0x564]
addsd xmm1, qword [0xa591b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
comisd xmm0, xmmword [0xa59270]
jbe 0x457352
movsd xmm0, qword [0xa590d8]
mulsd xmm0, qword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x59c]
subsd xmm1, xmm0
movsd qword [ebp - 0x59c], xmm1
jmp 0x45728e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x59c]
jbe 0x45739e
test dword [edx + edi*8 - 1], esp
push dword [esi + 0x3a]
cli
invalid
in eax, dx
jl 0x45735d
js 0x457364
outsd dx, dword [esi]
in eax, dx
jp 0x45735a
jno 0x45735e
out dx, eax
outsd dx, dword [esi]
in eax, dx
jle 0x45736d
jns 0x457370
jae 0x457370
js 0x457370
jp 0x45736e
jns 0x45736f
jne 0x4573b2
pop esp
inc eax
xor eax, 0x46426d46
das
dec edx
popal
dec ebx
jge 0x4573e2
arpl word [ebp + 0x59], si
push eax
cmp al, 0x71
pop ebx
das
and dword [eax + 0x2c], esi
jmp 0x45942c
mov dword [ebp - 0x84], 0x457364
mov dword [ebp - 0x9c], 0x45737e
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x318], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xbb8], edx
mov byte [ebp - 0x36e], 0x1f
mov dword [ebp - 0x21c], 0
jmp 0x4573ec
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
inc dword [ebx - 0x7a76fe40]
in al, 0xfd
invalid
cmp dword [ebp - 0x21c], 0x100
jae 0x45740d
mov ecx, dword [ebp - 0x21c]
mov dl, byte [ebp - 0x21c]
mov byte [ebp + ecx - 0xb34], dl
jmp 0x4573dd
mov dword [ebp - 0x4f4], 0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0x21c], 0xff
jmp 0x457439
mov eax, dword [ebp - 0x21c]
sub eax, 1
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
jbe 0x4576a9
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x628], 1
mov ecx, dword [ebp - 0x628]
cmp ecx, dword [ebp - 0x21c]
jae 0x45747a
mov edx, dword [ebp - 0x628]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x628], eax
jmp 0x45745a
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x814], ecx
cmp dword [ebp - 0x814], 3
ja case.default.0x457499
mov edx, dword [ebp - 0x814]
jmp dword [edx*4 + 0x4668c0]
movzx eax, byte [ebp - 0xe0]
movzx ebx, byte [ebp + eax - 0xb34]
movsd xmm0, qword [ebp - 0x59c]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x457582
movzx ecx, byte [ebp - 0xe0]
movzx ebx, byte [ebp + ecx - 0xb34]
movsd xmm0, qword [ebp - 0x59c]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x457582
movzx edx, byte [ebp - 0xe0]
movzx ebx, byte [ebp + edx - 0xb34]
movsd xmm0, qword [ebp - 0x59c]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x457582
movzx eax, byte [ebp - 0xe0]
movzx ebx, byte [ebp + eax - 0xb34]
movsd xmm0, qword [ebp - 0x59c]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x457582
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0xb34]
mov eax, dword [ebp - 0xbb8]
add eax, dword [ebp - 0x4f4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe0], dl
mov edx, dword [ebp - 0x4f4]
add edx, 1
mov dword [ebp - 0x4f4], edx
movzx eax, byte [ebp - 0x36e]
cmp dword [ebp - 0x4f4], eax
jb 0x4575c0
mov dword [ebp - 0x4f4], 0
movzx ecx, byte [ebp - 0x36e]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xe0]
and eax, dword [ebp - 0x628]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x658]
add ecx, 1
mov dword [ebp - 0x658], ecx
cmp dword [ebp - 0x658], 0xb
jbe 0x4575ff
mov eax, dword [ebp - 0x488]
xor edx, edx
div dword [ebp - 0x21c]
mov dword [ebp - 0x488], edx
mov edx, dword [ebp - 0x488]
cmp edx, dword [ebp - 0x21c]
ja 0x45747a
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x488]
je 0x4576a4
mov ecx, dword [ebp - 0x488]
movzx edx, byte [ebp + ecx - 0xb34]
mov eax, dword [ebp - 0x21c]
movzx ecx, byte [ebp + eax - 0xb34]
xor ecx, edx
mov edx, dword [ebp - 0x21c]
mov byte [ebp + edx - 0xb34], cl
mov eax, dword [ebp - 0x21c]
movzx ecx, byte [ebp + eax - 0xb34]
mov edx, dword [ebp - 0x488]
movzx eax, byte [ebp + edx - 0xb34]
xor eax, ecx
mov ecx, dword [ebp - 0x488]
mov byte [ebp + ecx - 0xb34], al
mov edx, dword [ebp - 0x488]
movzx eax, byte [ebp + edx - 0xb34]
mov ecx, dword [ebp - 0x21c]
movzx edx, byte [ebp + ecx - 0xb34]
xor edx, eax
mov eax, dword [ebp - 0x21c]
mov byte [ebp + eax - 0xb34], dl
jmp 0x45742a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xb5], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xb9], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xce], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xba], dl
movzx eax, byte [ebp - 0xe0]
mov cl, byte [ebp + eax - 0xb34]
mov byte [ebp - 0xc1], cl
mov dword [ebp - 0x818], 0x1a
cmp dword [ebp - 0x818], 2
jle 0x4593db
mov edx, dword [ebp - 0x818]
and edx, 1
jne 0x4593db
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x328], 0
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x2b8], 0
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x2bc]
add ecx, 0xec
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x314], 0
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x318]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2c4]
add eax, 0x6f
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x2c0]
sub edx, dword [ebp - 0x2c4]
add edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], 0
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x308], 0
mov edx, dword [ebp - 0x310]
or edx, dword [ebp - 0x30c]
mov dword [ebp - 0x308], edx
mov byte [ebp - 0xcd], 0
mov al, byte [ebp - 0x308]
mov byte [ebp - 0xcd], al
mov byte [ebp - 0xcf], 0
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0xb34]
mov dword [ebp - 0xbb4], ecx
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xb9]
add eax, dword [ebp - 0xbb4]
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xcf]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb34]
movzx edx, byte [ebp - 0xce]
add edx, ecx
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xb34]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb34]
xor eax, edx
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xb34]
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb34]
movzx ecx, byte [ebp + edx - 0xb34]
xor eax, ecx
mov byte [ebp - 0xba], al
mov dl, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], dl
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xe6], al
cmp dword [ebp - 0xf4], 0
jle 0x457a3f
movsx cx, byte [ebp - 0xe6]
mov edx, dword [ebp - 0xf4]
mov word [ebp + edx*2 - 0x7e], cx
movss xmm0, dword [0xa598c0]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0xa59898]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0xa59850]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xa59818]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [0xa597d0]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xa59794]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [0xa59750]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x220]
comiss xmm0, dword [ebp - 0x178]
jbe 0x457c28
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x457ee2
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x220]
jbe 0x457e3a
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x34c]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x34c], xmm0
jmp 0x457ee2
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x18c], xmm0
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2bc], 0xec
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x318]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], 0x6f
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c0]
sub ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
shl edx, 4
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x310]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x308], ecx
mov dl, byte [ebp - 0x308]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + eax - 0xb34]
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xb34]
mov dword [ebp - 0xbb0], eax
mov cl, byte [ebp - 0xb5]
add cl, 1
mov byte [ebp - 0xb5], cl
movzx edx, byte [ebp - 0xb9]
add edx, dword [ebp - 0xbb0]
mov byte [ebp - 0xb9], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xcf]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb34]
movzx ecx, byte [ebp - 0xce]
add ecx, eax
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xb34]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb34]
xor edx, ecx
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0xb34]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb34]
movzx eax, byte [ebp + ecx - 0xb34]
xor edx, eax
mov byte [ebp - 0xba], dl
mov cl, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], cl
mov dl, byte [ebp - 0xba]
mov byte [ebp - 0xe6], dl
cmp dword [ebp - 0xf4], 0
jle 0x458135
movsx ax, byte [ebp - 0xe6]
mov ecx, dword [ebp - 0xf4]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x1dc]
add edx, 4
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0x65c], eax
jmp 0x458164
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x65c]
cmp edx, dword [ebp - 0x1dc]
jge 0x4583cb
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0xec
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x314]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2c4], 0x6f
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x30c]
mov dword [ebp - 0x308], eax
mov cl, byte [ebp - 0x308]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + edx - 0xb34]
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0xb34]
mov dword [ebp - 0xbac], edx
mov al, byte [ebp - 0xb5]
add al, 1
mov byte [ebp - 0xb5], al
movzx ecx, byte [ebp - 0xb9]
add ecx, dword [ebp - 0xbac]
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp - 0xcf]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb34]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
movzx edx, byte [ebp + eax - 0xb34]
xor ecx, edx
mov byte [ebp - 0xba], cl
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe6], cl
cmp dword [ebp - 0xf4], 0
jle 0x4583c6
movsx dx, byte [ebp - 0xe6]
mov eax, dword [ebp - 0xf4]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x458155
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1dc]
add edx, 4
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0x660], eax
jmp 0x458409
mov ecx, dword [ebp - 0x660]
add ecx, 1
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x660]
cmp edx, dword [ebp - 0x1dc]
jge 0x458670
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0xec
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x314]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2c4], 0x6f
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x30c]
mov dword [ebp - 0x308], eax
mov cl, byte [ebp - 0x308]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + edx - 0xb34]
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0xb34]
mov dword [ebp - 0xba8], edx
mov al, byte [ebp - 0xb5]
add al, 1
mov byte [ebp - 0xb5], al
movzx ecx, byte [ebp - 0xb9]
add ecx, dword [ebp - 0xba8]
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp - 0xcf]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb34]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
movzx edx, byte [ebp + eax - 0xb34]
xor ecx, edx
mov byte [ebp - 0xba], cl
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe6], cl
cmp dword [ebp - 0xf4], 0
jle 0x45866b
movsx dx, byte [ebp - 0xe6]
mov eax, dword [ebp - 0xf4]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x4583fa
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0xec
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x314]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2c4], 0x6f
mov edx, dword [ebp - 0x2b8]
sub edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
shl ecx, 4
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x30c]
mov dword [ebp - 0x308], eax
mov cl, byte [ebp - 0x308]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + edx - 0xb34]
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0xb34]
mov dword [ebp - 0xba4], edx
mov al, byte [ebp - 0xb5]
add al, 1
mov byte [ebp - 0xb5], al
movzx ecx, byte [ebp - 0xb9]
add ecx, dword [ebp - 0xba4]
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xb34]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp - 0xcf]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb34]
movzx eax, byte [ebp - 0xce]
add eax, edx
mov byte [ebp - 0xce], al
movsd xmm0, qword [0xa596f0]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xa59660]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xa59548]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [0xa59400]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x650]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [ebp - 0x5a4]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x4589c2
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x650]
subsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x650], xmm0
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xb34]
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
movzx edx, byte [ebp - 0xce]
movzx edx, byte [ebp + edx - 0xb34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb34]
movzx edx, byte [ebp + eax - 0xb34]
xor ecx, edx
mov byte [ebp - 0xba], cl
jmp 0x458a22
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x650]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5d4], xmm0
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe6], cl
cmp dword [ebp - 0xf4], 0
jle 0x458a56
movsx dx, byte [ebp - 0xe6]
mov eax, dword [ebp - 0xf4]
mov word [ebp + eax*2 - 0x7e], dx
movss xmm0, dword [0xa59894]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xa5985c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0xa59824]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xa597f4]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xa597b4]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xa59788]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xa59744]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x4b0]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x290]
comiss xmm0, dword [ebp - 0x130]
jbe 0x458c3f
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x32c], xmm0
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
jmp 0x458ef9
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x458e51
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1e8], xmm0
jmp 0x458ef9
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1e8], xmm0
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x318]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2bc], 0xec
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x314]
movzx eax, byte [edx]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0x6f
mov ecx, dword [ebp - 0x2b8]
sub ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c0]
sub edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x310]
or edx, dword [ebp - 0x30c]
mov dword [ebp - 0x308], edx
mov al, byte [ebp - 0x308]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + ecx - 0xb34]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0xb34]
mov dword [ebp - 0xba0], ecx
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xb9]
add eax, dword [ebp - 0xba0]
mov byte [ebp - 0xb9], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc1]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xb34]
mov byte [ebp + edx - 0xb34], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xcf]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb34]
movzx edx, byte [ebp - 0xce]
add edx, ecx
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xb34]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb34]
xor eax, edx
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xb34]
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
movzx ecx, byte [ebp - 0xce]
movzx ecx, byte [ebp + ecx - 0xb34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb34]
movzx ecx, byte [ebp + edx - 0xb34]
xor eax, ecx
mov byte [ebp - 0xba], al
mov dl, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], dl
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xe6], al
cmp dword [ebp - 0xf4], 0
jle 0x45914c
movsx cx, byte [ebp - 0xe6]
mov edx, dword [ebp - 0xf4]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2bc], 0xec
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x318]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], 0x6f
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c0]
sub ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
shl edx, 4
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x310]
or ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x308], ecx
mov dl, byte [ebp - 0x308]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xc1]
mov cl, byte [ebp + eax - 0xb34]
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xb34]
mov dword [ebp - 0xb9c], eax
mov cl, byte [ebp - 0xb5]
add cl, 1
mov byte [ebp - 0xb5], cl
movzx edx, byte [ebp - 0xb9]
add edx, dword [ebp - 0xb9c]
mov byte [ebp - 0xb9], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc1]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0xb34]
mov byte [ebp + ecx - 0xb34], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xcf]
mov byte [ebp + eax - 0xb34], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb34]
movzx ecx, byte [ebp - 0xce]
add ecx, eax
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xb34]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb34]
xor edx, ecx
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0xb34]
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
movzx eax, byte [ebp - 0xce]
movzx eax, byte [ebp + eax - 0xb34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb34]
movzx eax, byte [ebp + ecx - 0xb34]
xor edx, eax
mov byte [ebp - 0xba], dl
mov cl, byte [ebp - 0xcd]
mov byte [ebp - 0xc1], cl
mov dl, byte [ebp - 0xba]
mov byte [ebp - 0xe6], dl
cmp dword [ebp - 0xf4], 0
jle 0x4593ae
movsx ax, byte [ebp - 0xe6]
mov ecx, dword [ebp - 0xf4]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0x1a
jae 0x4593c7
jmp 0x4593cc
call fcn.009c0879
xor ecx, ecx
mov edx, dword [ebp - 0x82c]
mov word [ebp + edx - 0x7c], cx
jmp 0x45942c
mov dword [ebp - 0x62c], 0
jmp 0x4593f6
mov eax, dword [ebp - 0x62c]
add eax, 1
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x62c], 0xd
jge 0x45942c
mov ecx, dword [ebp - 0x62c]
shl ecx, 1
mov dword [ebp - 0x7bc], ecx
cmp dword [ebp - 0x7bc], 0x1a
jae 0x459418
jmp 0x45941d
call fcn.009c0879
xor edx, edx
mov eax, dword [ebp - 0x7bc]
mov word [ebp + eax - 0x7c], dx
jmp 0x4593e7
push 4
call fcn.009c066e
add esp, 4
mov dword [ebp - 0x664], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x664], 0
je 0x459470
push 4
mov ecx, dword [ebp - 0x664]
call fcn.00454720
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x664]
call fcn.00456f70
mov dword [ebp - 0x7c0], eax
jmp 0x45947a
mov dword [ebp - 0x7c0], 0
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0xb98], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb98]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
call fcn.004706f0
movzx ecx, al
test ecx, ecx
je 0x46689d
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x570], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x570], xmm0
jmp 0x4594fe
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [0xa59110]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [0xa59b08]
comisd xmm0, xmmword [ebp - 0x570]
jbe 0x4595af
movsd xmm0, qword [0xa59a58]
mulsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x570]
mulsd xmm1, qword [ebp - 0x570]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59960]
mulsd xmm1, qword [ebp - 0x570]
push edx
mulps xmm1, xmmword [ebp - 0x570]
mulsd xmm1, qword [ebp - 0x570]
nop
cli
invalid
push edx
addsd xmm1, qword [0xa599c8]
addps xmm1, xmmword [0xa599c8]
or eax, 0xa599c8
add dl, dh
divsd xmm0, xmm1
divps xmm0, xmm1
pop esi
sal edx, 0xf
pop eax
test dword [edx + edi*8], esi
addsd xmm0, qword [ebp - 0x5cc]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [ebp - 0x5cc]
comisd xmm0, xmmword [0xa59a10]
jbe 0x4595aa
xor al, 0xfa
invalid
invalid
movsd xmm0, qword [0xa59938]
mulsd xmm0, qword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x5cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5cc], xmm1
jmp 0x4594e6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x4595fb
jo 0x459554
jns 0x459550
jne 0x45954f
jge 0x459555
je 0x459555
jns 0x459557
js 0x459559
je 0x45955b
js 0x45955f
js 0x45955f
jb 0x459561
jbe 0x459562
jns 0x459568
jbe 0x459572
cmp edx, dword [ecx + 0x64]
jl 0x459602
sub dword [edx + 0x61], ebx
xor dword [edi + 0x2d], esi
cmp dword [ecx + 0x30], ebp
dec ebp
sub edi, dword [esi + 0x4b]
pushal
pushal
jbe 0x459625
pop edi
inc edi
inc eax
push esi
xor eax, 0xe92b7a26
push ss
sbb al, 0
add bh, al
test dword [eax - 1], esp
invalid
mov dword [ebp - 0xa0], 0x4595bc
mov dword [ebp - 0xa4], 0x4595d8
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 0x3be], 0x22
mov dword [ebp - 0x224], 0
jmp 0x459649
xchg ebp, eax
inc ebp
add bh, al
test dword [edi + edi*8 - 1], ebx
invalid
invalid
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
cmp dword [ebp - 0x224], 0x100
jae 0x45966a
mov edx, dword [ebp - 0x224]
mov al, byte [ebp - 0x224]
mov byte [ebp + edx - 0xa2c], al
jmp 0x45963a
mov dword [ebp - 0x510], 0
mov byte [ebp - 0xe1], 0
mov dword [ebp - 0x224], 0xff
jmp 0x459696
mov ecx, dword [ebp - 0x224]
sub ecx, 1
mov dword [ebp - 0x224], ecx
cmp dword [ebp - 0x224], 0
jbe 0x459906
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x630], 1
mov edx, dword [ebp - 0x630]
cmp edx, dword [ebp - 0x224]
jae 0x4596d7
mov eax, dword [ebp - 0x630]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x630], ecx
jmp 0x4596b7
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x7c4], edx
cmp dword [ebp - 0x7c4], 3
ja case.default.0x4596f6
mov eax, dword [ebp - 0x7c4]
jmp dword [eax*4 + 0x4668d0]
movzx ecx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + ecx - 0xa2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4597df
movzx edx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + edx - 0xa2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4597df
movzx eax, byte [ebp - 0xe1]
movzx ebx, byte [ebp + eax - 0xa2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4597df
movzx ecx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + ecx - 0xa2c]
movsd xmm0, qword [ebp - 0x5cc]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4597df
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0xa2c]
mov ecx, dword [ebp - 0xb94]
add ecx, dword [ebp - 0x510]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe1], al
mov eax, dword [ebp - 0x510]
add eax, 1
mov dword [ebp - 0x510], eax
movzx ecx, byte [ebp - 0x3be]
cmp dword [ebp - 0x510], ecx
jb 0x45981d
mov dword [ebp - 0x510], 0
movzx edx, byte [ebp - 0x3be]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe1]
and ecx, dword [ebp - 0x630]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x668]
add edx, 1
mov dword [ebp - 0x668], edx
cmp dword [ebp - 0x668], 0xb
jbe 0x45985c
mov eax, dword [ebp - 0x48c]
xor edx, edx
div dword [ebp - 0x224]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x48c]
cmp eax, dword [ebp - 0x224]
ja 0x4596d7
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [ebp - 0x48c]
je 0x459901
mov edx, dword [ebp - 0x48c]
movzx eax, byte [ebp + edx - 0xa2c]
mov ecx, dword [ebp - 0x224]
movzx edx, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov eax, dword [ebp - 0x224]
mov byte [ebp + eax - 0xa2c], dl
mov ecx, dword [ebp - 0x224]
movzx edx, byte [ebp + ecx - 0xa2c]
mov eax, dword [ebp - 0x48c]
movzx ecx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov edx, dword [ebp - 0x48c]
mov byte [ebp + edx - 0xa2c], cl
mov eax, dword [ebp - 0x48c]
movzx ecx, byte [ebp + eax - 0xa2c]
mov edx, dword [ebp - 0x224]
movzx eax, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov ecx, dword [ebp - 0x224]
mov byte [ebp + ecx - 0xa2c], al
jmp 0x459687
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xb1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xb6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xcb], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xb7], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xbe], dl
mov dword [ebp - 0x7c8], 0x1c
cmp dword [ebp - 0x7c8], 2
jle 0x45b1c4
mov eax, dword [ebp - 0x7c8]
and eax, 1
jne 0x45b1c4
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x260]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x264]
add edx, 0x6f
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x2ac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x26c]
add ecx, 0x8d
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x24c], 0
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x250]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x270], 0
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
mov byte [ebp - 0xc9], 0
mov cl, byte [ebp - 0x274]
mov byte [ebp - 0xc9], cl
mov byte [ebp - 0xca], 0
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa2c]
mov dword [ebp - 0xb90], edx
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
add ecx, dword [ebp - 0xb90]
mov byte [ebp - 0xb6], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xca]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xde], cl
cmp dword [ebp - 0xf0], 0
jle 0x459c96
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x1a8]
add ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0x654], edx
jmp 0x459cc5
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
cmp ecx, dword [ebp - 0x1a8]
jge 0x459f2c
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0x6f
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x2ac]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0x8d
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x294]
or edx, dword [ebp - 0x270]
mov dword [ebp - 0x274], edx
mov al, byte [ebp - 0x274]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
mov dword [ebp - 0xb8c], ecx
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
add eax, dword [ebp - 0xb8c]
mov byte [ebp - 0xb6], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xca]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xde], al
cmp dword [ebp - 0xf0], 0
jle 0x459f27
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x459cb6
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0x6f
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x2ac]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0x8d
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x294]
or edx, dword [ebp - 0x270]
mov dword [ebp - 0x274], edx
mov al, byte [ebp - 0x274]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
mov dword [ebp - 0xb88], ecx
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
add eax, dword [ebp - 0xb88]
mov byte [ebp - 0xb6], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xca]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xde], al
cmp dword [ebp - 0xf0], 0
jle 0x45a19a
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0x6f
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0x2ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x26c], 0x8d
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x294]
or ecx, dword [ebp - 0x270]
mov dword [ebp - 0x274], ecx
mov dl, byte [ebp - 0x274]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa2c]
mov dword [ebp - 0xb84], eax
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb6]
add edx, dword [ebp - 0xb84]
mov byte [ebp - 0xb6], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xca]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xde], dl
cmp dword [ebp - 0xf0], 0
jle 0x45a3f9
mov eax, dword [ebp - 0xf0]
mov cl, byte [ebp - 0xde]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x1a8]
add edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0x66c], eax
jmp 0x45a428
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
mov edx, dword [ebp - 0x66c]
cmp edx, dword [ebp - 0x1a8]
jge 0x45a68c
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0x6f
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0x8d
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
mov cl, byte [ebp - 0x274]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa2c]
mov dword [ebp - 0xb80], edx
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
add ecx, dword [ebp - 0xb80]
mov byte [ebp - 0xb6], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xca]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xde], cl
cmp dword [ebp - 0xf0], 0
jle 0x45a687
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0x3d], al
jmp 0x45a419
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], 0x6f
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], 0x8d
mov edx, dword [ebp - 0x260]
sub edx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
mov cl, byte [ebp - 0x274]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xa2c]
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa2c]
mov dword [ebp - 0xb7c], edx
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb6]
add ecx, dword [ebp - 0xb7c]
mov byte [ebp - 0xb6], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0xa2c]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xca]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
xor ecx, eax
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xa2c]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xa2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp + eax - 0xa2c]
xor ecx, edx
mov byte [ebp - 0xb7], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xde], cl
cmp dword [ebp - 0xf0], 0
jle 0x45a8f7
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xde]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0x6f
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2a8]
add edx, dword [ebp - 0x2ac]
movzx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], 0x8d
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x294]
or edx, dword [ebp - 0x270]
mov dword [ebp - 0x274], edx
mov al, byte [ebp - 0x274]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0xa2c]
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa2c]
mov dword [ebp - 0xb78], ecx
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb6]
add eax, dword [ebp - 0xb78]
mov byte [ebp - 0xb6], al
movss xmm0, dword [0xa59f58]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [0xa59f14]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0xa59e98]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xa59e10]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1c8]
comiss xmm0, dword [ebp - 0x140]
jbe 0x45ab4f
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1c8], xmm0
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
jmp 0x45ae19
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x45adb9
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x45ad57
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
jmp 0x45adb7
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
jmp 0x45ae19
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0xa2c]
mov byte [ebp + edx - 0xa2c], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xca]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
xor eax, edx
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xa2c]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0xa2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp + edx - 0xa2c]
xor eax, ecx
mov byte [ebp - 0xb7], al
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb7]
mov byte [ebp - 0xde], al
cmp dword [ebp - 0xf0], 0
jle 0x45af3a
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xde]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x264], 0x6f
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0x2ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x26c], 0x8d
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x268]
sub ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x294]
or ecx, dword [ebp - 0x270]
mov dword [ebp - 0x274], ecx
mov dl, byte [ebp - 0x274]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0xa2c]
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa2c]
mov dword [ebp - 0xb74], eax
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb6]
add edx, dword [ebp - 0xb74]
mov byte [ebp - 0xb6], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0xa2c]
mov byte [ebp + ecx - 0xa2c], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xca]
mov byte [ebp + eax - 0xa2c], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa2c]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
xor edx, ecx
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xa2c]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xa2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa2c]
movzx eax, byte [ebp + ecx - 0xa2c]
xor edx, eax
mov byte [ebp - 0xb7], dl
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb7]
mov byte [ebp - 0xde], dl
cmp dword [ebp - 0xf0], 0
jle 0x45b199
mov eax, dword [ebp - 0xf0]
mov cl, byte [ebp - 0xde]
mov byte [ebp + eax - 0x3d], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x7cc], eax
cmp dword [ebp - 0x7cc], 0xe
jae 0x45b1b2
jmp 0x45b1b7
call fcn.009c0879
mov ecx, dword [ebp - 0x7cc]
mov byte [ebp + ecx - 0x3c], 0
jmp 0x45b211
mov dword [ebp - 0x634], 0
jmp 0x45b1df
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
cmp dword [ebp - 0x634], 0xe
jge 0x45b211
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x7d0], eax
cmp dword [ebp - 0x7d0], 0xe
jae 0x45b1ff
jmp 0x45b204
call fcn.009c0879
mov ecx, dword [ebp - 0x7d0]
mov byte [ebp + ecx - 0x3c], 0
jmp 0x45b1d0
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x51c]
call fcn.00456f90
mov ecx, dword [ebp - 0x3dc]
mov dword [ecx + 8], eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x578], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x578], xmm0
jmp 0x45b278
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [0xa59950]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [0xa59b50]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x45b329
movsd xmm0, qword [0xa59a48]
mulsd xmm0, qword [ebp - 0x578]
mulsd xmm0, qword [ebp - 0x578]
movsd xmm1, qword [ebp - 0x578]
mulsd xmm1, qword [ebp - 0x578]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59980]
mulsd xmm1, qword [ebp - 0x578]
mulsd xmm1, qword [ebp - 0x578]
addsd xmm1, qword [0xa599b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5c4]
movsd qword [ebp - 0x5c4], xmm0
movsd xmm0, qword [ebp - 0x5c4]
comisd xmm0, xmmword [0xa59a18]
jbe 0x45b324
movsd xmm0, qword [0xa59920]
mulsd xmm0, qword [ebp - 0x578]
movsd xmm1, qword [ebp - 0x5c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5c4], xmm1
jmp 0x45b260
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5c4]
jbe 0x45b377
inc eax
adc ecx, dword [esi + 0xd]
inc eax
or eax, 0x11481149
dec esi
or dword [ebx + 5], eax
inc edi
adc eax, dword [edi + 5]
dec ecx
or byte [esi + 0xc], al
dec ebx
or ecx, dword [ebp + 0x10]
dec edx
push cs
dec ecx
or cl, byte [ebx + 0xa]
inc ecx
or dword [edi + edx*2 + 0x5f], edx
je 0x45b3d2
je 0x45b3bf
jns 0x45b3d8
xor al, 0x54
dec ecx
inc esp
inc esi
xor bh, byte [ebx + 0x2f]
sub eax, 0x3a543c7b
outsb dx, byte [esi]
pop edx
and al, 0x34
jmp 0x45cf43
mov dword [ebp - 0xa8], 0x45b336
mov dword [ebp - 0xac], 0x45b358
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb70], eax
mov byte [ebp - 0x36d], 0x1e
mov dword [ebp - 0x228], 0
jmp 0x45b3c5
mov ecx, dword [ebp - 0x228]
add ecx, 1
mov dword [ebp - 0x228], ecx
cmp dword [ebp - 0x228], 0x100
jae 0x45b3e6
mov edx, dword [ebp - 0x228]
mov al, byte [ebp - 0x228]
mov byte [ebp + edx - 0xd08], al
jmp 0x45b3b6
xchg ebp, eax
fdivr st(5)
invalid
test eax, ebx
std
invalid
mov dword [ebp - 0x514], 0
mov byte [ebp - 0xe2], 0
mov dword [ebp - 0x228], 0xff
jmp 0x45b412
mov ecx, dword [ebp - 0x228]
sub ecx, 1
mov dword [ebp - 0x228], ecx
cmp dword [ebp - 0x228], 0
jbe 0x45b682
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x60c], 1
mov edx, dword [ebp - 0x60c]
cmp edx, dword [ebp - 0x228]
jae 0x45b453
mov eax, dword [ebp - 0x60c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x60c], ecx
jmp 0x45b433
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x7d4], edx
cmp dword [ebp - 0x7d4], 3
ja case.default.0x45b472
mov eax, dword [ebp - 0x7d4]
jmp dword [eax*4 + 0x4668e0]
movzx ecx, byte [ebp - 0xe2]
movzx ebx, byte [ebp + ecx - 0xd08]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45b55b
movzx edx, byte [ebp - 0xe2]
movzx ebx, byte [ebp + edx - 0xd08]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45b55b
movzx eax, byte [ebp - 0xe2]
movzx ebx, byte [ebp + eax - 0xd08]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45b55b
movzx ecx, byte [ebp - 0xe2]
movzx ebx, byte [ebp + ecx - 0xd08]
movsd xmm0, qword [ebp - 0x5c4]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45b55b
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0xd08]
mov ecx, dword [ebp - 0xb70]
add ecx, dword [ebp - 0x514]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe2], al
mov eax, dword [ebp - 0x514]
add eax, 1
mov dword [ebp - 0x514], eax
movzx ecx, byte [ebp - 0x36d]
cmp dword [ebp - 0x514], ecx
jb 0x45b599
mov dword [ebp - 0x514], 0
movzx edx, byte [ebp - 0x36d]
movzx eax, byte [ebp - 0xe2]
add eax, edx
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xe2]
and ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x670]
add edx, 1
mov dword [ebp - 0x670], edx
cmp dword [ebp - 0x670], 0xb
jbe 0x45b5d8
mov eax, dword [ebp - 0x490]
xor edx, edx
div dword [ebp - 0x228]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebp - 0x228]
ja 0x45b453
mov ecx, dword [ebp - 0x228]
cmp ecx, dword [ebp - 0x490]
je 0x45b67d
mov edx, dword [ebp - 0x490]
movzx eax, byte [ebp + edx - 0xd08]
mov ecx, dword [ebp - 0x228]
movzx edx, byte [ebp + ecx - 0xd08]
xor edx, eax
mov eax, dword [ebp - 0x228]
mov byte [ebp + eax - 0xd08], dl
mov ecx, dword [ebp - 0x228]
movzx edx, byte [ebp + ecx - 0xd08]
mov eax, dword [ebp - 0x490]
movzx ecx, byte [ebp + eax - 0xd08]
xor ecx, edx
mov edx, dword [ebp - 0x490]
mov byte [ebp + edx - 0xd08], cl
mov eax, dword [ebp - 0x490]
movzx ecx, byte [ebp + eax - 0xd08]
mov edx, dword [ebp - 0x228]
movzx eax, byte [ebp + edx - 0xd08]
xor eax, ecx
mov ecx, dword [ebp - 0x228]
mov byte [ebp + ecx - 0xd08], al
jmp 0x45b403
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd08]
mov byte [ebp - 0xbf], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd08]
mov byte [ebp - 0xc7], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd08]
mov byte [ebp - 0xdd], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd08]
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xe2]
mov dl, byte [ebp + ecx - 0xd08]
mov byte [ebp - 0xd1], dl
mov dword [ebp - 0x7d8], 0x22
cmp dword [ebp - 0x7d8], 2
jle 0x45cef6
mov eax, dword [ebp - 0x7d8]
and eax, 1
jne 0x45cef6
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x278], 0
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x13c]
shl edx, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x374]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0
mov edx, dword [ebp - 0x378]
add edx, 0x3f
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x420]
movzx eax, byte [edx]
add eax, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0
movsd xmm0, qword [0xa59d30]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xa59c88]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xa59bd0]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [0xa59ae0]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x820]
comisd xmm0, xmmword [ebp - 0x690]
jbe 0x45b8f5
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x580], xmm0
mov ecx, dword [ebp - 0x380]
add ecx, 4
mov dword [ebp - 0x380], ecx
jmp 0x45b955
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x384], 0
mov edx, dword [ebp - 0x374]
sub edx, dword [ebp - 0x378]
add edx, dword [ebp - 0x384]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x37c]
sub eax, dword [ebp - 0x380]
add eax, dword [ebp - 0x388]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x384]
shl ecx, 4
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x41c]
or eax, dword [ebp - 0x418]
mov dword [ebp - 0x404], eax
mov byte [ebp - 0xd9], 0
mov cl, byte [ebp - 0x404]
mov byte [ebp - 0xd9], cl
mov byte [ebp - 0xdf], 0
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0xd08]
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp + ecx - 0xd08]
mov dword [ebp - 0xb6c], edx
mov al, byte [ebp - 0xbf]
add al, 1
mov byte [ebp - 0xbf], al
movzx ecx, byte [ebp - 0xc7]
add ecx, dword [ebp - 0xb6c]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd08]
mov byte [ebp + eax - 0xd08], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xc7]
mov cl, byte [ebp + edx - 0xd08]
mov byte [ebp + eax - 0xd08], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xc8]
mov cl, byte [ebp + edx - 0xd08]
mov byte [ebp + eax - 0xd08], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp - 0xdf]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xd08]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0xd08]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xd08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd08]
xor ecx, eax
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp + edx - 0xd08]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0xd08]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0xd08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd08]
movzx edx, byte [ebp + eax - 0xd08]
xor ecx, edx
mov byte [ebp - 0xc8], cl
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xf6], cl
cmp dword [ebp - 0x13c], 0
jle 0x45bb83
mov edx, dword [ebp - 0x13c]
mov al, byte [ebp - 0xf6]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x278]
add ecx, 7
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x674], edx
jmp 0x45bbb2
mov eax, dword [ebp - 0x674]
add eax, 1
mov dword [ebp - 0x674], eax
mov ecx, dword [ebp - 0x674]
cmp ecx, dword [ebp - 0x278]
jge 0x45be19
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x3f
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x420]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 4
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
shl eax, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
or edx, dword [ebp - 0x418]
mov dword [ebp - 0x404], edx
mov al, byte [ebp - 0x404]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xd08]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp + eax - 0xd08]
mov dword [ebp - 0xb68], ecx
mov dl, byte [ebp - 0xbf]
add dl, 1
mov byte [ebp - 0xbf], dl
movzx eax, byte [ebp - 0xc7]
add eax, dword [ebp - 0xb68]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xc8]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp - 0xdf]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xd08]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
xor eax, edx
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
movzx ecx, byte [ebp + edx - 0xd08]
xor eax, ecx
mov byte [ebp - 0xc8], al
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xf6], al
cmp dword [ebp - 0x13c], 0
jle 0x45be14
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0x61], dl
jmp 0x45bba3
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
add ecx, 7
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x678], edx
jmp 0x45be57
mov eax, dword [ebp - 0x678]
add eax, 1
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
cmp ecx, dword [ebp - 0x278]
jge 0x45c7f2
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x428], eax
movsd xmm0, qword [0xa59d50]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0xa59ce8]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [0xa59c68]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [0xa59bf0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xa59b60]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [0xa59a98]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2d8]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
comisd xmm0, xmmword [ebp - 0x2d8]
jbe 0x45c3b7
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2d8]
comisd xmm0, xmmword [ebp - 0x454]
jbe 0x45c322
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2e0]
comisd xmm0, xmmword [ebp - 0x2f8]
jbe 0x45c28d
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
jmp 0x45c31d
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x454], xmm0
jmp 0x45c3b2
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2f8], xmm0
jmp 0x45c45c
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2e0], xmm0
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x3f
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x420]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 4
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
shl eax, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
or edx, dword [ebp - 0x418]
mov dword [ebp - 0x404], edx
mov al, byte [ebp - 0x404]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xd08]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp + eax - 0xd08]
mov dword [ebp - 0xb64], ecx
mov dl, byte [ebp - 0xbf]
add dl, 1
mov byte [ebp - 0xbf], dl
movzx eax, byte [ebp - 0xc7]
add eax, dword [ebp - 0xb64]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movss xmm0, dword [0xa59f24]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [0xa59ecc]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xa59e64]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [0xa59e00]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
comiss xmm0, dword [ebp - 0x304]
jbe 0x45c688
movss xmm0, dword [ebp - 0x4b4]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x304], xmm0
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
jmp 0x45c6e8
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x4b4]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x304], xmm0
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xc8]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp - 0xdf]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xd08]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
xor eax, edx
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
movzx ecx, byte [ebp + edx - 0xd08]
xor eax, ecx
mov byte [ebp - 0xc8], al
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xf6], al
cmp dword [ebp - 0x13c], 0
jle 0x45c7ed
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0x61], dl
jmp 0x45be48
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x13c]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], 0x3f
mov eax, dword [ebp - 0x13c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x424]
add edx, dword [ebp - 0x420]
movzx eax, byte [edx]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 4
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x378]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x37c]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x384]
shl eax, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x41c]
or edx, dword [ebp - 0x418]
mov dword [ebp - 0x404], edx
mov al, byte [ebp - 0x404]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0xd08]
mov byte [ebp - 0xdf], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp + eax - 0xd08]
mov dword [ebp - 0xb60], ecx
mov dl, byte [ebp - 0xbf]
add dl, 1
mov byte [ebp - 0xbf], dl
movzx eax, byte [ebp - 0xc7]
add eax, dword [ebp - 0xb60]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xc7]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xc8]
mov al, byte [ebp + ecx - 0xd08]
mov byte [ebp + edx - 0xd08], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp - 0xdf]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xd08]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
xor eax, edx
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp + ecx - 0xd08]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0xd08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd08]
movzx ecx, byte [ebp + edx - 0xd08]
xor eax, ecx
mov byte [ebp - 0xc8], al
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xf6], al
cmp dword [ebp - 0x13c], 0
jle 0x45ca60
mov ecx, dword [ebp - 0x13c]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x13c]
shl edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x378], 0x3f
movsd xmm0, qword [0xa59d88]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa59cf0]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xa59ba0]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [ebp - 0x3a8]
jbe 0x45cc6f
movsd xmm0, qword [ebp - 0x3a8]
divsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x36c]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x3a8]
comisd xmm0, xmmword [ebp - 0x588]
jbe 0x45cc25
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x45cc6d
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x45ccc7
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x36c], xmm0
mov edx, dword [ebp - 0x13c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x424]
add ecx, dword [ebp - 0x420]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 4
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x378]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x384]
shl edx, 4
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x41c]
or ecx, dword [ebp - 0x418]
mov dword [ebp - 0x404], ecx
mov dl, byte [ebp - 0x404]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0xd08]
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xd08]
mov dword [ebp - 0xb5c], eax
mov cl, byte [ebp - 0xbf]
add cl, 1
mov byte [ebp - 0xbf], cl
movzx edx, byte [ebp - 0xc7]
add edx, dword [ebp - 0xb5c]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xd08]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xc7]
mov dl, byte [ebp + eax - 0xd08]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xc8]
mov dl, byte [ebp + eax - 0xd08]
mov byte [ebp + ecx - 0xd08], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp - 0xdf]
mov byte [ebp + eax - 0xd08], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xd08]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0xd08]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xd08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd08]
xor edx, ecx
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp + eax - 0xd08]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0xd08]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0xd08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd08]
movzx eax, byte [ebp + ecx - 0xd08]
xor edx, eax
mov byte [ebp - 0xc8], dl
mov cl, byte [ebp - 0xd9]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xc8]
mov byte [ebp - 0xf6], dl
cmp dword [ebp - 0x13c], 0
jle 0x45cecb
mov eax, dword [ebp - 0x13c]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0x61], cl
mov edx, 1
shl edx, 4
mov dword [ebp - 0x7dc], edx
cmp dword [ebp - 0x7dc], 0x11
jae 0x45cee4
jmp 0x45cee9
call fcn.009c0879
mov eax, dword [ebp - 0x7dc]
mov byte [ebp + eax - 0x60], 0
jmp 0x45cf43
mov dword [ebp - 0x614], 0
jmp 0x45cf11
mov ecx, dword [ebp - 0x614]
add ecx, 1
mov dword [ebp - 0x614], ecx
cmp dword [ebp - 0x614], 0x11
jge 0x45cf43
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x7e0], edx
cmp dword [ebp - 0x7e0], 0x11
jae 0x45cf31
jmp 0x45cf36
call fcn.009c0879
mov eax, dword [ebp - 0x7e0]
mov byte [ebp + eax - 0x60], 0
jmp 0x45cf02
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x51c]
call fcn.00456f90
mov edx, dword [ebp - 0x3dc]
mov dword [edx + 0xc], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x590], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x590], xmm0
jmp 0x45cfaa
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [0xa59108]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xa59b48]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x45d05b
movsd xmm0, qword [0xa59a20]
mulsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59988]
mulsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
addsd xmm1, qword [0xa599d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [0xa59a00]
jbe 0x45d056
movsd xmm0, qword [0xa59908]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x5e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5e4], xmm1
jmp 0x45cf92
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x45d09e
sub esp, dword [edx]
dec edi
aas
sub dword [ebx], esi
xor eax, 0x5d215269
cmp al, 0x25
sub ah, byte [esi + esi*2]
push esi
das
dec eax
xor ecx, dword [edx - 0x75776974]
invalid
mov dword [ebp - 0x98], 0x45d07d
mov dword [ebp - 0x94], 0x45d068
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xb58], ecx
mov byte [ebp - 0x3bd], 0x19
mov dword [ebp - 0x22c], 0
jmp 0x45d0ec
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0x100
jae 0x45d10d
mov eax, dword [ebp - 0x22c]
mov cl, byte [ebp - 0x22c]
mov byte [ebp + eax - 0xe08], cl
jmp 0x45d0dd
mov dword [ebp - 0x4ec], 0
mov byte [ebp - 0xe3], 0
mov dword [ebp - 0x22c], 0xff
jmp 0x45d139
mov edx, dword [ebp - 0x22c]
sub edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0
jbe 0x45d3a9
mov dword [ebp - 0x67c], 0
mov dword [ebp - 0x624], 1
mov eax, dword [ebp - 0x624]
cmp eax, dword [ebp - 0x22c]
jae 0x45d17a
mov ecx, dword [ebp - 0x624]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x624], edx
jmp 0x45d15a
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 3
ja case.default.0x45d199
mov ecx, dword [ebp - 0x7e4]
jmp dword [ecx*4 + 0x4668f0]
movzx edx, byte [ebp - 0xe3]
movzx ebx, byte [ebp + edx - 0xe08]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe3], bl
jmp 0x45d282
movzx eax, byte [ebp - 0xe3]
movzx ebx, byte [ebp + eax - 0xe08]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe3], bl
jmp 0x45d282
movzx ecx, byte [ebp - 0xe3]
movzx ebx, byte [ebp + ecx - 0xe08]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe3], bl
jmp 0x45d282
movzx edx, byte [ebp - 0xe3]
movzx ebx, byte [ebp + edx - 0xe08]
movsd xmm0, qword [ebp - 0x5e4]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe3], bl
jmp 0x45d282
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0xe08]
mov edx, dword [ebp - 0xb58]
add edx, dword [ebp - 0x4ec]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe3], cl
mov ecx, dword [ebp - 0x4ec]
add ecx, 1
mov dword [ebp - 0x4ec], ecx
movzx edx, byte [ebp - 0x3bd]
cmp dword [ebp - 0x4ec], edx
jb 0x45d2c0
mov dword [ebp - 0x4ec], 0
movzx eax, byte [ebp - 0x3bd]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
movzx edx, byte [ebp - 0xe3]
and edx, dword [ebp - 0x624]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 0xb
jbe 0x45d2ff
mov eax, dword [ebp - 0x494]
xor edx, edx
div dword [ebp - 0x22c]
mov dword [ebp - 0x494], edx
mov ecx, dword [ebp - 0x494]
cmp ecx, dword [ebp - 0x22c]
ja 0x45d17a
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x494]
je 0x45d3a4
mov eax, dword [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xe08]
mov edx, dword [ebp - 0x22c]
movzx eax, byte [ebp + edx - 0xe08]
xor eax, ecx
mov ecx, dword [ebp - 0x22c]
mov byte [ebp + ecx - 0xe08], al
mov edx, dword [ebp - 0x22c]
movzx eax, byte [ebp + edx - 0xe08]
mov ecx, dword [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xe08]
xor edx, eax
mov eax, dword [ebp - 0x494]
mov byte [ebp + eax - 0xe08], dl
mov ecx, dword [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xe08]
mov eax, dword [ebp - 0x22c]
movzx ecx, byte [ebp + eax - 0xe08]
xor ecx, edx
mov edx, dword [ebp - 0x22c]
mov byte [ebp + edx - 0xe08], cl
jmp 0x45d12a
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xc0], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xc5], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xdb], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xc6], cl
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + edx - 0xe08]
mov byte [ebp - 0xd0], al
mov dword [ebp - 0x804], 0x1c
cmp dword [ebp - 0x804], 2
jle 0x45f27a
mov ecx, dword [ebp - 0x804]
and ecx, 1
jne 0x45f27a
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x27c], 0
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x134]
shl eax, 1
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x38c], 0
mov ecx, dword [ebp - 0x3f4]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x38c]
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x390], 0
movss xmm0, dword [0xa59efc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0xa59ec8]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [0xa59e80]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xa59e44]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xa59e0c]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [0xa59dc8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x168]
jbe 0x45d64c
movss xmm0, dword [ebp - 0x1ec]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x448]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x448], xmm0
mov eax, dword [ebp - 0x390]
add eax, 0x8a
mov dword [ebp - 0x390], eax
jmp 0x45d8a6
movss xmm0, dword [ebp - 0x1ec]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2d0]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x448]
comiss xmm0, dword [ebp - 0x350]
jbe 0x45d816
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x168], xmm0
jmp 0x45d8a6
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x350], xmm0
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x134]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x3ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x394]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], 0
mov edx, dword [ebp - 0x398]
add edx, 0x87
mov dword [ebp - 0x398], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x38c]
sub eax, dword [ebp - 0x390]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x394]
sub ecx, dword [ebp - 0x398]
add ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x39c]
shl edx, 4
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x3e0]
or ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], ecx
mov byte [ebp - 0xdc], 0
movss xmm0, dword [0xa59f50]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xa59f28]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0xa59ef4]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xa59eb4]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xa59e68]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [0xa59e20]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0xa59dcc]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x128]
comiss xmm0, dword [ebp - 0x120]
jbe 0x45df95
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x158]
jbe 0x45dcd6
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x158], xmm0
jmp 0x45df90
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x324]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x124]
comiss xmm0, dword [ebp - 0x128]
jbe 0x45dee8
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x158], xmm0
jmp 0x45df90
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x170], xmm0
jmp 0x45e049
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x144], xmm0
mov dl, byte [ebp - 0x3e8]
mov byte [ebp - 0xdc], dl
mov byte [ebp - 0xda], 0
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xe08]
mov dword [ebp - 0xb54], eax
mov cl, byte [ebp - 0xc0]
add cl, 1
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xc5]
add edx, dword [ebp - 0xb54]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp - 0xda]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xe08]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xe08]
movzx eax, byte [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor edx, ecx
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xe08]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx eax, byte [ebp + ecx - 0xe08]
xor edx, eax
mov byte [ebp - 0xc6], dl
mov cl, byte [ebp - 0xdc]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x134], 0
jle 0x45e1d8
mov eax, dword [ebp - 0x134]
mov cl, byte [ebp - 0xf5]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x27c]
add edx, 5
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x680], eax
jmp 0x45e207
mov ecx, dword [ebp - 0x680]
add ecx, 1
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x680]
cmp edx, dword [ebp - 0x27c]
jge 0x45e5de
mov eax, dword [ebp - 0x134]
add eax, 1
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
shl ecx, 1
mov dword [ebp - 0x3f8], ecx
movss xmm0, dword [0xa59f64]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [0xa59f2c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [0xa59eb8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa59e24]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x230]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x45e35e
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4d8], xmm0
mov edx, dword [ebp - 0x3f4]
add edx, dword [ebp - 0x3f8]
movzx eax, byte [edx]
mov dword [ebp - 0x38c], eax
jmp 0x45e3be
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x390], 0x8a
mov ecx, dword [ebp - 0x134]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x3ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], 0x87
mov edx, dword [ebp - 0x38c]
sub edx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
shl ecx, 4
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e0]
or eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov cl, byte [ebp - 0x3e8]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0xe08]
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xe08]
mov dword [ebp - 0xb50], edx
mov al, byte [ebp - 0xc0]
add al, 1
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xc5]
add ecx, dword [ebp - 0xb50]
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp - 0xda]
mov byte [ebp + edx - 0xe08], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xe08]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xe08]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe08]
xor ecx, eax
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp + edx - 0xe08]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe08]
movzx edx, byte [ebp + eax - 0xe08]
xor ecx, edx
mov byte [ebp - 0xc6], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xc6]
mov byte [ebp - 0xf5], cl
cmp dword [ebp - 0x134], 0
jle 0x45e5d9
mov edx, dword [ebp - 0x134]
mov al, byte [ebp - 0xf5]
mov byte [ebp + edx - 0x4d], al
jmp 0x45e1f8
mov ecx, dword [ebp - 0x27c]
add ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x134]
shl ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
add edx, dword [ebp - 0x3f8]
movzx eax, byte [edx]
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x390], 0x8a
mov ecx, dword [ebp - 0x134]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x3ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], 0x87
mov edx, dword [ebp - 0x38c]
sub edx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x394]
sub eax, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
shl ecx, 4
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e0]
or eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov cl, byte [ebp - 0x3e8]
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + edx - 0xe08]
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xe08]
mov dword [ebp - 0xb4c], edx
mov al, byte [ebp - 0xc0]
add al, 1
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xc5]
add ecx, dword [ebp - 0xb4c]
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xe08]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp - 0xda]
mov byte [ebp + edx - 0xe08], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xe08]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0xe08]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe08]
xor ecx, eax
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp + edx - 0xe08]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0xe08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe08]
movzx edx, byte [ebp + eax - 0xe08]
xor ecx, edx
mov byte [ebp - 0xc6], cl
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xc6]
mov byte [ebp - 0xf5], cl
cmp dword [ebp - 0x134], 0
jle 0x45e849
mov edx, dword [ebp - 0x134]
mov al, byte [ebp - 0xf5]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x134]
shl eax, 1
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, dword [ebp - 0x3f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x390], 0x8a
mov eax, dword [ebp - 0x134]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3f4]
add edx, dword [ebp - 0x3ec]
movzx eax, byte [edx]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x398], 0x87
mov ecx, dword [ebp - 0x38c]
sub ecx, dword [ebp - 0x390]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x394]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x39c]
shl eax, 4
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e0]
or edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov al, byte [ebp - 0x3e8]
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + ecx - 0xe08]
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp + eax - 0xe08]
mov dword [ebp - 0xc04], ecx
mov dl, byte [ebp - 0xc0]
add dl, 1
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xc5]
add eax, dword [ebp - 0xc04]
mov byte [ebp - 0xc5], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xe08]
mov byte [ebp + edx - 0xe08], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + ecx - 0xe08]
mov byte [ebp + edx - 0xe08], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xe08]
mov byte [ebp + edx - 0xe08], al
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp - 0xda]
mov byte [ebp + ecx - 0xe08], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xe08]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0xe08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe08]
xor eax, edx
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xe08]
add edx, ecx
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0xe08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe08]
movzx ecx, byte [ebp + edx - 0xe08]
xor eax, ecx
mov byte [ebp - 0xc6], al
mov dl, byte [ebp - 0xdc]
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xf5], al
cmp dword [ebp - 0x134], 0
jle 0x45eaa8
mov ecx, dword [ebp - 0x134]
mov dl, byte [ebp - 0xf5]
mov byte [ebp + ecx - 0x4d], dl
movss xmm0, dword [0xa59f1c]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [0xa59ea0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xa59e14]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x44c]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x44c]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x44c], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
comiss xmm0, dword [ebp - 0x44c]
jbe 0x45eb7b
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
subss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3fc]
divss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm0
jmp 0x45ebd2
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x44c]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x44c], xmm0
mov eax, dword [ebp - 0x27c]
add eax, 6
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x684], ecx
jmp 0x45ebf2
mov edx, dword [ebp - 0x684]
add edx, 1
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x684]
cmp eax, dword [ebp - 0x27c]
jge 0x45f240
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x134]
shl edx, 1
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x3f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x390], 0x8a
mov edx, dword [ebp - 0x134]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, dword [ebp - 0x3ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x398], 0x87
mov eax, dword [ebp - 0x38c]
sub eax, dword [ebp - 0x390]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x394]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x39c]
shl edx, 4
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
or ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], ecx
mov dl, byte [ebp - 0x3e8]
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + eax - 0xe08]
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xe08]
mov dword [ebp - 0xb48], eax
mov cl, byte [ebp - 0xc0]
add cl, 1
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xc5]
add edx, dword [ebp - 0xb48]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
movsd xmm0, qword [0xa59d00]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [0xa59c58]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [0xa59ba8]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [0xa59ac8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x45ee86
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], dl
jmp 0x45f152
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x25c]
divsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x25c]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x45f0f2
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x25c]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
comisd xmm0, xmmword [ebp - 0x434]
jbe 0x45f090
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x25c]
divsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x25c], xmm0
jmp 0x45f0f0
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x434], xmm0
jmp 0x45f152
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2e8], xmm0
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp - 0xda]
mov byte [ebp + eax - 0xe08], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xe08]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0xe08]
movzx eax, byte [ebp - 0xc0]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor edx, ecx
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp + eax - 0xe08]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0xe08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx eax, byte [ebp + ecx - 0xe08]
xor edx, eax
mov byte [ebp - 0xc6], dl
mov cl, byte [ebp - 0xdc]
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xf5], dl
cmp dword [ebp - 0x134], 0
jle 0x45f23b
mov eax, dword [ebp - 0x134]
mov cl, byte [ebp - 0xf5]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45ebe3
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x7e8], ecx
cmp dword [ebp - 0x7e8], 0xe
jae 0x45f268
jmp 0x45f26d
call fcn.009c0879
mov edx, dword [ebp - 0x7e8]
mov byte [ebp + edx - 0x4c], 0
jmp 0x45f2c7
mov dword [ebp - 0x618], 0
jmp 0x45f295
mov eax, dword [ebp - 0x618]
add eax, 1
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0xe
jge 0x45f2c7
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x7ec], ecx
cmp dword [ebp - 0x7ec], 0xe
jae 0x45f2b5
jmp 0x45f2ba
call fcn.009c0879
mov edx, dword [ebp - 0x7ec]
mov byte [ebp + edx - 0x4c], 0
jmp 0x45f286
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x51c]
call fcn.00456f90
mov ecx, dword [ebp - 0x3dc]
mov dword [ecx + 4], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x554], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x554], xmm0
jmp 0x45f32e
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [0xa59950]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa59b40]
comisd xmm0, xmmword [ebp - 0x554]
jbe 0x45f3df
movsd xmm0, qword [0xa59a28]
mulsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x554]
movsd xmm1, qword [ebp - 0x554]
mulsd xmm1, qword [ebp - 0x554]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59978]
mulsd xmm1, qword [ebp - 0x554]
mulsd xmm1, qword [ebp - 0x554]
addsd xmm1, qword [0xa599a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x5ac]
comisd xmm0, xmmword [0xa59a08]
jbe 0x45f3da
movsd xmm0, qword [0xa59910]
mulsd xmm0, qword [ebp - 0x554]
movsd xmm1, qword [ebp - 0x5ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ac], xmm1
jmp 0x45f316
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ac]
jbe 0x45f427
loope 0x45f46a
out dx, al
sub edi, 0x74
loope 0x45f472
jmp 0x45f46e
mov dword [ebp - 0x90], 0x45f3ec
mov dword [ebp - 0x8c], 0x45f404
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb44], eax
mov byte [ebp - 0x3c0], 0x22
mov dword [ebp - 0x234], 0
jmp 0x45f475
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
invalid
add dword [ecx - 0x23373], ecx
inc dword [ecx - 0x23343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
std
invalid
cmp dword [ebp - 0x234], 0x100
jae 0x45f496
mov edx, dword [ebp - 0x234]
mov al, byte [ebp - 0x234]
mov byte [ebp + edx - 0x92c], al
jmp 0x45f466
mov dword [ebp - 0x50c], 0
mov byte [ebp - 0xe5], 0
mov dword [ebp - 0x234], 0xff
jmp 0x45f4c2
mov ecx, dword [ebp - 0x234]
sub ecx, 1
mov dword [ebp - 0x234], ecx
cmp dword [ebp - 0x234], 0
jbe 0x45f732
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x638], 1
mov edx, dword [ebp - 0x638]
cmp edx, dword [ebp - 0x234]
jae 0x45f503
mov eax, dword [ebp - 0x638]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x638], ecx
jmp 0x45f4e3
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x7f0], edx
cmp dword [ebp - 0x7f0], 3
ja case.default.0x45f522
mov eax, dword [ebp - 0x7f0]
jmp dword [eax*4 + 0x466900]
movzx ecx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + ecx - 0x92c]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x45f60b
movzx edx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + edx - 0x92c]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x45f60b
movzx eax, byte [ebp - 0xe5]
movzx ebx, byte [ebp + eax - 0x92c]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x45f60b
movzx ecx, byte [ebp - 0xe5]
movzx ebx, byte [ebp + ecx - 0x92c]
movsd xmm0, qword [ebp - 0x5ac]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe5], bl
jmp 0x45f60b
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp + edx - 0x92c]
mov ecx, dword [ebp - 0xb44]
add ecx, dword [ebp - 0x50c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe5], al
mov eax, dword [ebp - 0x50c]
add eax, 1
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x3c0]
cmp dword [ebp - 0x50c], ecx
jb 0x45f649
mov dword [ebp - 0x50c], 0
movzx edx, byte [ebp - 0x3c0]
movzx eax, byte [ebp - 0xe5]
add eax, edx
mov byte [ebp - 0xe5], al
movzx ecx, byte [ebp - 0xe5]
and ecx, dword [ebp - 0x638]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x688]
add edx, 1
mov dword [ebp - 0x688], edx
cmp dword [ebp - 0x688], 0xb
jbe 0x45f688
mov eax, dword [ebp - 0x498]
xor edx, edx
div dword [ebp - 0x234]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x498]
cmp eax, dword [ebp - 0x234]
ja 0x45f503
mov ecx, dword [ebp - 0x234]
cmp ecx, dword [ebp - 0x498]
je 0x45f72d
mov edx, dword [ebp - 0x498]
movzx eax, byte [ebp + edx - 0x92c]
mov ecx, dword [ebp - 0x234]
movzx edx, byte [ebp + ecx - 0x92c]
xor edx, eax
mov eax, dword [ebp - 0x234]
mov byte [ebp + eax - 0x92c], dl
mov ecx, dword [ebp - 0x234]
movzx edx, byte [ebp + ecx - 0x92c]
mov eax, dword [ebp - 0x498]
movzx ecx, byte [ebp + eax - 0x92c]
xor ecx, edx
mov edx, dword [ebp - 0x498]
mov byte [ebp + edx - 0x92c], cl
mov eax, dword [ebp - 0x498]
movzx ecx, byte [ebp + eax - 0x92c]
mov edx, dword [ebp - 0x234]
movzx eax, byte [ebp + edx - 0x92c]
xor eax, ecx
mov ecx, dword [ebp - 0x234]
mov byte [ebp + ecx - 0x92c], al
jmp 0x45f4b3
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xb0], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xb2], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xc3], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0x92c]
mov byte [ebp - 0xb8], dl
mov dword [ebp - 0x7f4], 0x18
cmp dword [ebp - 0x7f4], 2
jle 0x462e7a
mov eax, dword [ebp - 0x7f4]
and eax, 1
jne 0x462e7a
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x23c], 0
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x23c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], 0
mov edx, dword [ebp - 0x1f8]
add edx, 0xe0
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x1f0]
add ecx, 0x74
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
add edx, dword [ebp - 0x200]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x1f0]
add eax, dword [ebp - 0x204]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x210], 0
movss xmm0, dword [0xa59f08]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0xa59eb0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0xa59e54]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [0xa59df0]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x10c]
jbe 0x45fa39
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
jmp 0x45fd03
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x10c]
jbe 0x45fca3
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x154]
jbe 0x45fc41
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x154], xmm0
jmp 0x45fca1
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x10c], xmm0
jmp 0x45fd03
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x154], xmm0
mov byte [ebp - 0xc4], 0
mov cl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], cl
mov byte [ebp - 0xc2], 0
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x92c]
mov dword [ebp - 0xbc0], edx
mov al, byte [ebp - 0xb0]
add al, 1
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xb2]
add ecx, dword [ebp - 0xbc0]
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp - 0xc3]
add eax, edx
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
movzx edx, byte [ebp - 0xc3]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp + eax - 0x92c]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xec], 0
jle 0x45fea2
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x2d], al
movsd xmm0, qword [0xa59d40]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa59cc0]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xa59c28]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [0xa59b98]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0xa59ab8]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x52c]
comisd xmm0, xmmword [ebp - 0x55c]
jbe 0x460009
movsd xmm0, qword [ebp - 0x5bc]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x5bc], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x648], xmm0
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
jmp 0x460081
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x5bc]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x5bc]
divsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x5bc], xmm0
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0xec]
shl eax, 1
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x23c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f8], 0xe0
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f0], 0x74
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], ecx
movss xmm0, dword [0xa59f70]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [0xa59f3c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xa59ef8]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xa59e7c]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xa59e08]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x3bc]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x460267
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x3bc], xmm0
mov edx, dword [ebp - 0x1fc]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], edx
jmp 0x4602df
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x3bc], xmm0
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], edx
mov al, byte [ebp - 0x210]
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + ecx - 0x92c]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x92c]
mov dword [ebp - 0xb3c], ecx
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb2]
add eax, dword [ebp - 0xb3c]
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp - 0xc3]
add edx, ecx
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb0]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb8]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp + edx - 0x92c]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xec], 0
jle 0x4604a0
mov ecx, dword [ebp - 0xec]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x184]
add eax, 2
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0x694], ecx
jmp 0x4604cf
mov edx, dword [ebp - 0x694]
add edx, 1
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
cmp eax, dword [ebp - 0x184]
jge 0x460c55
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x23c], edx
movsd xmm0, qword [0xa59da0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xa59d68]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xa59cd0]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [0xa59c00]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xa59af8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
comisd xmm0, xmmword [ebp - 0x524]
jbe 0x46066b
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x620], xmm0
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x23c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f4], ecx
jmp 0x4606e3
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x1f8], 0xe0
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f0], 0x74
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x248]
or ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], ecx
mov dl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], dl
movsd xmm0, qword [0xa59cf8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0xa59c78]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xa59bf8]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa59b70]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [0xa59aa0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x474]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x460a50
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
divsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x474]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x35c]
comisd xmm0, xmmword [ebp - 0x45c]
jbe 0x4609d3
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
jmp 0x460a4b
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
jmp 0x460adc
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x35c], xmm0
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + eax - 0x92c]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x92c]
mov dword [ebp - 0xb38], eax
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb2]
add edx, dword [ebp - 0xb38]
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp - 0xc3]
add ecx, eax
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb8]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp + ecx - 0x92c]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xec], 0
jle 0x460c50
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x2d], cl
jmp 0x4604c0
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x23c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], 0xe0
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f0], 0x74
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x248]
or ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], ecx
movss xmm0, dword [0xa59f38]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xa59f00]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [0xa59ea4]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0xa59e48]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0xa59de4]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
comiss xmm0, dword [ebp - 0x188]
jbe 0x461182
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x188]
comiss xmm0, dword [ebp - 0x110]
jbe 0x460f8a
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0xfc]
divss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
jmp 0x46117d
movss xmm0, dword [ebp - 0xfc]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0xfc]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, dword [ebp - 0x150]
jbe 0x461105
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x188], xmm0
jmp 0x46117d
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0xfc], xmm0
jmp 0x461206
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x238]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x238], xmm0
mov dl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + eax - 0x92c]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x92c]
mov dword [ebp - 0xc08], eax
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb2]
add edx, dword [ebp - 0xc08]
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp - 0xc3]
add ecx, eax
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb8]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp + ecx - 0x92c]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xec], 0
jle 0x46138e
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0xec]
shl ecx, 1
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x23c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0xe0
mov ecx, dword [ebp - 0xec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x244]
movzx ecx, byte [eax]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1f0], 0x74
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov cl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x92c]
mov dword [ebp - 0xc00], edx
mov al, byte [ebp - 0xb0]
add al, 1
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xb2]
add ecx, dword [ebp - 0xc00]
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp - 0xc3]
add eax, edx
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
movzx edx, byte [ebp - 0xc3]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp + eax - 0x92c]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xec], 0
jle 0x4615ea
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x184]
add ecx, 3
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0x698], edx
jmp 0x461619
mov eax, dword [ebp - 0x698]
add eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x698]
cmp ecx, dword [ebp - 0x184]
jge 0x461a4f
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
shl eax, 1
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x23c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f8], 0xe0
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f0], 0x74
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], edx
mov al, byte [ebp - 0x210]
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + ecx - 0x92c]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x92c]
mov dword [ebp - 0xbe8], ecx
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb2]
add eax, dword [ebp - 0xbe8]
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x92c], dl
movss xmm0, dword [0xa59f30]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xa59eec]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xa59e90]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0xa59e3c]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [0xa59ddc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
comiss xmm0, dword [ebp - 0x300]
jbe 0x46191b
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3d4], xmm0
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp - 0xc3]
add edx, ecx
mov byte [ebp - 0xc3], dl
jmp 0x461993
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x3f0]
divss xmm0, dword [ebp - 0x49c]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x49c]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x3d4], xmm0
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb0]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb8]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp + edx - 0x92c]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xec], 0
jle 0x461a4a
mov ecx, dword [ebp - 0xec]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x46160a
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0xec]
shl eax, 1
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x23c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f8], 0xe0
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x244]
movzx eax, byte [edx]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f0], 0x74
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], edx
mov al, byte [ebp - 0x210]
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + ecx - 0x92c]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x92c]
mov dword [ebp - 0xbe4], ecx
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb2]
add eax, dword [ebp - 0xbe4]
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movss xmm0, dword [0xa59f5c]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xa59f40]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xa59f18]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xa59ed8]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [0xa59e84]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [0xa59e30]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [0xa59dd4]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x568]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x568]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [ebp - 0x254]
jbe 0x461d92
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x568]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x468], xmm0
jmp 0x461e56
movss xmm0, dword [ebp - 0x69c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x69c], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x69c]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x254], xmm0
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x92c]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp - 0xc3]
add edx, ecx
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xc4]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb0]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x92c]
movzx ecx, byte [ebp - 0xb8]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0x92c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp + edx - 0x92c]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0xec], 0
jle 0x461f3f
mov ecx, dword [ebp - 0xec]
mov dl, byte [ebp - 0xd2]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x23c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], 0xe0
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x244]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f0], 0x74
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x248], edx
movsd xmm0, qword [0xa59d38]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [0xa59cc8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [0xa59c50]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [0xa59bd8]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [0xa59b38]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xa59a88]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x29c]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x46251d
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x29c]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x29c]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
comisd xmm0, xmmword [ebp - 0x2a4]
jbe 0x462488
movsd xmm0, qword [ebp - 0x29c]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x2b4]
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x4623f3
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x29c]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
jmp 0x462483
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x29c]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
jmp 0x462518
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x2a4], xmm0
jmp 0x4625b9
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x29c]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x29c]
movsd qword [ebp - 0x2a4], xmm0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x248]
or ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x210], ecx
mov dl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + eax - 0x92c]
mov byte [ebp - 0xc2], cl
movss xmm0, dword [0xa59ee4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xa59eac]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0xa59e78]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xa59e50]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xa59e1c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0xa59dec]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0xa59dbc]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x208]
comiss xmm0, dword [ebp - 0x180]
jbe 0x4629d7
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x344]
divss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x330]
comiss xmm0, dword [ebp - 0x208]
jbe 0x46292a
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1e0], xmm0
jmp 0x4629d2
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
jmp 0x462ab6
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x1e0]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x208], xmm0
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x92c]
mov dword [ebp - 0xbcc], eax
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb2]
add edx, dword [ebp - 0xbcc]
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x92c]
mov byte [ebp + ecx - 0x92c], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x92c]
movzx ecx, byte [ebp - 0xc3]
add ecx, eax
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xc4]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x92c]
movzx eax, byte [ebp - 0xb8]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0x92c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp + ecx - 0x92c]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0xec], 0
jle 0x462bf3
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd2]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0xec]
shl ecx, 1
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x23c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0xe0
mov ecx, dword [ebp - 0xec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x244]
movzx ecx, byte [eax]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1f0], 0x74
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov cl, byte [ebp - 0x210]
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0x92c]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x92c]
mov dword [ebp - 0xbfc], edx
mov al, byte [ebp - 0xb0]
add al, 1
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xb2]
add ecx, dword [ebp - 0xbfc]
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x92c]
mov byte [ebp + eax - 0x92c], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x92c], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x92c]
movzx eax, byte [ebp - 0xc3]
add eax, edx
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xc4]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x92c]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
movzx edx, byte [ebp - 0xc3]
movzx edx, byte [ebp + edx - 0x92c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x92c]
movzx edx, byte [ebp + eax - 0x92c]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc4]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0xec], 0
jle 0x462e4f
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd2]
mov byte [ebp + edx - 0x2d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0x7f8], edx
cmp dword [ebp - 0x7f8], 0xc
jae 0x462e68
jmp 0x462e6d
call fcn.009c0879
mov eax, dword [ebp - 0x7f8]
mov byte [ebp + eax - 0x2c], 0
jmp 0x462ec7
mov dword [ebp - 0x5f0], 0
jmp 0x462e95
mov ecx, dword [ebp - 0x5f0]
add ecx, 1
mov dword [ebp - 0x5f0], ecx
cmp dword [ebp - 0x5f0], 0xc
jge 0x462ec7
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x7fc], edx
cmp dword [ebp - 0x7fc], 0xc
jae 0x462eb5
jmp 0x462eba
call fcn.009c0879
mov eax, dword [ebp - 0x7fc]
mov byte [ebp + eax - 0x2c], 0
jmp 0x462e86
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x51c]
call fcn.00456f90
mov edx, dword [ebp - 0x3dc]
mov dword [edx], eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x54c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x54c], xmm0
jmp 0x462f2a
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [0xa59110]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0xa59ad0]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x462fdb
movsd xmm0, qword [0xa59a40]
mulsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x54c]
mulsd xmm1, qword [ebp - 0x54c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59970]
mulsd xmm1, qword [ebp - 0x54c]
mulsd xmm1, qword [ebp - 0x54c]
addsd xmm1, qword [0xa59990]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [0xa599e8]
jbe 0x462fd6
movsd xmm0, qword [0xa59948]
mulsd xmm0, qword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x5b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5b4], xmm1
jmp 0x462f12
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x463026
push esp
xor byte gs:[ecx + 0x65], bl
and eax, 0x3d523f6c
jle 0x463029
pop ebx
sub eax, 0x773e4c6c
push esp
inc eax
aas
jb 0x463025
insb byte es:[edi], dx
inc esp
inc eax
xor al, 0x70
dec ecx
add eax, 0xb430f41
inc eax
add bh, byte [ebx]
add eax, 0x8440743
cmp edx, dword [eax]
cmp eax, 0x440e400b
or byte [esp + ecx + 0x46], al
adc dword [ecx + 0xf], ecx
jmp 0x466885
add bh, al
test dword [eax - 1], edi
invalid
mov dword [ebp - 0x88], 0x463005
mov dword [ebp - 0x80], 0x462fe8
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xbe0], ecx
mov byte [ebp - 0x3bf], 0x21
mov dword [ebp - 0x214], 0
jmp 0x46306e
invalid
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0x100
jae 0x46308f
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp - 0x214]
mov byte [ebp + eax - 0x7b8], cl
jmp 0x46305f
mov dword [ebp - 0x508], 0
mov byte [ebp - 0xe4], 0
mov dword [ebp - 0x214], 0xff
jmp 0x4630bb
mov edx, dword [ebp - 0x214]
sub edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0
jbe 0x46332b
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x5ec], 1
mov eax, dword [ebp - 0x5ec]
cmp eax, dword [ebp - 0x214]
jae 0x4630fc
mov ecx, dword [ebp - 0x5ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x5ec], edx
jmp 0x4630dc
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 3
ja case.default.0x46311b
mov ecx, dword [ebp - 0x800]
jmp dword [ecx*4 + 0x466910]
movzx edx, byte [ebp - 0xe4]
movzx ebx, byte [ebp + edx - 0x7b8]
movsd xmm0, qword [ebp - 0x5b4]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe4], bl
jmp 0x463204
movzx eax, byte [ebp - 0xe4]
movzx ebx, byte [ebp + eax - 0x7b8]
movsd xmm0, qword [ebp - 0x5b4]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe4], bl
jmp 0x463204
movzx ecx, byte [ebp - 0xe4]
movzx ebx, byte [ebp + ecx - 0x7b8]
movsd xmm0, qword [ebp - 0x5b4]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe4], bl
jmp 0x463204
movzx edx, byte [ebp - 0xe4]
movzx ebx, byte [ebp + edx - 0x7b8]
movsd xmm0, qword [ebp - 0x5b4]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe4], bl
jmp 0x463204
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x7b8]
mov edx, dword [ebp - 0xbe0]
add edx, dword [ebp - 0x508]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe4], cl
mov ecx, dword [ebp - 0x508]
add ecx, 1
mov dword [ebp - 0x508], ecx
movzx edx, byte [ebp - 0x3bf]
cmp dword [ebp - 0x508], edx
jb 0x463242
mov dword [ebp - 0x508], 0
movzx eax, byte [ebp - 0x3bf]
movzx ecx, byte [ebp - 0xe4]
add ecx, eax
mov byte [ebp - 0xe4], cl
movzx edx, byte [ebp - 0xe4]
and edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x6a0]
add eax, 1
mov dword [ebp - 0x6a0], eax
cmp dword [ebp - 0x6a0], 0xb
jbe 0x463281
mov eax, dword [ebp - 0x46c]
xor edx, edx
div dword [ebp - 0x214]
mov dword [ebp - 0x46c], edx
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x214]
ja 0x4630fc
mov edx, dword [ebp - 0x214]
cmp edx, dword [ebp - 0x46c]
je 0x463326
mov eax, dword [ebp - 0x46c]
movzx ecx, byte [ebp + eax - 0x7b8]
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0x7b8]
xor eax, ecx
mov ecx, dword [ebp - 0x214]
mov byte [ebp + ecx - 0x7b8], al
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0x7b8]
mov ecx, dword [ebp - 0x46c]
movzx edx, byte [ebp + ecx - 0x7b8]
xor edx, eax
mov eax, dword [ebp - 0x46c]
mov byte [ebp + eax - 0x7b8], dl
mov ecx, dword [ebp - 0x46c]
movzx edx, byte [ebp + ecx - 0x7b8]
mov eax, dword [ebp - 0x214]
movzx ecx, byte [ebp + eax - 0x7b8]
xor ecx, edx
mov edx, dword [ebp - 0x214]
mov byte [ebp + edx - 0x7b8], cl
jmp 0x4630ac
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xad], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xae], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xbc], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xaf], cl
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + edx - 0x7b8]
mov byte [ebp - 0xb4], al
mov dword [ebp - 0x810], 0x1c
cmp dword [ebp - 0x810], 2
jle 0x466838
mov ecx, dword [ebp - 0x810]
and ecx, 1
jne 0x466838
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x160], 0
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
add eax, 0x3b
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 0
mov edx, dword [ebp - 0x198]
add edx, 2
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a0]
add eax, dword [ebp - 0x194]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 0
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x190]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c4], 0
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], ecx
mov byte [ebp - 0xbd], 0
mov dl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], dl
mov byte [ebp - 0xbb], 0
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xbb], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x7b8]
mov dword [ebp - 0xbdc], eax
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
add edx, dword [ebp - 0xbdc]
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xbb]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp + ecx - 0x7b8]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], dl
cmp dword [ebp - 0xd8], 0
jle 0x4636bb
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xd8]
shl ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0x3b
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 2
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], eax
mov cl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + edx - 0x7b8]
mov byte [ebp - 0xbb], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x7b8]
mov dword [ebp - 0xbd8], edx
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
add ecx, dword [ebp - 0xbd8]
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xbb]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movsd xmm0, qword [0xa59d78]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xa59ca8]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xa59b90]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x43c]
comisd xmm0, xmmword [ebp - 0x414]
jbe 0x4639c1
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp + eax - 0x7b8]
xor ecx, edx
mov byte [ebp - 0xaf], cl
jmp 0x463af5
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x47c]
comisd xmm0, xmmword [ebp - 0x43c]
jbe 0x463aad
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x414], xmm0
jmp 0x463af5
movsd xmm0, qword [ebp - 0x43c]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x43c], xmm0
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], cl
cmp dword [ebp - 0xd8], 0
jle 0x463b26
mov edx, dword [ebp - 0xd8]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], 0x3b
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 2
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], edx
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + ecx - 0x7b8]
mov byte [ebp - 0xbb], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x7b8]
mov dword [ebp - 0xbd4], ecx
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
add eax, dword [ebp - 0xbd4]
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xbb]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp + edx - 0x7b8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], al
cmp dword [ebp - 0xd8], 0
jle 0x463d85
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x160]
add eax, 2
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
jmp 0x463db4
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
cmp eax, dword [ebp - 0x160]
jge 0x4646c1
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd8]
shl edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a0], 0x3b
mov edx, dword [ebp - 0xd8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 2
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xbb], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x7b8]
mov dword [ebp - 0xbd0], eax
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
add edx, dword [ebp - 0xbd0]
mov byte [ebp - 0xae], dl
movss xmm0, dword [0xa59ed4]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0xa59ea8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0xa59e70]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0xa59e4c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xa59e18]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0xa59de8]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0xa59db8]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0x14c]
jbe 0x4644d7
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x100]
comiss xmm0, dword [ebp - 0x108]
jbe 0x464218
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x218]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x100]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x288], xmm0
jmp 0x4644d2
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x100]
comiss xmm0, dword [ebp - 0x288]
jbe 0x46442a
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x108], xmm0
jmp 0x4644d2
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x218]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x218]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x108], xmm0
jmp 0x46459b
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x14c], xmm0
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xbb]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp + ecx - 0x7b8]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], dl
cmp dword [ebp - 0xd8], 0
jle 0x4646bc
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + eax - 0x21], cl
jmp 0x463da5
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0xd8]
shl edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a0], 0x3b
mov edx, dword [ebp - 0xd8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 2
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xbb], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x7b8]
mov dword [ebp - 0xbc8], eax
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
add edx, dword [ebp - 0xbc8]
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xbb]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp + ecx - 0x7b8]
xor edx, eax
mov byte [ebp - 0xaf], dl
movss xmm0, dword [0xa59f54]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [0xa59f34]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0xa59ef0]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0xa59e94]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [0xa59e40]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [0xa59de0]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [ebp - 0x1d0]
jbe 0x464e2c
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x118]
comiss xmm0, dword [ebp - 0x1cc]
jbe 0x464d97
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
comiss xmm0, dword [ebp - 0x1cc]
jbe 0x464d02
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x118], xmm0
jmp 0x464d92
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x104], xmm0
jmp 0x464e27
movss xmm0, dword [ebp - 0x1cc]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
jmp 0x464ec8
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x118]
invalid
invalid
push ebx
mulps xmm0, xmmword [ebp - 0x1cc]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1d0], xmm0
mov cl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], dl
cmp dword [ebp - 0xd8], 0
jle 0x464eed
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xd8]
shl ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0x3b
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 2
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], eax
mov cl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + edx - 0x7b8]
mov byte [ebp - 0xbb], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x7b8]
mov dword [ebp - 0xbc4], edx
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
add ecx, dword [ebp - 0xbc4]
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xbb]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp + eax - 0x7b8]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], cl
cmp dword [ebp - 0xd8], 0
jle 0x465149
mov edx, dword [ebp - 0xd8]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x160]
add ecx, 3
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0x6a8], edx
jmp 0x465178
mov eax, dword [ebp - 0x6a8]
add eax, 1
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
cmp ecx, dword [ebp - 0x160]
jge 0x4653df
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], 0x3b
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 2
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], edx
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + ecx - 0x7b8]
mov byte [ebp - 0xbb], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x7b8]
mov dword [ebp - 0xbbc], ecx
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
add eax, dword [ebp - 0xbbc]
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xbb]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp + edx - 0x7b8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], al
cmp dword [ebp - 0xd8], 0
jle 0x4653da
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x21], dl
jmp 0x465169
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
movsd xmm0, qword [0xa59cb8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xa59be8]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xa59af0]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
comisd xmm0, xmmword [ebp - 0x640]
jbe 0x4654d1
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x53c], xmm0
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
jmp 0x465519
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x600], xmm0
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], 0x3b
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b4], ecx
movsd xmm0, qword [0xa59d80]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xa59d20]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xa59c40]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xa59b30]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x4fc]
jbe 0x465679
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x4656ee
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x534], xmm0
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 2
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], edx
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + ecx - 0x7b8]
mov byte [ebp - 0xbb], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x7b8]
mov dword [ebp - 0xbf8], ecx
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
add eax, dword [ebp - 0xbf8]
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movsd xmm0, qword [0xa59d08]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xa59c30]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xa59b20]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x444]
comisd xmm0, xmmword [ebp - 0x3c8]
jbe 0x4659b8
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x444]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
comisd xmm0, xmmword [ebp - 0x444]
jbe 0x46596e
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x444]
subsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x444]
mulsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x444], xmm0
jmp 0x4659b6
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x444], xmm0
jmp 0x465a14
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a4], xmm0
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xbb]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp + edx - 0x7b8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], al
cmp dword [ebp - 0xd8], 0
jle 0x465ae9
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0xd8]
shl edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a0], 0x3b
mov edx, dword [ebp - 0xd8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], 2
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x198]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x194]
shl edx, 4
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
or ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + eax - 0x7b8]
mov byte [ebp - 0xbb], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x7b8]
mov dword [ebp - 0xbf4], eax
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
add edx, dword [ebp - 0xbf4]
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x7b8]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xbb]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp - 0xbc]
add ecx, eax
mov byte [ebp - 0xbc], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx eax, byte [ebp - 0xb4]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x7b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp + ecx - 0x7b8]
xor edx, eax
mov byte [ebp - 0xaf], dl
movsd xmm0, qword [0xa59d90]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0xa59d70]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xa59d28]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa59ca0]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xa59c10]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [0xa59b88]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa59ab0]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
comisd xmm0, xmmword [ebp - 0x340]
jbe 0x465efe
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x340], xmm0
mov cl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], cl
jmp 0x4661b9
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4cc]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x4ac]
addsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x504]
jbe 0x466111
movsd xmm0, qword [ebp - 0x4cc]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x340], xmm0
jmp 0x4661b9
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4ac], xmm0
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], dl
cmp dword [ebp - 0xd8], 0
jle 0x4661de
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp - 0xcc]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xd8]
shl ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0x3b
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 2
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1b8]
or eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], eax
mov cl, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], cl
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + edx - 0x7b8]
mov byte [ebp - 0xbb], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x7b8]
mov dword [ebp - 0xbf0], edx
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
add ecx, dword [ebp - 0xbf0]
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x7b8]
mov byte [ebp + eax - 0x7b8], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xbb]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx eax, byte [ebp - 0xbc]
add eax, edx
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x7b8]
movzx edx, byte [ebp - 0xb4]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x7b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp + eax - 0x7b8]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], cl
cmp dword [ebp - 0xd8], 0
jle 0x46643a
mov edx, dword [ebp - 0xd8]
mov al, byte [ebp - 0xcc]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], 0x3b
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 2
movsd xmm0, qword [0xa59db0]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0xa59d58]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [0xa59c70]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0xa59b68]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x4665da
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4bc], xmm0
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], ecx
jmp 0x46663a
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4bc], xmm0
mov edx, dword [ebp - 0x19c]
sub edx, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
shl eax, 4
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1b8]
or edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], edx
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0xbd], al
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + ecx - 0x7b8]
mov byte [ebp - 0xbb], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x7b8]
mov dword [ebp - 0xbec], ecx
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
add eax, dword [ebp - 0xbec]
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x7b8]
mov byte [ebp + edx - 0x7b8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xbb]
mov byte [ebp + ecx - 0x7b8], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0x7b8]
movzx edx, byte [ebp - 0xbc]
add edx, ecx
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x7b8]
movzx ecx, byte [ebp - 0xb4]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
movzx ecx, byte [ebp - 0xbc]
movzx ecx, byte [ebp + ecx - 0x7b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b8]
movzx ecx, byte [ebp + edx - 0x7b8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xcc], al
cmp dword [ebp - 0xd8], 0
jle 0x46680d
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ebp - 0xcc]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x80c], ecx
cmp dword [ebp - 0x80c], 0xe
jae 0x466826
jmp 0x46682b
call fcn.009c0879
mov edx, dword [ebp - 0x80c]
mov byte [ebp + edx - 0x20], 0
jmp 0x466885
mov dword [ebp - 0x5e8], 0
jmp 0x466853
mov eax, dword [ebp - 0x5e8]
add eax, 1
mov dword [ebp - 0x5e8], eax
cmp dword [ebp - 0x5e8], 0xe
jge 0x466885
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x808], ecx
cmp dword [ebp - 0x808], 0xe
jae 0x466873
jmp 0x466878
call fcn.009c0879
mov edx, dword [ebp - 0x808]
mov byte [ebp + edx - 0x20], 0
jmp 0x466844
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x51c]
call fcn.00456f90
mov ecx, dword [ebp - 0x3dc]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x3dc]
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.009c04ba
mov esp, ebp
pop ebp
ret