Function at 0x459878
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9f5af9
mov eax, dword fs:[0]
push eax
sub esp, 0xea0
mov eax, dword [0xa2a0c0]
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
and dword [ebp - 0xea4], 0
mov byte [ebp - 0x6a2], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.009d1980
add esp, 0xc
and dword [ebp - 0x484], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x824], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f4], xmm0
jmp 0x459913
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [0x9f8798]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [0x9f89e0]
comisd xmm0, xmmword [ebp - 0x7f4]
jbe 0x4599c4
movsd xmm0, qword [0x9f8910]
mulsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x7f4]
mulsd xmm1, qword [ebp - 0x7f4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9f8818]
mulsd xmm1, qword [ebp - 0x7f4]
mulsd xmm1, qword [ebp - 0x7f4]
addsd xmm1, qword [0x9f8880]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
comisd xmm0, xmmword [0x9f88b8]
jbe 0x4599bf
movsd xmm0, qword [0x9f8768]
mulsd xmm0, qword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x824]
subsd xmm1, xmm0
movsd qword [ebp - 0x824], xmm1
jmp 0x4598fb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x824]
jbe 0x459a1b
xor eax, 0x346b4271
dec edi
daa
push ebp
sub dword [edx + 0x5e], esi
cmp bl, byte [edi + 0x59]
dec ebx
jp 0x459a21
pop edi
xor eax, 0x3a517329
xor al, 0x2b
cmp eax, 0x8a10755e
or al, 0x8f
or al, 0x96
or byte [eax - 0x78fe6fff], dl
push es
pop dword [edx]
mov al, byte [edi]
pop dword [edi]
xchg esp, eax
add dword [esi - 0x6ef175fd], edx
seto byte [ecx]
xchg dword [ecx + ecx*4], eax
add dl, byte [ebp - 0x71f56df0]
jmp 0x45bc0d
mov dword [ebp - 0x484], 0x4599f0
mov dword [ebp - 0x488], 0x4599d1
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 0x6c3], 0x23
and dword [ebp - 0x59c], 0
jmp 0x459a64
invalid
mov eax, dword [ebp - 0x59c]
inc eax
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0x100
jae 0x459a85
mov eax, dword [ebp - 0x59c]
mov cl, byte [ebp - 0x59c]
mov byte [ebp + eax - 0xb3c], cl
jmp 0x459a57
and dword [ebp - 0x7b0], 0
mov byte [ebp - 0x4cd], 0
mov dword [ebp - 0x59c], 0xff
jmp 0x459aac
mov eax, dword [ebp - 0x59c]
dec eax
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0
jbe 0x459d31
and dword [ebp - 0x8a4], 0
mov dword [ebp - 0x884], 1
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x59c]
jae 0x459aea
mov eax, dword [ebp - 0x884]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x884], eax
jmp 0x459aca
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
je 0x459b2f
sub dword [ebp - 0x668], 1
je 0x459b5d
sub dword [ebp - 0x668], 1
je 0x459b8e
sub dword [ebp - 0x668], 1
je 0x459bbc
jmp 0x459bea
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xb3c]
movsd xmm0, qword [ebp - 0x824]
call fcn.0097d7b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x459c11
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xb3c]
movsd xmm0, qword [ebp - 0x824]
call fcn.0097d7b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x459c11
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xb3c]
movsd xmm0, qword [ebp - 0x824]
call fcn.0097d7b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x459c11
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xb3c]
movsd xmm0, qword [ebp - 0x824]
call fcn.0097d7b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x459c11
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xb3c]
mov ecx, dword [ebp - 0xc58]
add ecx, dword [ebp - 0x7b0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cd], al
mov eax, dword [ebp - 0x7b0]
inc eax
mov dword [ebp - 0x7b0], eax
movzx eax, byte [ebp - 0x6c3]
cmp dword [ebp - 0x7b0], eax
jb 0x459c4a
and dword [ebp - 0x7b0], 0
movzx eax, byte [ebp - 0x6c3]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cd]
and eax, dword [ebp - 0x884]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x8a4]
inc eax
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0xb
jbe 0x459c87
mov eax, dword [ebp - 0x748]
xor edx, edx
div dword [ebp - 0x59c]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x748]
cmp eax, dword [ebp - 0x59c]
ja 0x459aea
mov eax, dword [ebp - 0x59c]
cmp eax, dword [ebp - 0x748]
je 0x459d2c
mov eax, dword [ebp - 0x748]
movzx eax, byte [ebp + eax - 0xb3c]
mov ecx, dword [ebp - 0x59c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor ecx, eax
mov eax, dword [ebp - 0x59c]
mov byte [ebp + eax - 0xb3c], cl
mov eax, dword [ebp - 0x59c]
movzx eax, byte [ebp + eax - 0xb3c]
mov ecx, dword [ebp - 0x748]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor ecx, eax
mov eax, dword [ebp - 0x748]
mov byte [ebp + eax - 0xb3c], cl
mov eax, dword [ebp - 0x748]
movzx eax, byte [ebp + eax - 0xb3c]
mov ecx, dword [ebp - 0x59c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor ecx, eax
mov eax, dword [ebp - 0x59c]
mov byte [ebp + eax - 0xb3c], cl
jmp 0x459a9f
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4a7], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4cd]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4ac], al
mov dword [ebp - 0x9fc], 0x26
cmp dword [ebp - 0x9fc], 2
jle 0x45bbc4
mov eax, dword [ebp - 0x9fc]
and eax, 1
jne 0x45bbc4
and dword [ebp - 0x4d8], 0
and dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x56c]
inc eax
mov dword [ebp - 0x56c], eax
and dword [ebp - 0x5bc], 0
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x560]
mov dword [ebp - 0x560], eax
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x564]
add eax, 0x87
mov dword [ebp - 0x564], eax
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x570]
mov dword [ebp - 0x570], eax
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x568]
mov dword [ebp - 0x568], eax
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 0x4b4], 0
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
mov byte [ebp - 0x4b5], 0
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45a085
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
movsd xmm0, qword [0x9f8bf8]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [0x9f8b58]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [0x9f8a58]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x6d4]
jbe 0x45a474
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x780]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x6d4]
jbe 0x45a42a
movsd xmm0, qword [ebp - 0x71c]
addsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x71c]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x71c], xmm0
jmp 0x45a472
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x71c], xmm0
movsd xmm0, qword [ebp - 0x71c]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x71c], xmm0
jmp 0x45a4c8
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x71c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x6d4], xmm0
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45a4e1
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x510]
add eax, 6
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x8a8], eax
jmp 0x45a50c
mov eax, dword [ebp - 0x8a8]
inc eax
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x510]
jge 0x45a766
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45a761
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45a4ff
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45a9c3
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45ac13
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x510]
add eax, 6
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x8ac], eax
jmp 0x45ac3e
mov eax, dword [ebp - 0x8ac]
inc eax
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
cmp eax, dword [ebp - 0x510]
jge 0x45ae98
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45ae93
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
jmp 0x45ac31
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
movsd xmm0, qword [0x9f8b30]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0x9f8ad0]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [0x9f8a88]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [0x9f89f8]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0x9f8950]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
subsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x79c]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x45b234
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0xda0]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xda0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x7cc], xmm0
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
jmp 0x45b2ac
movsd xmm0, qword [ebp - 0x79c]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x7cc]
divsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x7cc], xmm0
cmp dword [ebp - 0x4d8], 0
jle 0x45b2c5
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
movsd xmm0, qword [0x9f8b88]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0x9f8ac8]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0x9f89f0]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x45b451
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6f4], xmm0
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
jmp 0x45b585
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6ec]
comisd xmm0, xmmword [ebp - 0x6f4]
jbe 0x45b53d
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x770], xmm0
jmp 0x45b585
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x6f4], xmm0
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
movss xmm0, dword [0x9f8d90]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [0x9f8d68]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [0x9f8d28]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [0x9f8ce0]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0x9f8c94]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [0x9f8c44]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x7f8]
addss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x670]
mulss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x66c]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x66c]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x660]
comiss xmm0, dword [ebp - 0x670]
jbe 0x45b889
movss xmm0, dword [ebp - 0x66c]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x66c]
addss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x670]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x66c]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x66c], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x7f8]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7f8], xmm0
jmp 0x45b925
movss xmm0, dword [ebp - 0x760]
addss xmm0, dword [ebp - 0x66c]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x774], xmm0
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45b94a
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4d8]
shl eax, 1
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x594]
movzx eax, byte [eax]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x56c], 1
mov eax, dword [ebp - 0x4d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x5bc]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x87
mov eax, dword [ebp - 0x584]
sub eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x570]
shl eax, 4
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a0]
or eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], eax
mov al, byte [ebp - 0x5ac]
mov byte [ebp - 0x4b4], al
movzx eax, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4a7]
add ecx, eax
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb3c]
mov byte [ebp + ecx - 0xb3c], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xb3c], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xb3c]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xb3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb3c]
movzx ecx, byte [ebp + ecx - 0xb3c]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4b4]
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d8], 0
jle 0x45bb9a
mov eax, dword [ebp - 0x4d8]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x9f8], eax
cmp dword [ebp - 0x9f8], 0x13
jae 0x45bbb1
jmp 0x45bbb7
call fcn.0097d5d8
nop
mov eax, dword [ebp - 0x9f8]
mov byte [ebp + eax - 0x4c], 0
jmp 0x45bc0d
and dword [ebp - 0x888], 0
jmp 0x45bbda
mov eax, dword [ebp - 0x888]
inc eax
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0x13
jge 0x45bc0d
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x9f4], eax
cmp dword [ebp - 0x9f4], 0x13
jae 0x45bbfa
jmp 0x45bc00
call fcn.0097d5d8
nop
mov eax, dword [ebp - 0x9f4]
mov byte [ebp + eax - 0x4c], 0
jmp 0x45bbcd
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.00471777
mov dword [ebp - 0xc54], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xc54]
test eax, eax
je 0x46448d
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.009d1980
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8b0], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0xea8], eax
mov eax, dword [ebp - 0x8b0]
mov ax, word [eax]
mov word [ebp - 0x7da], ax
mov eax, dword [ebp - 0x88c]
mov cx, word [ebp - 0x7da]
mov word [eax], cx
mov eax, dword [ebp - 0x8b0]
inc eax
inc eax
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x88c]
inc eax
inc eax
mov dword [ebp - 0x88c], eax
cmp word [ebp - 0x7da], 0
jne 0x45bc78
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0046d812
pop ecx
pop ecx
mov dword [ebp - 0xa30], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xa30]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x45dcb5
and dword [ebp - 0x47c], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x82c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ec], xmm0
jmp 0x45bd36
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [0x9f87b0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0x9f91d0]
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x45c1db
movss xmm0, dword [0x9f9838]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0x9f97ec]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0x9f979c]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [0x9f9744]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [0x9f96f4]
movss dword [ebp - 0x674], xmm0
movss xmm0, dword [0x9f969c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x504]
jbe 0x45bf46
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x674]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x674], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x504], xmm0
movsd xmm0, qword [0x9f9060]
mulsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7ec]
movsd xmm1, qword [ebp - 0x7ec]
mulsd xmm1, qword [ebp - 0x7ec]
subsd xmm0, xmm1
movsd xmm1, qword [0x9f8e50]
mulsd xmm1, qword [ebp - 0x7ec]
mulsd xmm1, qword [ebp - 0x7ec]
addsd xmm1, qword [0x9f8ed0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x82c], xmm0
jmp 0x45c1a0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x674]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x674]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x674]
comiss xmm0, dword [ebp - 0x5e4]
jbe 0x45c110
movss xmm0, dword [ebp - 0x578]
divss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x674]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x674], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x674]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
jmp 0x45c1a0
movss xmm0, dword [ebp - 0x674]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x674], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x578]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x674]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [0x9f8fd0]
jbe 0x45c1d6
movsd xmm0, qword [0x9f8e38]
mulsd xmm0, qword [ebp - 0x7ec]
movsd xmm1, qword [ebp - 0x82c]
subsd xmm1, xmm0
movsd qword [ebp - 0x82c], xmm1
jmp 0x45bd1e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x82c]
jbe 0x45c214
dec esi
aas
jnp 0x45c255
xor dword [edi + 0x7a], ecx
bound ebp, qword [ebp + 0x37]
xor al, 0x45
push esi
outsb dx, byte [esi]
pop ecx
pop ecx
dec esi
imul ecx, dword [edi + 0x40], 0x3e
inc edx
and eax, 0x49596461
stosb byte es:[edi], al
bound ebp, qword [ebp - 0x589d5994]
pop esi
mov ah, 0xe9
int 0x19
add byte [eax], al
mov dword [ebp - 0x47c], 0x45c205
mov dword [ebp - 0x48c], 0x45c1e8
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xc60], eax
mov byte [ebp - 0x6c2], 0x21
and dword [ebp - 0x5b0], 0
jmp 0x45c25d
mov eax, dword [ebp - 0x5b0]
inc eax
mov dword [ebp - 0x5b0], eax
inc dword [eax - 0x77]
test dword [eax - 6], edx
invalid
cmp dword [ebp - 0x5b0], 0x100
jae 0x45c27e
mov eax, dword [ebp - 0x5b0]
mov cl, byte [ebp - 0x5b0]
mov byte [ebp + eax - 0xea0], cl
jmp 0x45c250
and dword [ebp - 0x7a0], 0
mov byte [ebp - 0x4ce], 0
mov dword [ebp - 0x5b0], 0xff
jmp 0x45c2a5
mov eax, dword [ebp - 0x5b0]
dec eax
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0
jbe 0x45c52a
and dword [ebp - 0x8b4], 0
mov dword [ebp - 0x890], 1
mov eax, dword [ebp - 0x890]
cmp eax, dword [ebp - 0x5b0]
jae 0x45c2e3
mov eax, dword [ebp - 0x890]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x890], eax
jmp 0x45c2c3
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
je 0x45c328
sub dword [ebp - 0x678], 1
je 0x45c356
sub dword [ebp - 0x678], 1
je 0x45c387
sub dword [ebp - 0x678], 1
je 0x45c3b5
jmp 0x45c3e3
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0097d7b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x45c40a
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0097d7b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x45c40a
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0097d7b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x45c40a
movzx eax, byte [ebp - 0x4ce]
movzx ebx, byte [ebp + eax - 0xea0]
movsd xmm0, qword [ebp - 0x82c]
call fcn.0097d7b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ce], bl
jmp 0x45c40a
movzx eax, byte [ebp - 0x4ce]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0xc60]
add ecx, dword [ebp - 0x7a0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4ce], al
mov eax, dword [ebp - 0x7a0]
inc eax
mov dword [ebp - 0x7a0], eax
movzx eax, byte [ebp - 0x6c2]
cmp dword [ebp - 0x7a0], eax
jb 0x45c443
and dword [ebp - 0x7a0], 0
movzx eax, byte [ebp - 0x6c2]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4ce]
and eax, dword [ebp - 0x890]
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x8b4]
inc eax
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xb
jbe 0x45c480
mov eax, dword [ebp - 0x754]
xor edx, edx
div dword [ebp - 0x5b0]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x754]
cmp eax, dword [ebp - 0x5b0]
ja 0x45c2e3
mov eax, dword [ebp - 0x5b0]
cmp eax, dword [ebp - 0x754]
je 0x45c525
mov eax, dword [ebp - 0x754]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x5b0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x5b0]
mov byte [ebp + eax - 0xea0], cl
mov eax, dword [ebp - 0x5b0]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x754]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0xea0], cl
mov eax, dword [ebp - 0x754]
movzx eax, byte [ebp + eax - 0xea0]
mov ecx, dword [ebp - 0x5b0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor ecx, eax
mov eax, dword [ebp - 0x5b0]
mov byte [ebp + eax - 0xea0], cl
jmp 0x45c298
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4b3], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4b7], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4b8], al
movzx eax, byte [ebp - 0x4ce]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4bd], al
mov dword [ebp - 0xa3c], 0xa
cmp dword [ebp - 0xa3c], 2
jle 0x45db94
mov eax, dword [ebp - 0xa3c]
and eax, 1
jne 0x45db94
and dword [ebp - 0x4f8], 0
and dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6c8]
add eax, 0x5d
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x704], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6cc]
add eax, 0xa5
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6c8]
add eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6a8], eax
and dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x6cc]
add eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6ac], eax
and dword [ebp - 0x708], 0
movsd xmm0, qword [0x9f94b8]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0x9f9360]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [0x9f9198]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x734]
jbe 0x45c794
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x708], eax
jmp 0x45c8c8
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x72c]
jbe 0x45c880
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x72c], xmm0
jmp 0x45c8c8
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x6fc], xmm0
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x708]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
mov byte [ebp - 0x4c5], 0
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x4c5], al
mov byte [ebp - 0x4c3], 0
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b3]
add al, 1
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4de], al
cmp dword [ebp - 0x4f8], 0
jle 0x45ca8e
movsx ax, byte [ebp - 0x4de]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6c8], 0x5d
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6cc], 0xa5
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b3]
add al, 1
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4de], al
cmp dword [ebp - 0x4f8], 0
jle 0x45cce1
movsx ax, byte [ebp - 0x4de]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6c8], 0x5d
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6cc], 0xa5
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b3]
add al, 1
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4de], al
cmp dword [ebp - 0x4f8], 0
jle 0x45cf34
movsx ax, byte [ebp - 0x4de]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6c8], 0x5d
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6cc], 0xa5
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b3]
add al, 1
mov byte [ebp - 0x4b3], al
movsd xmm0, qword [0x9f9558]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0x9f94b0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0x9f9428]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0x9f9358]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0x9f92a8]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [0x9f9190]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0x9f90a8]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x744]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x768]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x45d435
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x744]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x788]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x788]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x45d388
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
jmp 0x45d430
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x744], xmm0
jmp 0x45d4f9
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x744]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x744], xmm0
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4de], al
cmp dword [ebp - 0x4f8], 0
jle 0x45d61d
movsx ax, byte [ebp - 0x4de]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x6e0]
inc eax
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x6c8], 0x5d
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6cc], 0xa5
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6c0]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x70c], eax
movss xmm0, dword [0x9f989c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0x9f9824]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0x9f972c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x45d7ba
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
mov eax, dword [ebp - 0x708]
or eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
jmp 0x45d9dc
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x4ec]
jbe 0x45d994
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x45d94a
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
jmp 0x45d992
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4ec], xmm0
jmp 0x45d9dc
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4fc], xmm0
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp - 0x4c3], al
movzx eax, byte [ebp - 0x4b3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b3]
add al, 1
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bd]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b8]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xea0]
mov byte [ebp + ecx - 0xea0], al
movzx eax, byte [ebp - 0x4b3]
mov cl, byte [ebp - 0x4c3]
mov byte [ebp + eax - 0xea0], cl
movzx eax, byte [ebp - 0x4c3]
movzx eax, byte [ebp + eax - 0xea0]
movzx ecx, byte [ebp - 0x4c4]
add ecx, eax
mov byte [ebp - 0x4c4], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4b3]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b8]
movzx ecx, byte [ebp + ecx - 0xea0]
movzx edx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
movzx edx, byte [ebp - 0x4c4]
movzx edx, byte [ebp + edx - 0xea0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea0]
movzx ecx, byte [ebp + ecx - 0xea0]
xor eax, ecx
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4bd], al
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4de], al
cmp dword [ebp - 0x4f8], 0
jle 0x45db68
movsx ax, byte [ebp - 0x4de]
mov ecx, dword [ebp - 0x4f8]
mov word [ebp + ecx*2 - 0x2e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 0xa
jae 0x45db7f
jmp 0x45db85
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0xa38]
mov word [ebp + ecx - 0x2c], ax
jmp 0x45dbe1
and dword [ebp - 0x874], 0
jmp 0x45dbaa
mov eax, dword [ebp - 0x874]
inc eax
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 5
jge 0x45dbe1
mov eax, dword [ebp - 0x874]
shl eax, 1
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0xa
jae 0x45dbcc
jmp 0x45dbd2
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0xa34]
mov word [ebp + ecx - 0x2c], ax
jmp 0x45db9d
xor eax, eax
mov ecx, dword [ebp - 0xa30]
mov word [ecx], ax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0xa2c], eax
mov eax, dword [ebp - 0x7fc]
mov ax, word [eax]
mov word [ebp - 0x89a], ax
add dword [ebp - 0x7fc], 2
cmp word [ebp - 0x89a], 0
jne 0x45dc01
mov eax, dword [ebp - 0x7fc]
sub eax, dword [ebp - 0xa2c]
mov ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc8c], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
mov ax, word [eax + 2]
mov word [ebp - 0x8e2], ax
add dword [ebp - 0x870], 2
cmp word [ebp - 0x8e2], 0
jne 0x45dc4e
mov edi, dword [ebp - 0x870]
mov esi, dword [ebp - 0xc90]
mov eax, dword [ebp - 0xc8c]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.009d5fac
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00424433
nop
push 8
call fcn.0097d2dd
pop ecx
mov dword [ebp - 0xa28], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xa28], 0
je 0x45dcf8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc88], eax
lea eax, [ebp - 0xc88]
push eax
push 0x464569
mov ecx, dword [ebp - 0xa28]
call fcn.004391f1
mov dword [ebp - 0xa24], eax
jmp 0x45dcff
and dword [ebp - 0xa24], 0
mov eax, dword [ebp - 0xa24]
mov dword [ebp - 0xc84], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xeac], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.00439188
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x490], 0
and dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
jmp 0x45dd83
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [0x9f87a0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0x9f8a10]
comisd xmm0, xmmword [ebp - 0x7e4]
jbe 0x45de34
movsd xmm0, qword [0x9f8920]
mulsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9f87c8]
mulsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
addsd xmm1, qword [0x9f8868]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [0x9f88c0]
jbe 0x45de2f
movsd xmm0, qword [0x9f8788]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x83c]
subsd xmm1, xmm0
movsd qword [ebp - 0x83c], xmm1
jmp 0x45dd6b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x83c]
jbe 0x45de7c
inc ecx
xor dword [edi], 0xffffff86
xor ecx, dword [ecx - 0x76ca7fc3]
xor eax, 0x34813786
mov edi, dword [ebx]
mov al, byte [edx - 0x77]
cmp eax, 0x2f8b3983
push edi
cmp dword [ebp + 0x29], eax
sub eax, 0x66613b3d
jp 0x45ded3
pop esp
inc eax
xor dword ds:[eax + 0x73], eax
push esp
cmp al, 0x76
cmp esi, dword [ebp + 0x54]
pop ebp
push ecx
jae 0x45dec5
jmp 0x45fc91
mov dword [ebp - 0x490], 0x45de41
mov dword [ebp - 0x494], 0x45de59
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xc74], eax
mov byte [ebp - 0x6c1], 0x22
and dword [ebp - 0x5b4], 0
jmp 0x45dec5
mov eax, dword [ebp - 0x5b4]
inc eax
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0x100
jae 0x45dee6
mov eax, dword [ebp - 0x5b4]
mov cl, byte [ebp - 0x5b4]
mov byte [ebp + eax - 0xc3c], cl
jmp 0x45deb8
dec esp
cli
invalid
and dword [ebp - 0x7a8], 0
mov byte [ebp - 0x4cf], 0
mov dword [ebp - 0x5b4], 0xff
jmp 0x45df0d
mov eax, dword [ebp - 0x5b4]
dec eax
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0
jbe 0x45e192
and dword [ebp - 0x8b8], 0
mov dword [ebp - 0x86c], 1
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x5b4]
jae 0x45df4b
mov eax, dword [ebp - 0x86c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x86c], eax
jmp 0x45df2b
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0xc80], eax
mov eax, dword [ebp - 0xc80]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
je 0x45df90
sub dword [ebp - 0x684], 1
je 0x45dfbe
sub dword [ebp - 0x684], 1
je 0x45dfef
sub dword [ebp - 0x684], 1
je 0x45e01d
jmp 0x45e04b
movzx eax, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0x83c]
call fcn.0097d7b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x45e072
movzx eax, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0x83c]
call fcn.0097d7b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x45e072
movzx eax, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0x83c]
call fcn.0097d7b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x45e072
movzx eax, byte [ebp - 0x4cf]
movzx ebx, byte [ebp + eax - 0xc3c]
movsd xmm0, qword [ebp - 0x83c]
call fcn.0097d7b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cf], bl
jmp 0x45e072
movzx eax, byte [ebp - 0x4cf]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0xc74]
add ecx, dword [ebp - 0x7a8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cf], al
mov eax, dword [ebp - 0x7a8]
inc eax
mov dword [ebp - 0x7a8], eax
movzx eax, byte [ebp - 0x6c1]
cmp dword [ebp - 0x7a8], eax
jb 0x45e0ab
and dword [ebp - 0x7a8], 0
movzx eax, byte [ebp - 0x6c1]
movzx ecx, byte [ebp - 0x4cf]
add ecx, eax
mov byte [ebp - 0x4cf], cl
movzx eax, byte [ebp - 0x4cf]
and eax, dword [ebp - 0x86c]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x8b8]
inc eax
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0xb
jbe 0x45e0e8
mov eax, dword [ebp - 0x75c]
xor edx, edx
div dword [ebp - 0x5b4]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x75c]
cmp eax, dword [ebp - 0x5b4]
ja 0x45df4b
mov eax, dword [ebp - 0x5b4]
cmp eax, dword [ebp - 0x75c]
je 0x45e18d
mov eax, dword [ebp - 0x75c]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0x5b4]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0x5b4]
mov byte [ebp + eax - 0xc3c], cl
mov eax, dword [ebp - 0x5b4]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0x75c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0xc3c], cl
mov eax, dword [ebp - 0x75c]
movzx eax, byte [ebp + eax - 0xc3c]
mov ecx, dword [ebp - 0x5b4]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0x5b4]
mov byte [ebp + eax - 0xc3c], cl
jmp 0x45df00
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4ba], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4cf]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4ad], al
mov dword [ebp - 0xa08], 0x18
cmp dword [ebp - 0xa08], 2
jle 0x45fc44
mov eax, dword [ebp - 0xa08]
and eax, 1
jne 0x45fc44
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x5c8], 0
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], eax
and dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x5cc]
add eax, 0x33
mov dword [ebp - 0x5cc], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d0], eax
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5d4]
add eax, 0x80
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
add eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c0], eax
and dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
add eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c4], eax
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 0x4bb], 0
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
mov byte [ebp - 0x4b9], 0
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45e4eb
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x518]
add eax, 3
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x8bc], eax
jmp 0x45e516
mov eax, dword [ebp - 0x8bc]
inc eax
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
cmp eax, dword [ebp - 0x518]
jge 0x45e773
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45e76e
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45e509
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45e9d3
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x518]
add eax, 3
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x8c0], eax
jmp 0x45e9fe
mov eax, dword [ebp - 0x8c0]
inc eax
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x8c0]
cmp eax, dword [ebp - 0x518]
jge 0x45f0ef
movss xmm0, dword [0x9f8d9c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [0x9f8d8c]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [0x9f8d64]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0x9f8d24]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0x9f8cdc]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0x9f8c90]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [0x9f8c40]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x57c]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x45edfc
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x61c]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x5e8]
addss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x61c]
comiss xmm0, dword [ebp - 0x57c]
jbe 0x45ed4f
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
jmp 0x45edf7
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x61c]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x61c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x50c], xmm0
jmp 0x45eeb1
movss xmm0, dword [ebp - 0x6b0]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x51c], xmm0
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45f0ea
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x45e9f1
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45f34f
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
movsd xmm0, qword [0x9f8be0]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [0x9f8b90]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [0x9f8b00]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0x9f8a78]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0x9f89b0]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x7c4]
jbe 0x45f550
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x8ec], xmm0
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
jmp 0x45f5c8
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x794]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x8ec]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8ec], xmm0
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45f772
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45f9c5
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x518]
inc eax
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5e0]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5cc], 0x33
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5ec]
add eax, dword [ebp - 0x5f0]
movzx eax, byte [eax]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x80
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c0]
shl eax, 4
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov al, byte [ebp - 0x5fc]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4aa]
add ecx, eax
mov byte [ebp - 0x4aa], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xc3c]
mov byte [ebp + ecx - 0xc3c], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b9]
mov byte [ebp + eax - 0xc3c], cl
movzx eax, byte [ebp - 0x4b9]
movzx eax, byte [ebp + eax - 0xc3c]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
movzx edx, byte [ebp - 0x4ba]
movzx edx, byte [ebp + edx - 0xc3c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc3c]
movzx ecx, byte [ebp + ecx - 0xc3c]
xor eax, ecx
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4a9]
mov byte [ebp - 0x4c6], al
cmp dword [ebp - 0x4dc], 0
jle 0x45fc18
movsx ax, byte [ebp - 0x4c6]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0x18
jae 0x45fc2f
jmp 0x45fc35
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0xa1c]
mov word [ebp + ecx - 0x64], ax
jmp 0x45fc91
and dword [ebp - 0x868], 0
jmp 0x45fc5a
mov eax, dword [ebp - 0x868]
inc eax
mov dword [ebp - 0x868], eax
cmp dword [ebp - 0x868], 0xc
jge 0x45fc91
mov eax, dword [ebp - 0x868]
shl eax, 1
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0x18
jae 0x45fc7c
jmp 0x45fc82
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0xa18]
mov word [ebp + ecx - 0x64], ax
jmp 0x45fc4d
push 4
call fcn.0097d2dd
pop ecx
mov dword [ebp - 0x8a0], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x8a0], 0
je 0x45fcd0
push 4
mov ecx, dword [ebp - 0x8a0]
call fcn.00439188
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x8a0]
call fcn.0047175c
mov dword [ebp - 0xa14], eax
jmp 0x45fcd7
and dword [ebp - 0xa14], 0
mov eax, dword [ebp - 0xa14]
mov dword [ebp - 0xd98], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xd98]
mov dword [ebp - 0xc94], eax
and dword [ebp - 0x498], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x854], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x804], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x804], xmm0
jmp 0x45fd3c
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [0x9f87a0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [0x9f9248]
comisd xmm0, xmmword [ebp - 0x804]
jbe 0x45fded
movsd xmm0, qword [0x9f9008]
mulsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x804]
movsd xmm1, qword [ebp - 0x804]
mulsd xmm1, qword [ebp - 0x804]
subsd xmm0, xmm1
movsd xmm1, qword [0x9f8e58]
mulsd xmm1, qword [ebp - 0x804]
mulsd xmm1, qword [ebp - 0x804]
addsd xmm1, qword [0x9f8f40]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
comisd xmm0, xmmword [0x9f8f60]
jbe 0x45fde8
movsd xmm0, qword [0x9f8e40]
mulsd xmm0, qword [ebp - 0x804]
movsd xmm1, qword [ebp - 0x854]
subsd xmm1, xmm0
movsd qword [ebp - 0x854], xmm1
jmp 0x45fd24
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x854]
jbe 0x45fe35
outsd dx, dword [esi]
push ds
jae 0x45fe19
jbe 0x45fe1a
jns 0x45fe1a
outsb dx, byte [esi]
adc dword [ebx + 0x17], esi
outsb dx, byte [esi]
adc byte [ebp + 0x18], dh
imul ebx, dword [eax], 0x73
adc al, 0x6a
sbb byte [eax + 0x17], dh
jo 0x45fe2f
push 0x12
push esi
and esi, dword [eax]
inc esp
push ebx
pushal
push eax
cmp byte [esi], bh
and dword [ecx], ebp
imul ebp, dword [ebx + 0x69], 0x75404c30
dec esp
dec esi
outsb dx, byte [esi]
ja 0x45fe64
outsd dx, dword [esi]
inc edx
jb 0x45fe1a
push edx
and eax, 0x85c70000
push 0xfafffffb
std
inc ebp
add bh, al
test dword [ebx + edi*8 - 1], esp
call dword [esi]
inc byte [ebp]
mov dword [ebp - 0x498], 0x45fdfa
mov dword [ebp - 0x49c], 0x45fe16
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xc78], eax
mov byte [ebp - 0x6b9], 0x1e
and dword [ebp - 0x5b8], 0
jmp 0x45fe7e
stc
invalid
mov eax, dword [ebp - 0x5b8]
inc eax
mov dword [ebp - 0x5b8], eax
cmp dword [ebp - 0x5b8], 0x100
jae 0x45fe9f
mov eax, dword [ebp - 0x5b8]
mov cl, byte [ebp - 0x5b8]
mov byte [ebp + eax - 0x9ec], cl
jmp 0x45fe71
and dword [ebp - 0x7a4], 0
mov byte [ebp - 0x4d0], 0
mov dword [ebp - 0x5b8], 0xff
jmp 0x45fec6
mov eax, dword [ebp - 0x5b8]
dec eax
mov dword [ebp - 0x5b8], eax
cmp dword [ebp - 0x5b8], 0
jbe 0x46014b
and dword [ebp - 0x8c4], 0
mov dword [ebp - 0x864], 1
mov eax, dword [ebp - 0x864]
cmp eax, dword [ebp - 0x5b8]
jae 0x45ff04
mov eax, dword [ebp - 0x864]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x864], eax
jmp 0x45fee4
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebp - 0xc7c]
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
je 0x45ff49
sub dword [ebp - 0x688], 1
je 0x45ff77
sub dword [ebp - 0x688], 1
je 0x45ffa8
sub dword [ebp - 0x688], 1
je 0x45ffd6
jmp 0x460004
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0x9ec]
movsd xmm0, qword [ebp - 0x854]
call fcn.0097d7b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x46002b
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0x9ec]
movsd xmm0, qword [ebp - 0x854]
call fcn.0097d7b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x46002b
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0x9ec]
movsd xmm0, qword [ebp - 0x854]
call fcn.0097d7b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x46002b
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0x9ec]
movsd xmm0, qword [ebp - 0x854]
call fcn.0097d7b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x46002b
movzx eax, byte [ebp - 0x4d0]
movzx eax, byte [ebp + eax - 0x9ec]
mov ecx, dword [ebp - 0xc78]
add ecx, dword [ebp - 0x7a4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d0], al
mov eax, dword [ebp - 0x7a4]
inc eax
mov dword [ebp - 0x7a4], eax
movzx eax, byte [ebp - 0x6b9]
cmp dword [ebp - 0x7a4], eax
jb 0x460064
and dword [ebp - 0x7a4], 0
movzx eax, byte [ebp - 0x6b9]
movzx ecx, byte [ebp - 0x4d0]
add ecx, eax
mov byte [ebp - 0x4d0], cl
movzx eax, byte [ebp - 0x4d0]
and eax, dword [ebp - 0x864]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x8c4]
inc eax
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0xb
jbe 0x4600a1
mov eax, dword [ebp - 0x750]
xor edx, edx
div dword [ebp - 0x5b8]
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x750]
cmp eax, dword [ebp - 0x5b8]
ja 0x45ff04
mov eax, dword [ebp - 0x5b8]
cmp eax, dword [ebp - 0x750]
je 0x460146
mov eax, dword [ebp - 0x750]
movzx eax, byte [ebp + eax - 0x9ec]
mov ecx, dword [ebp - 0x5b8]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor ecx, eax
mov eax, dword [ebp - 0x5b8]
mov byte [ebp + eax - 0x9ec], cl
mov eax, dword [ebp - 0x5b8]
movzx eax, byte [ebp + eax - 0x9ec]
mov ecx, dword [ebp - 0x750]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor ecx, eax
mov eax, dword [ebp - 0x750]
mov byte [ebp + eax - 0x9ec], cl
mov eax, dword [ebp - 0x750]
movzx eax, byte [ebp + eax - 0x9ec]
mov ecx, dword [ebp - 0x5b8]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor ecx, eax
mov eax, dword [ebp - 0x5b8]
mov byte [ebp + eax - 0x9ec], cl
jmp 0x45feb9
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4d0]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4a8], al
mov dword [ebp - 0xa10], 0x1c
cmp dword [ebp - 0xa10], 2
jle 0x46233e
mov eax, dword [ebp - 0xa10]
and eax, 1
jne 0x46233e
and dword [ebp - 0x4cc], 0
and dword [ebp - 0x500], 0
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x530]
mov dword [ebp - 0x530], eax
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x534]
add eax, 0x6a
mov dword [ebp - 0x534], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
add eax, dword [ebp - 0x538]
mov dword [ebp - 0x538], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
add eax, 0xf
mov dword [ebp - 0x53c], eax
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
add eax, dword [ebp - 0x544]
mov dword [ebp - 0x544], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
add eax, dword [ebp - 0x540]
mov dword [ebp - 0x540], eax
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov byte [ebp - 0x4b0], 0
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
mov byte [ebp - 0x4b2], 0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x46049f
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x500]
add eax, 3
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x8c8], eax
jmp 0x4604ca
mov eax, dword [ebp - 0x8c8]
inc eax
mov dword [ebp - 0x8c8], eax
mov eax, dword [ebp - 0x8c8]
cmp eax, dword [ebp - 0x500]
jge 0x460724
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x46071f
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
jmp 0x4604bd
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x460981
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x460bd1
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x460e21
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x500]
add eax, 3
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x8cc], eax
jmp 0x460e4c
mov eax, dword [ebp - 0x8cc]
inc eax
mov dword [ebp - 0x8cc], eax
mov eax, dword [ebp - 0x8cc]
cmp eax, dword [ebp - 0x500]
jge 0x461566
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
movss xmm0, dword [0x9f9878]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [0x9f9810]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0x9f9780]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0x9f96e0]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x6b4]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x620]
comiss xmm0, dword [ebp - 0x778]
jbe 0x460f8c
movss xmm0, dword [ebp - 0x620]
divss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x6b4]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x620], xmm0
jmp 0x461001
movss xmm0, dword [ebp - 0x6b4]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x620]
mulss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x620], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x620]
movss dword [ebp - 0x78c], xmm0
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
movss xmm0, dword [0x9f9890]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [0x9f9850]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [0x9f97d0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0x9f9758]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0x9f96c4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x68c]
jbe 0x4612d6
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x580]
jbe 0x461259
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x580]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x68c]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x524], xmm0
jmp 0x4612d1
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x580], xmm0
jmp 0x461358
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x68c]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x580], xmm0
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x461561
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
jmp 0x460e3f
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
movss xmm0, dword [0x9f9898]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [0x9f9870]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [0x9f9820]
movss dword [ebp - 0x74c], xmm0
movss xmm0, dword [0x9f97a4]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [0x9f9728]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [0x9f96ac]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x860]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x74c]
addss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x74c], xmm0
movss xmm0, dword [ebp - 0x860]
addss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x860], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x618]
addss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x6b8]
comiss xmm0, dword [ebp - 0x624]
jbe 0x46192c
movss xmm0, dword [ebp - 0x7b4]
divss xmm0, dword [ebp - 0x74c]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x618]
addss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x624]
mulss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x624]
divss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x624], xmm0
jmp 0x4619c8
movss xmm0, dword [ebp - 0x74c]
mulss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x74c], xmm0
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x74c]
addss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x74c], xmm0
movss xmm0, dword [ebp - 0x624]
addss xmm0, dword [ebp - 0x618]
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x618]
subss xmm0, dword [ebp - 0x6b8]
movss dword [ebp - 0x618], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x74c]
movss dword [ebp - 0x7b4], xmm0
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x4619ed
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x461c3d
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
movsd xmm0, qword [0x9f9610]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0x9f9498]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [0x9f9290]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [ebp - 0x84c]
jbe 0x461d99
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x80c], xmm0
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
jmp 0x461de1
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x898], xmm0
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x461fa9
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0x6a
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x554]
movzx eax, byte [eax]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0xf
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x544]
shl eax, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
or eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], eax
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], al
movss xmm0, dword [0x9f97e4]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [0x9f9764]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [0x9f96cc]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x7d8]
comiss xmm0, dword [ebp - 0x628]
jbe 0x4621f7
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x714]
mulss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0x9ec], cl
jmp 0x46223f
movss xmm0, dword [ebp - 0x628]
divss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x628]
divss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x628]
mulss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x628], xmm0
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0x9ec]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0x9ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp + ecx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4cc], 0
jle 0x462314
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa0c], 0xe
jae 0x46232b
jmp 0x462331
call fcn.0097d5d8
nop
mov eax, dword [ebp - 0xa0c]
mov byte [ebp + eax - 0x20], 0
jmp 0x462387
and dword [ebp - 0x880], 0
jmp 0x462354
mov eax, dword [ebp - 0x880]
inc eax
mov dword [ebp - 0x880], eax
cmp dword [ebp - 0x880], 0xe
jge 0x462387
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0xa20], eax
cmp dword [ebp - 0xa20], 0xe
jae 0x462374
jmp 0x46237a
call fcn.0097d5d8
nop
mov eax, dword [ebp - 0xa20]
mov byte [ebp + eax - 0x20], 0
jmp 0x462347
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xc94]
call fcn.00471777
mov dword [ebp - 0xc68], eax
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x85c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x814], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x814], xmm0
jmp 0x4623e5
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [0x9f87b0]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0x9f9250]
comisd xmm0, xmmword [ebp - 0x814]
jbe 0x462496
movsd xmm0, qword [0x9f9080]
mulsd xmm0, qword [ebp - 0x814]
mulsd xmm0, qword [ebp - 0x814]
movsd xmm1, qword [ebp - 0x814]
mulsd xmm1, qword [ebp - 0x814]
subsd xmm0, xmm1
movsd xmm1, qword [0x9f8ea8]
mulsd xmm1, qword [ebp - 0x814]
mulsd xmm1, qword [ebp - 0x814]
addsd xmm1, qword [0x9f8ef8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x85c]
comisd xmm0, xmmword [0x9f8fc8]
jbe 0x462491
movsd xmm0, qword [0x9f8e00]
mulsd xmm0, qword [ebp - 0x814]
movsd xmm1, qword [ebp - 0x85c]
subsd xmm1, xmm0
movsd qword [ebp - 0x85c], xmm1
jmp 0x4623cd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x85c]
jbe 0x4624c7
ret
mov dword [ebp - 0x4a0], 0x4624a3
mov dword [ebp - 0x480], 0x4624af
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xc64], eax
mov byte [ebp - 0x6a1], 0x17
and dword [ebp - 0x590], 0
jmp 0x462510
mov eax, dword [ebp - 0x590]
inc eax
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0x100
jae 0x462531
mov eax, dword [ebp - 0x590]
mov cl, byte [ebp - 0x590]
mov byte [ebp + eax - 0xd94], cl
jmp 0x462503
and dword [ebp - 0x7ac], 0
mov byte [ebp - 0x4d1], 0
mov dword [ebp - 0x590], 0xff
jmp 0x462558
mov eax, dword [ebp - 0x590]
dec eax
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0
jbe 0x4627dd
and dword [ebp - 0x8d0], 0
mov dword [ebp - 0x87c], 1
mov eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x590]
jae 0x462596
mov eax, dword [ebp - 0x87c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x87c], eax
jmp 0x462576
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0xc70], eax
mov eax, dword [ebp - 0xc70]
mov dword [ebp - 0x690], eax
cmp dword [ebp - 0x690], 0
je 0x4625db
sub dword [ebp - 0x690], 1
je 0x462609
sub dword [ebp - 0x690], 1
je 0x46263a
sub dword [ebp - 0x690], 1
je 0x462668
jmp 0x462696
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xd94]
movsd xmm0, qword [ebp - 0x85c]
call fcn.0097d7b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4626bd
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xd94]
movsd xmm0, qword [ebp - 0x85c]
call fcn.0097d7b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4626bd
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xd94]
movsd xmm0, qword [ebp - 0x85c]
call fcn.0097d7b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4626bd
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xd94]
movsd xmm0, qword [ebp - 0x85c]
call fcn.0097d7b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4626bd
movzx eax, byte [ebp - 0x4d1]
movzx eax, byte [ebp + eax - 0xd94]
mov ecx, dword [ebp - 0xc64]
add ecx, dword [ebp - 0x7ac]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d1], al
mov eax, dword [ebp - 0x7ac]
inc eax
mov dword [ebp - 0x7ac], eax
movzx eax, byte [ebp - 0x6a1]
cmp dword [ebp - 0x7ac], eax
jb 0x4626f6
and dword [ebp - 0x7ac], 0
movzx eax, byte [ebp - 0x6a1]
movzx ecx, byte [ebp - 0x4d1]
add ecx, eax
mov byte [ebp - 0x4d1], cl
movzx eax, byte [ebp - 0x4d1]
and eax, dword [ebp - 0x87c]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x8d0]
inc eax
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0xb
jbe 0x462733
mov eax, dword [ebp - 0x758]
xor edx, edx
div dword [ebp - 0x590]
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x758]
cmp eax, dword [ebp - 0x590]
ja 0x462596
mov eax, dword [ebp - 0x590]
cmp eax, dword [ebp - 0x758]
je 0x4627d8
mov eax, dword [ebp - 0x758]
movzx eax, byte [ebp + eax - 0xd94]
mov ecx, dword [ebp - 0x590]
movzx ecx, byte [ebp + ecx - 0xd94]
xor ecx, eax
mov eax, dword [ebp - 0x590]
mov byte [ebp + eax - 0xd94], cl
mov eax, dword [ebp - 0x590]
movzx eax, byte [ebp + eax - 0xd94]
mov ecx, dword [ebp - 0x758]
movzx ecx, byte [ebp + ecx - 0xd94]
xor ecx, eax
mov eax, dword [ebp - 0x758]
mov byte [ebp + eax - 0xd94], cl
mov eax, dword [ebp - 0x758]
movzx eax, byte [ebp + eax - 0xd94]
mov ecx, dword [ebp - 0x590]
movzx ecx, byte [ebp + ecx - 0xd94]
xor ecx, eax
mov eax, dword [ebp - 0x590]
mov byte [ebp + eax - 0xd94], cl
jmp 0x46254b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4d1]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bc], al
mov dword [ebp - 0xa00], 0xc
cmp dword [ebp - 0xa00], 2
jle 0x4643a4
mov eax, dword [ebp - 0xa00]
and eax, 1
jne 0x4643a4
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x62c]
mov dword [ebp - 0x62c], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x630]
add eax, 0xbc
mov dword [ebp - 0x630], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x638]
add eax, 0x22
mov dword [ebp - 0x638], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
add eax, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov byte [ebp - 0x4c1], 0
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
mov byte [ebp - 0x4bf], 0
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x462b36
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xbc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x22
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x462d89
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
movsd xmm0, qword [0x9f9650]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0x9f95f0]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [0x9f9538]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0x9f9470]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0x9f9378]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [0x9f9280]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0x9f90e0]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x648]
comisd xmm0, xmmword [ebp - 0x60c]
jbe 0x463397
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x60c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
comisd xmm0, xmmword [ebp - 0x58c]
jbe 0x4630d7
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x60c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
jmp 0x463392
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x614]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x648]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x4632ea
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x6dc]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x60c]
mulsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x6dc]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x6dc], xmm0
jmp 0x463392
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x614]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x614]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x614], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x648]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x6dc], xmm0
jmp 0x46344c
movsd xmm0, qword [ebp - 0x58c]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x614]
movsd qword [ebp - 0x69c], xmm0
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xbc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x22
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x463685
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x8d4], eax
jmp 0x4636ae
mov eax, dword [ebp - 0x8d4]
inc eax
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8d4]
cmp eax, dword [ebp - 0x5a8]
jge 0x463b8d
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
movss xmm0, dword [0x9f985c]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [0x9f9830]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [0x9f97d8]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [0x9f9790]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [0x9f9738]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [0x9f96e8]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [0x9f9690]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x81c]
addss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x818]
addss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x818]
comiss xmm0, dword [ebp - 0x604]
jbe 0x4638d4
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x694]
subss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x600]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x600]
subss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
mov dword [ebp - 0x630], 0xbc
jmp 0x46397c
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x7bc]
addss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x7bc]
mulss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x7bc], xmm0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x22
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x463b88
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x4636a1
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xbc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x22
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movss xmm0, dword [0x9f97dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0x9f9760]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0x9f96c8]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x514]
jbe 0x463d83
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
jmp 0x463fa5
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x514]
jbe 0x463f5d
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x514]
jbe 0x463f13
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
jmp 0x463f5b
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4f0], xmm0
jmp 0x463fa5
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x514], xmm0
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x4640e5
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x8d8], eax
jmp 0x46410e
mov eax, dword [ebp - 0x8d8]
inc eax
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d8]
cmp eax, dword [ebp - 0x5a8]
jge 0x46436b
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x64c]
movzx eax, byte [eax]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], 0xbc
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x664]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0x22
mov eax, dword [ebp - 0x62c]
sub eax, dword [ebp - 0x630]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x63c]
shl eax, 4
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x654]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xd94]
mov byte [ebp + ecx - 0xd94], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd94], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd94]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xd94]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd94]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd94]
movzx ecx, byte [ebp + ecx - 0xd94]
xor eax, ecx
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x4e4], 0
jle 0x464366
movsx ax, byte [ebp - 0x4dd]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x3a], ax
jmp 0x464101
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x9f0], 0xc
jae 0x46438f
jmp 0x464395
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0x9f0]
mov word [ebp + ecx - 0x38], ax
jmp 0x4643f1
and dword [ebp - 0x878], 0
jmp 0x4643ba
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 6
jge 0x4643f1
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0xa04], eax
cmp dword [ebp - 0xa04], 0xc
jae 0x4643dc
jmp 0x4643e2
call fcn.0097d5d8
nop
xor eax, eax
mov ecx, dword [ebp - 0xa04]
mov word [ebp + ecx - 0x38], ax
jmp 0x4643ad
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.0093c603
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xc68]
mov dword [ebp - 0xc6c], eax
mov dword [ebp - 0x8e0], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8e0], 0
je 0x464461
mov eax, dword [ebp - 0x8dc]
mov byte [eax], 0
mov eax, dword [ebp - 0x8dc]
inc eax
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8e0]
dec eax
mov dword [ebp - 0x8e0], eax
jmp 0x464433
cmp dword [ebp - 0xc6c], 0x20
jle 0x46447d
mov byte [ebp - 0x6a2], 1
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.0093c45a
nop
mov al, byte [ebp - 0x6a2]
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.0097d0a4
leave
ret