Function at 0x180007630
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
movsd xmm0, qword [str._PDY_U_t_t]
xor r12d, r12d
mov edi, dword [section..data]
mov r15, rcx
movaps xmmword [rax - 0x48], xmm6
mov r8d, r12d
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
lea r13d, [r12 + 5]
mov eax, dword [0x1800151d0]
lea r14d, [r12 + 0x1f]
mov dword [rbp - 0x4a], eax
movzx eax, byte [0x1800151d4]
mov byte [rbp - 0x46], al
movsd qword [rbp - 0x52], xmm0
cmp edi, 2
jl 0x18000779f
movdqa xmm2, xmmword [0x180015260]
mov r8d, 8
movdqa xmm3, xmmword [0x180015270]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800152b0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str._PDY_U_t_t]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x52], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x4e]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
xorps xmm2, xmm0
movd dword [rbp - 0x4e], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x52]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800077b0
lea rcx, [rbp - 0x52]
mov qword [rsp + 0x150], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
mov qword [rbp + 0x68], 0xf53804
mov rcx, qword [rbp + 0x68]
xor rcx, 0x64
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x68], 0x64
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x80], 2
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x60]
inc rcx
add rdx, rcx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
sub rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x60]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53807
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53802
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5380d
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53808
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5380b
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53816
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53811
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5381c
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
test rsi, rsi
je 0x18000abf6
mov eax, dword [0x1800151e0]
mov r8d, r12d
movsd xmm0, qword [str.sPBgJVYzXYLZ32B]
mov dword [rbp - 0x3d], eax
movzx eax, word [0x1800151e4]
mov word [rbp - 0x39], ax
movzx eax, byte [0x1800151e6]
mov byte [rbp - 0x37], al
movsd qword [rbp - 0x45], xmm0
cmp edi, 2
jl 0x180007cca
movdqa xmm2, xmmword [0x180015260]
mov r8d, 8
movdqa xmm3, xmmword [0x180015270]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800152b0]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sPBgJVYzXYLZ32B]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x45], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180015290]
movd xmm1, dword [rbp - 0x41]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x41], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x45]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180007ce0
lea rdx, [rbp - 0x45]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x180007d6e
mov ecx, 0xf538f4
call fcn.180012950
mov ecx, 0xf538f7
call fcn.180012950
mov ecx, 0xf538f2
call fcn.180012950
mov ecx, 0xf538fd
call fcn.180012950
mov ecx, 0xf538f8
call fcn.180012950
mov ecx, 0xf538fb
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, byte [0x1800151f8]
mov r8d, r12d
mov byte [rbp - 0x26], al
movups xmm0, xmmword [str.sPBzW_OWYu_Q__]
movups xmmword [rbp - 0x36], xmm0
cmp edi, 2
jl 0x180007edd
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp - 0x32]
movdqa xmm5, xmmword [0x180015260]
movdqa xmm4, xmmword [0x1800152b0]
movdqa xmm7, xmmword [0x180015280]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r13d
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180007dd0
cmp r8d, 0x11
jge 0x180007f24
movsxd rax, r8d
lea r9, [rbp - 0x36]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180007ef0
lea rdx, [rbp - 0x36]
mov rcx, rsi
call rbx
mov qword [0x180021070], rax
test rax, rax
je 0x18000abf6
mov qword [rbp + 0x68], 0xf538d3
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538de
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538d9
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538a4
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538a7
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538a2
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538ad
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538a8
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538ab
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538b6
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538b1
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538bc
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538bf
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf538ba
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53885
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53880
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53883
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5388e
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53889
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53894
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53897
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53892
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5389d
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53898
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5389b
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53966
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53961
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5396c
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5396f
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5396a
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53975
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53970
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53973
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5397e
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53979
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53944
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53947
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53942
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5394d
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53948
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5394b
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53956
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53951
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5395c
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5395f
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5395a
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53925
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53920
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53923
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5392e
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53929
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53934
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53937
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53932
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5393d
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53938
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5393b
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53906
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53901
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5390c
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5390f
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5390a
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53915
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53910
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53913
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf5391e
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf53919
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539e4
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539e7
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539e2
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539ed
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539e8
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rsp + 0x60], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539eb
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539f6
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539f1
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539fc
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539ff
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539fa
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539c5
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539c0
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539c3
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539ce
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539c9
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539d4
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539d7
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539d2
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539dd
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539d8
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539db
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539a6
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539a1
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539ac
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539af
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539aa
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539b5
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539b0
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov r8d, r12d
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], 0xf539b3
mov rax, qword [rbp + 0x68]
xor rax, 0x64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x64
mov qword [rbp + 0x68], r12
mov qword [rbp - 0x80], 2
mov rcx, qword [rbp + 0x68]
mov rax, qword [rsp + 0x70]
inc rax
add rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x70]
cqo
idiv rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov eax, dword [0x180015208]
movsd xmm0, qword [str.xZWStPXI_OG_]
mov dword [rbp - 0x5b], eax
movzx eax, byte [0x18001520c]
mov byte [rbp - 0x57], al
movsd qword [rbp - 0x63], xmm0
cmp edi, 2
jl 0x18000a65a
movdqa xmm2, xmmword [0x180015260]
mov r8d, 8
movdqa xmm3, xmmword [0x180015270]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800152b0]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xZWStPXI_OG_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x63], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180015280]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180015290]
movd xmm1, dword [rbp - 0x5f]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x5f], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x63]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18000a670
lea rdx, [rbp - 0x63]
mov rcx, rsi
call rbx
mov rsi, rax
test rax, rax
je 0x18000abf6
movzx ecx, byte [0x18001521a]
movzx edx, word [0x180015218]
xor cl, 0x3e
movsd xmm0, qword [str.YF_TJM]
movsd qword [rbp - 0x6e], xmm0
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
xor byte [rbp - 0x68], 0x3a
xor byte [rbp - 0x67], 0x3b
mov word [rbp - 0x66], dx
xor dl, 0x3c
xor byte [rbp - 0x65], 0x3d
mov byte [rbp - 0x64], cl
lea rcx, [rbp - 0x6e]
mov byte [rbp - 0x6e], 0x6d
mov byte [rbp - 0x66], dl
call rsi
mov r14, rax
test rax, rax
jne 0x18000a783
mov ecx, 0xf53991
call fcn.180012950
mov ecx, 0xf5399c
call fcn.180012950
mov ecx, 0xf5399f
call fcn.180012950
mov ecx, 0xf5399a
call fcn.180012950
mov ecx, 0xf53a65
call fcn.180012950
mov ecx, 0xf53a60
call fcn.180012950
mov ecx, 0xf53a63
call fcn.180012950
mov ecx, 0xf53a6e
call fcn.180012950
mov ecx, 0xf53a74
call fcn.180012950
mov ecx, 0xf53a77
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx ecx, word [0x180015220]
lea rdx, [rbp + 0x60]
mov eax, dword [str.YTZ_WZ:]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x180015222]
xor byte [rbp + 0x61], 0x35
xor al, 0x3a
xor byte [rbp + 0x62], 0x36
xor byte [rbp + 0x63], 0x37
mov word [rbp + 0x64], cx
xor cl, 0x38
xor byte [rbp + 0x65], 0x39
mov byte [rbp + 0x64], cl
mov rcx, r14
mov byte [rbp + 0x60], 0x6d
mov byte [rbp + 0x66], al
call rbx
mov qword [0x180021048], rax
test rax, rax
jne 0x18000a7ef
mov ecx, 0xf53a4f
call fcn.180012950
mov ecx, 0xf53a4a
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0xf53a5e
call fcn.180012950
mov ecx, 0xf53a59
call fcn.180012950
mov ecx, 0xf53a24
call fcn.180012950
mov ecx, 0xf53a27
call fcn.180012950
mov ecx, 0xf53a22
call fcn.180012950
mov eax, dword [str.RGSR8]
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov rcx, r14
movzx eax, byte [0x180015228]
xor byte [rbp + 0x59], 0x35
xor al, 0x38
xor byte [rbp + 0x5a], 0x36
xor byte [rbp + 0x5b], 0x37
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x58], 0x66
call rbx
mov qword [0x180021050], rax
test rax, rax
je 0x18000abf6
cmp byte [0x180015239], r12b
movsd xmm0, qword [str.ZAR_T]
movzx eax, word [0x180015238]
movsd qword [rbp - 0x78], xmm0
mov word [rbp - 0x70], ax
je 0x18000a8a8
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
mov byte [rbp - 0x78], 0x6e
lea rcx, [rbp - 0x78]
call rsi
mov r9, rax
test rax, rax
jne 0x18000a8f1
mov ecx, 0xf53a05
call fcn.180012950
mov ecx, 0xf53a00
call fcn.180012950
mov ecx, 0xf53a03
call fcn.180012950
mov ecx, 0xf53a0e
call fcn.180012950
mov ecx, 0xf53a09
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, byte [0x180015250]
mov ecx, r12d
mov byte [rbp - 0x53], al
movups xmm0, xmmword [str.zAuE_XNhULZ___a_D]
movups xmmword [rbp - 0x63], xmm0
cmp edi, 2
jl 0x18000aa5a
movdqa xmm0, xmmword [str.4444444444444444]
lea rdx, [rbp - 0x5f]
movdqa xmm5, xmmword [0x180015260]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1800152b0]
movdqa xmm7, xmmword [0x180015280]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180015290]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x18000a950
cmp ecx, 0x11
jge 0x18000aa9f
movsxd rax, ecx
lea r8, [rbp - 0x63]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x34
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x18000aa70
lea rdx, [rbp - 0x63]
mov rcx, r9
call rbx
mov rbx, rax
test rax, rax
jne 0x18000aaf5
mov ecx, 0xf53a1b
call fcn.180012950
mov ecx, 0xf53ae6
call fcn.180012950
mov ecx, 0xf53ae1
call fcn.180012950
mov ecx, 0xf53aec
call fcn.180012950
mov ecx, 0xf53aef
call fcn.180012950
mov ecx, 0xf53aea
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0xf53af3
call fcn.180012950
mov ecx, 0xf53afe
call fcn.180012950
mov ecx, 0xf53af9
call fcn.180012950
mov ecx, 0xf53ac4
call fcn.180012950
mov ecx, 0xf53ac7
call fcn.180012950
mov ecx, 0xf53ac2
call fcn.180012950
mov ecx, 0xf53acd
call fcn.180012950
mov qword [rsp + 0x50], r12
lea rcx, [0x180021078]
mov qword [rsp + 0x48], r12
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x40], r12
xor r8d, r8d
mov qword [rsp + 0x38], r12
mov edx, 0x1fffff
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call rbx
mov ecx, 0xf53aa3
mov ebx, eax
call fcn.180012950
mov ecx, 0xf53aae
call fcn.180012950
mov ecx, 0xf53aa9
call fcn.180012950
mov ecx, 0xf53ab4
call fcn.180012950
mov ecx, 0xf53ab7
call fcn.180012950
mov ecx, 0xf53ab2
call fcn.180012950
test ebx, ebx
jns 0x18000abff
mov ecx, 0xf53abb
call fcn.180012950
mov ecx, 0xf53a86
call fcn.180012950
mov ecx, 0xf53a81
call fcn.180012950
mov ecx, 0xf53a8c
call fcn.180012950
mov ecx, 0xf53a8f
call fcn.180012950
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [rsp + 0x150]
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret