Function at 0x140065490
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x20]
sub rsp, 0x120
movaps xmmword [rsp + 0x110], xmm6
lea rdx, [0x1400d92c0]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400654c0
cmp ecx, 1
jne 0x140065e49
test rax, rax
jne 0x1400657a3
lea rax, [rsp + 0x40]
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [0x1400c5fd0]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1400c6660]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1400c5f00]
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1400c6190]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp], 0xb492
movdqa xmm5, xmmword [0x1400c4f70]
xor edi, edi
mov r9d, edi
movdqa xmm6, xmmword [0x1400c5a80]
movdqa xmmword [rsp + 0x20], xmm6
mov r10d, 8
lea r11, [rbp - 0x38]
movdqa xmm4, xmmword [0x1400c4ff0]
mov esi, dword [rsp + 0x20]
nop
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [r11 - 8]
xorps xmm1, xmm0
movd dword [r11 - 8], xmm1
lea eax, [r10 - 1]
lea ecx, [r10 - 2]
lea edx, [r10 - 3]
lea r8d, [r10 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, esi
paddb xmm3, xmm0
movd xmm0, dword [r11 - 4]
xorps xmm3, xmm0
movd dword [r11 - 4], xmm3
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [r11]
xorps xmm1, xmm0
movd dword [r11], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, esi
paddb xmm3, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm3, xmm0
movd dword [r11 + 4], xmm3
add r9d, 0x10
add r10d, 0x10
lea r11, [r11 + 0x10]
cmp r10d, 0x48
jb 0x140065550
cmp r9d, 0x41
jae 0x140065685
mov eax, r9d
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [r9 + 0x73]
xor byte [rcx], al
inc r9d
lea rcx, [rcx + 1]
cmp r9d, 0x41
jb 0x140065672
mov byte [rbp + 1], dil
movdqa xmm0, xmmword [0x1400c58c0]
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1400c6110]
movdqu xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0x180571d8
mov dword [rbp - 0x4c], 0x72141f7e
mov dword [rbp - 0x48], 0x9ebc0934
lea rcx, [rbp - 0x70]
call fcn.14005ff30
mov ecx, edi
cmp dword [0x1400d6e48], 1
sete cl
mov dword [0x1400d6d70], ecx
lea rcx, [rbp - 0x40]
cmove rcx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8, rbx
inc r8
cmp byte [rcx + r8], dil
jne 0x1400656f0
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
mov eax, dword [0x1400c4e80]
movd xmm2, eax
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x48]
xorps xmm2, xmm1
movd dword [rbp + 0x48], xmm2
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140065776
mov r8, rbx
lea rcx, [rsp + 0x20]
call fcn.14007e720
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140064ab0
xor al, al
jmp 0x140065e2e
cmp rax, 0x16
je 0x14006598d
cmp rax, 0x17
je 0x14006598d
lea rax, [rsp + 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [str.00_V]
movdqu xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x50], 0xa2
mov eax, dword [0x1400c4e80]
movd xmm6, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm6, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm0, xmm6
movd dword [rsp + 0x40], xmm0
mov eax, dword [0x1400c4e90]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x44]
xorps xmm0, xmm4
movd dword [rsp + 0x44], xmm0
mov eax, dword [str._b_t_n_v]
movd xmm3, eax
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + 0x48]
xorps xmm0, xmm3
movd dword [rsp + 0x48], xmm0
mov eax, dword [0x1400c4eb0]
movd xmm2, eax
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rsp + 0x4c]
xorps xmm0, xmm2
movd dword [rsp + 0x4c], xmm0
mov word [rsp + 0x50], 0x21
movdqa xmm0, xmmword [0x1400c5d00]
movdqu xmmword [rsp + 0x20], xmm0
movd eax, xmm0
movd xmm0, eax
xorps xmm0, xmm6
movd dword [rsp + 0x20], xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm1, xmm4
movd dword [rsp + 0x24], xmm1
movd xmm0, dword [rsp + 0x28]
xorps xmm0, xmm3
movd dword [rsp + 0x28], xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm1, xmm2
movd dword [rsp + 0x2c], xmm1
mov byte [rsp + 0x30], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x1400658f0
lea rcx, [rsp + 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, dword [rbp + 0x48]
movd eax, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140065962
mov r8, rbx
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140064ab0
xor al, al
jmp 0x140065e2e
lea rdx, [0x1400d8f40]
mov rcx, rbx
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140065997
test rcx, rcx
jne 0x140065bde
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [0x1400c61d0]
movdqu xmmword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0xebe0a4e6
mov dword [rsp + 0x34], 0xabf0fcf7
mov byte [rsp + 0x38], 0x8b
mov eax, dword [0x1400c4e80]
movd xmm3, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm0, xmm3
movd dword [rsp + 0x20], xmm0
mov eax, dword [0x1400c4e90]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x24]
xorps xmm0, xmm4
movd dword [rsp + 0x24], xmm0
mov eax, dword [str._b_t_n_v]
movd xmm5, eax
movd xmm0, ecx
paddb xmm5, xmm0
movd xmm0, dword [rsp + 0x28]
xorps xmm0, xmm5
movd dword [rsp + 0x28], xmm0
mov eax, dword [0x1400c4eb0]
movd xmm6, eax
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm0, dword [rsp + 0x2c]
xorps xmm0, xmm6
movd dword [rsp + 0x2c], xmm0
mov ecx, 0x10
mov edx, ecx
lea r8, [rsp + 0x30]
nop dword [rax]
lea eax, [rdx + 0x73]
xor byte [r8], al
inc edx
lea r8, [r8 + 1]
cmp edx, 0x18
jb 0x140065a70
mov byte [rsp + 0x38], 0
movdqa xmm0, xmmword [0x1400c5350]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x3c2c6339
mov word [rsp + 0x54], 0x88a6
movd eax, xmm0
movd xmm1, eax
movd esi, xmm3
movd xmm0, esi
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm2, dword [rsp + 0x44]
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movd xmm1, dword [rsp + 0x48]
movd eax, xmm5
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movd xmm2, dword [rsp + 0x4c]
movd eax, xmm6
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
lea rdx, [rsp + 0x50]
nop word [rax + rax]
lea eax, [rcx + 0x73]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140065b10
mov byte [rsp + 0x55], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140065b60
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, dword [rbp + 0x48]
movd xmm0, esi
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140065bd0
jmp 0x1400669e9
cmp rcx, 0x11
je 0x140065e1e
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [0x1400c6470]
movdqu xmmword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0xf2e4e9f1
mov word [rsp + 0x34], 0x88a6
mov eax, dword [0x1400c4e80]
movd xmm3, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm0, xmm3
movd dword [rsp + 0x20], xmm0
mov eax, dword [0x1400c4e90]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x24]
xorps xmm0, xmm4
movd dword [rsp + 0x24], xmm0
mov eax, dword [str._b_t_n_v]
movd xmm5, eax
movd xmm0, ecx
paddb xmm5, xmm0
movd xmm0, dword [rsp + 0x28]
xorps xmm0, xmm5
movd dword [rsp + 0x28], xmm0
mov eax, dword [0x1400c4eb0]
movd xmm6, eax
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm0, dword [rsp + 0x2c]
xorps xmm0, xmm6
movd dword [rsp + 0x2c], xmm0
mov ecx, 0x10
mov edx, ecx
lea r8, [rsp + 0x30]
nop word [rax + rax]
lea eax, [rdx + 0x73]
xor byte [r8], al
inc edx
lea r8, [r8 + 1]
cmp edx, 0x15
jb 0x140065cb0
mov byte [rsp + 0x35], 0
movdqa xmm0, xmmword [0x1400c5170]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x292a6c1a
mov word [rsp + 0x54], 0x88a6
movd eax, xmm0
movd xmm1, eax
movd esi, xmm3
movd xmm0, esi
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm2, dword [rsp + 0x44]
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movd xmm1, dword [rsp + 0x48]
movd eax, xmm5
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movd xmm2, dword [rsp + 0x4c]
movd eax, xmm6
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
lea rdx, [rsp + 0x50]
nop word [rax + rax]
lea eax, [rcx + 0x73]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140065d50
mov byte [rsp + 0x55], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140065da0
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, dword [rbp + 0x48]
movd xmm0, esi
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140065e10
jmp 0x1400669e9
add rax, 0xffffffffffffffea
cmp rax, 1
ja 0x140066a05
mov al, 1
mov rbx, qword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop rdi
pop rsi
pop rbp
ret
test rax, rax
jne 0x1400660f0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [0x1400c5fd0]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1400c6660]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1400c5f00]
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1400c6190]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp], 0xb492
movdqa xmm5, xmmword [0x1400c4f70]
xor edi, edi
mov r9d, edi
mov esi, dword [0x1400c5a80]
mov r10d, 8
lea r11, [rbp - 0x38]
movdqa xmm4, xmmword [0x1400c4ff0]
nop dword [rax]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [r11 - 8]
xorps xmm1, xmm0
movd dword [r11 - 8], xmm1
lea eax, [r10 - 1]
lea ecx, [r10 - 2]
lea edx, [r10 - 3]
lea r8d, [r10 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, esi
paddb xmm3, xmm0
movd xmm0, dword [r11 - 4]
xorps xmm3, xmm0
movd dword [r11 - 4], xmm3
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [r11]
xorps xmm1, xmm0
movd dword [r11], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, esi
paddb xmm3, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm3, xmm0
movd dword [r11 + 4], xmm3
add r9d, 0x10
add r10d, 0x10
lea r11, [r11 + 0x10]
cmp r10d, 0x48
jb 0x140065ec0
cmp r9d, 0x41
jae 0x140065ff5
mov eax, r9d
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [r9 + 0x73]
xor byte [rcx], al
inc r9d
lea rcx, [rcx + 1]
cmp r9d, 0x41
jb 0x140065fe2
mov byte [rbp + 1], dil
movdqa xmm0, xmmword [0x1400c58c0]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1400c6110]
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x60], 0x180571d8
mov dword [rsp + 0x64], 0x72141f7e
mov dword [rsp + 0x68], 0x9ebc0934
lea rcx, [rsp + 0x40]
call fcn.14005ff30
mov ecx, edi
cmp dword [0x1400d6e48], 1
sete cl
mov dword [0x1400d6d70], ecx
lea rcx, [rbp - 0x40]
cmove rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
inc r8
cmp byte [rcx + r8], dil
jne 0x140066063
mov rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
mov eax, dword [0x1400c4e80]
movd xmm2, eax
movd xmm0, esi
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x48]
xorps xmm2, xmm1
movd dword [rbp + 0x48], xmm2
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400660e2
jmp 0x1400669e9
cmp rax, 0x16
je 0x1400662c0
cmp rax, 0x17
je 0x1400662c0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [str.00_V]
movdqu xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x50], 0xa2
mov eax, dword [0x1400c4e80]
movd xmm6, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm6, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm0, xmm6
movd dword [rsp + 0x40], xmm0
mov eax, dword [0x1400c4e90]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x44]
xorps xmm0, xmm4
movd dword [rsp + 0x44], xmm0
mov eax, dword [str._b_t_n_v]
movd xmm3, eax
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + 0x48]
xorps xmm0, xmm3
movd dword [rsp + 0x48], xmm0
mov eax, dword [0x1400c4eb0]
movd xmm2, eax
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rsp + 0x4c]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
mov word [rsp + 0x50], 0x21
movdqa xmm0, xmmword [0x1400c5d00]
movdqu xmmword [rsp + 0x20], xmm0
movd eax, xmm0
movd xmm0, eax
movdqa xmm1, xmm6
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
movd xmm0, dword [rsp + 0x24]
xorps xmm4, xmm0
movd dword [rsp + 0x24], xmm4
movd xmm0, dword [rsp + 0x28]
xorps xmm3, xmm0
movd dword [rsp + 0x28], xmm3
movd xmm0, dword [rsp + 0x2c]
xorps xmm2, xmm0
movd dword [rsp + 0x2c], xmm2
mov byte [rsp + 0x30], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x140066240
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd eax, xmm6
movd xmm1, eax
movd xmm0, dword [rbp + 0x48]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400662b2
jmp 0x1400669e9
lea rdx, [0x1400d8f40]
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400662d0
test rcx, rcx
jne 0x14006652e
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [0x1400c61d0]
movdqu xmmword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0xebe0a4e6
mov dword [rsp + 0x34], 0xabf0fcf7
mov byte [rsp + 0x38], 0x8b
mov eax, dword [0x1400c4e80]
movd xmm3, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm2
movd xmm0, eax
movdqa xmm1, xmm3
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
mov eax, dword [0x1400c4e90]
movd xmm2, eax
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rsp + 0x24]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movd dword [rsp + 0x24], xmm1
mov eax, dword [str._b_t_n_v]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x28]
movdqa xmm1, xmm4
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
mov eax, dword [0x1400c4eb0]
movd xmm5, eax
movd xmm0, ecx
paddb xmm5, xmm0
movd xmm0, dword [rsp + 0x2c]
movdqa xmm1, xmm5
xorps xmm1, xmm0
movd dword [rsp + 0x2c], xmm1
mov ecx, 0x10
mov edx, ecx
lea r8, [rsp + 0x30]
nop word [rax + rax]
lea eax, [rdx + 0x73]
xor byte [r8], al
inc edx
lea r8, [r8 + 1]
cmp edx, 0x18
jb 0x1400663c0
mov byte [rsp + 0x38], 0
movdqa xmm0, xmmword [0x1400c5350]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x3c2c6339
mov word [rsp + 0x54], 0x88a6
movd esi, xmm3
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd eax, xmm2
movd xmm1, eax
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
movd eax, xmm4
movd xmm1, eax
movd xmm0, dword [rsp + 0x48]
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movd eax, xmm5
movd xmm1, eax
movd xmm0, dword [rsp + 0x4c]
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
lea rdx, [rsp + 0x50]
nop word [rax + rax]
lea eax, [rcx + 0x73]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140066460
mov byte [rsp + 0x55], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x1400664b0
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, esi
movd xmm0, dword [rbp + 0x48]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140066520
jmp 0x1400669e9
cmp rcx, 0x11
je 0x14006677e
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [0x1400c6470]
movdqu xmmword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0xf2e4e9f1
mov word [rsp + 0x34], 0x88a6
mov eax, dword [0x1400c4e80]
movd xmm3, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm2
movd xmm0, eax
movdqa xmm1, xmm3
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
mov eax, dword [0x1400c4e90]
movd xmm2, eax
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rsp + 0x24]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movd dword [rsp + 0x24], xmm1
mov eax, dword [str._b_t_n_v]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x28]
movdqa xmm1, xmm4
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
mov eax, dword [0x1400c4eb0]
movd xmm5, eax
movd xmm0, ecx
paddb xmm5, xmm0
movd xmm0, dword [rsp + 0x2c]
movdqa xmm1, xmm5
xorps xmm1, xmm0
movd dword [rsp + 0x2c], xmm1
mov ecx, 0x10
mov edx, ecx
lea r8, [rsp + 0x30]
nop word [rax + rax]
lea eax, [rdx + 0x73]
xor byte [r8], al
inc edx
lea r8, [r8 + 1]
cmp edx, 0x15
jb 0x140066610
mov byte [rsp + 0x35], 0
movdqa xmm0, xmmword [0x1400c5170]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x292a6c1a
mov word [rsp + 0x54], 0x88a6
movd esi, xmm3
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd eax, xmm2
movd xmm1, eax
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
movd eax, xmm4
movd xmm1, eax
movd xmm0, dword [rsp + 0x48]
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movd eax, xmm5
movd xmm1, eax
movd xmm0, dword [rsp + 0x4c]
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
lea rdx, [rsp + 0x50]
nop word [rax + rax]
lea eax, [rcx + 0x73]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x1400666b0
mov byte [rsp + 0x55], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140066700
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, esi
movd xmm0, dword [rbp + 0x48]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140066770
jmp 0x1400669e9
lea rdx, [0x1400d91b0]
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140066790
test rcx, rcx
jne 0x140066a0c
lea rax, [rbp - 0x70]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [0x1400c61e0]
movdqu xmmword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0xebe0a4e6
mov dword [rsp + 0x34], 0xabf0fcf7
mov byte [rsp + 0x38], 0x8b
mov eax, dword [0x1400c4e80]
movd xmm3, eax
mov ecx, dword [0x1400c5a80]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm2
movd xmm0, eax
movdqa xmm1, xmm3
xorps xmm1, xmm0
movd dword [rsp + 0x20], xmm1
mov eax, dword [0x1400c4e90]
movd xmm2, eax
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rsp + 0x24]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movd dword [rsp + 0x24], xmm1
mov eax, dword [str._b_t_n_v]
movd xmm4, eax
movd xmm0, ecx
paddb xmm4, xmm0
movd xmm0, dword [rsp + 0x28]
movdqa xmm1, xmm4
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
mov eax, dword [0x1400c4eb0]
movd xmm5, eax
movd xmm0, ecx
paddb xmm5, xmm0
movd xmm0, dword [rsp + 0x2c]
movdqa xmm1, xmm5
xorps xmm1, xmm0
movd dword [rsp + 0x2c], xmm1
mov ecx, 0x10
mov edx, ecx
lea r8, [rsp + 0x30]
nop word [rax + rax]
lea eax, [rdx + 0x73]
xor byte [r8], al
inc edx
lea r8, [r8 + 1]
cmp edx, 0x18
jb 0x140066880
mov byte [rsp + 0x38], 0
movdqa xmm0, xmmword [0x1400c5360]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x3c2c6339
mov word [rsp + 0x54], 0x88a6
movd esi, xmm3
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd eax, xmm2
movd xmm1, eax
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
movd eax, xmm4
movd xmm1, eax
movd xmm0, dword [rsp + 0x48]
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movd eax, xmm5
movd xmm1, eax
movd xmm0, dword [rsp + 0x4c]
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
lea rdx, [rsp + 0x50]
nop word [rax + rax]
lea eax, [rcx + 0x73]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140066920
mov byte [rsp + 0x55], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140066970
lea rcx, [rbp - 0x70]
call fcn.14007e720
nop
mov dword [rbp + 0x48], 0x5051d27
movd xmm1, esi
movd xmm0, dword [rbp + 0x48]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x50], 0xe7908fe6
mov word [rbp + 0x54], 0xbaa4
mov byte [rbp + 0x56], 0
mov eax, edi
cmp dword [0x1400d6e48], 1
sete al
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x48]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400669e0
mov r8, rbx
lea rcx, [rsp + 0x70]
call fcn.14007e720
nop
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140064ab0
xor al, al
jmp 0x140065e2e
cmp rax, 0x16
je 0x140065e2c
cmp rax, 0x17
sete al
jmp 0x140065e2e