Function at 0x1400761b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rbx, qword [rcx + 0xf8]
movzx eax, byte [rbx + 0x63]
movzx r13d, byte [rbx + 0x62]
movzx r12d, byte [rbx + 0x61]
movzx ebp, byte [rbx + 0x60]
mov qword [rsp + 0x150], rcx
mov ecx, eax
add eax, 1
movzx esi, byte [rbx + 0x5f]
shr eax, 8
mov byte [rsp + 0x30], cl
lea r14d, [rcx + 1]
movzx ecx, byte [rbx + 0x5d]
add r13d, eax
mov qword [rsp + 0x160], r8
movzx r8d, byte [rbx + 0x5e]
mov eax, r13d
movzx r11d, byte [rbx + 0x5a]
movzx r10d, byte [rbx + 0x59]
mov qword [rsp + 0x158], rdx
shr eax, 8
movzx edx, byte [rbx + 0x5c]
movzx edi, byte [rbx + 0x58]
mov qword [rsp + 0x168], r9
add r12d, eax
movdqu xmm2, xmmword [rbx + 0x54]
mov dword [rsp + 0x64], 0x10
mov eax, r12d
mov byte [rbx + 0x63], r14b
shr eax, 8
mov byte [rbx + 0x62], r13b
add ebp, eax
mov byte [rbx + 0x61], r12b
mov eax, ebp
mov byte [rbx + 0x60], bpl
shr eax, 8
movaps xmmword [rsp + 0x70], xmm2
add esi, eax
mov eax, esi
mov byte [rbx + 0x5f], sil
shr eax, 8
add r8d, eax
mov eax, r8d
mov byte [rbx + 0x5e], r8b
shr eax, 8
add ecx, eax
mov eax, ecx
mov byte [rbx + 0x5d], cl
shr eax, 8
add edx, eax
movzx eax, byte [rbx + 0x5b]
mov r9d, edx
mov byte [rbx + 0x5c], dl
shr r9d, 8
add eax, r9d
mov r9d, eax
mov byte [rbx + 0x5b], al
shr r9d, 8
add r11d, r9d
mov r9d, r11d
mov byte [rbx + 0x5a], r11b
shr r9d, 8
add r10d, r9d
mov r9d, r10d
mov byte [rbx + 0x59], r10b
shr r9d, 8
add edi, r9d
mov byte [rbx + 0x58], dil
mov r9d, edi
mov dword [rsp + 0x48], edi
movzx edi, byte [rbx + 0x57]
shr r9d, 8
lea r15d, [rdi + r9]
movzx edi, byte [rbx + 0x56]
mov r9d, r15d
mov byte [rbx + 0x57], r15b
shr r9d, 8
mov dword [rsp + 0x4c], r15d
add edi, r9d
movzx r9d, byte [rbx + 0x55]
mov byte [rbx + 0x56], dil
mov dword [rsp + 0x50], edi
shr edi, 8
add r9d, edi
mov r15d, r9d
mov byte [rbx + 0x55], r9b
shr r15d, 8
mov edi, r15d
movzx r15d, byte [rbx + 0x54]
add r15d, edi
cmp qword [rbx + 0x28], 0x10
mov edi, 0x20
mov byte [rbx + 0x54], r15b
movdqu xmm3, xmmword [rbx + 0x54]
movaps xmmword [rsp + 0x80], xmm3
je 0x1400764e3
movzx r14d, r14b
movzx r13d, r13b
movzx r12d, r12b
movzx ebp, bpl
add r14d, 1
movzx esi, sil
movzx r8d, r8b
movzx ecx, cl
shr r14d, 8
movzx edx, dl
movzx eax, al
movzx r11d, r11b
add r14d, r13d
movzx r10d, r10b
movzx edi, byte [rsp + 0x4c]
movzx r9d, r9b
mov r13d, r14d
movzx r14d, r14b
shr r13d, 8
add r12d, r13d
mov dword [rsp + 0x54], r12d
shr r12d, 8
add ebp, r12d
mov dword [rsp + 0x58], ebp
shr ebp, 8
add esi, ebp
movzx ebp, byte [rsp + 0x50]
mov dword [rsp + 0x5c], esi
shr esi, 8
add r8d, esi
movzx esi, byte [rsp + 0x48]
mov r13d, r8d
movzx r8d, r8b
shr r13d, 8
add ecx, r13d
mov r13d, ecx
movzx ecx, cl
shr r13d, 8
add edx, r13d
mov r13d, edx
movzx edx, dl
shr r13d, 8
add eax, r13d
mov r13d, eax
movzx eax, al
shr r13d, 8
add r11d, r13d
mov r13d, r11d
movzx r11d, r11b
shr r13d, 8
add r10d, r13d
mov r13d, r10d
movzx r10d, r10b
shr r13d, 8
add esi, r13d
mov r13d, esi
movzx esi, sil
shr r13d, 8
add edi, r13d
mov r13d, edi
movzx edi, dil
shr r13d, 8
add ebp, r13d
mov r13d, ebp
movzx ebp, bpl
shr r13d, 8
add r9d, r13d
mov r13d, r9d
movzx r9d, r9b
shr r13d, 8
mov r12d, r13d
movzx r13d, byte [rsp + 0x30]
add r12d, r15d
add r13d, 2
shl rax, 8
movzx r12d, r12b
or rax, r11
movzx r13d, r13b
shl rax, 8
shl r13, 8
or rax, r10
or r13, r14
shl rax, 8
shl r13, 8
or rax, rsi
shl rax, 8
or rax, rdi
mov edi, 0x30
shl rax, 8
or rax, rbp
shl rax, 8
or rax, r9
movzx r9d, byte [rsp + 0x54]
shl rax, 8
or r13, r9
movzx r9d, byte [rsp + 0x58]
or rax, r12
shl r13, 8
mov qword [rsp + 0x30], rax
or r13, r9
movzx r9d, byte [rsp + 0x5c]
shl r13, 8
or r13, r9
shl r13, 8
or r13, r8
shl r13, 8
or r13, rcx
shl r13, 8
or r13, rdx
mov qword [rsp + 0x38], r13
movdqa xmm4, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x54], xmm4
movaps xmmword [rsp + 0x90], xmm4
mov dword [rsp + 0x20], edi
lea r12, [rsp + 0xa0]
mov rcx, qword [rbx]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x64]
mov rdx, r12
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0x64], edi
je 0x140076528
xor eax, eax
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rbx + 0x28]
lea rdi, [rbx + 0x34]
mov rdx, r12
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov edx, dword [rbx + 0x30]
movdqu xmm1, xmmword [rsp + rsi + 0xa0]
movups xmmword [rbx + 0x54], xmm1
test edx, edx
jne 0x140076b68
cmp qword [rsp + 0x158], 0
je 0x140076835
cmp qword [rsp + 0x160], 0
je 0x140076835
cmp rsi, qword [rsp + 0x160]
mov rdx, rsi
cmova rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x1400766f0
mov rcx, qword [rsp + 0x158]
lea rax, [rdx - 1]
lea r8, [rcx + 1]
mov rcx, rdi
sub rcx, r8
cmp rcx, 0xe
jbe 0x140077139
cmp rax, 6
jbe 0x140077139
cmp rax, 0xe
jbe 0x140077016
mov rax, qword [rsp + 0x158]
movdqu xmm0, xmmword [rbx + 0x34]
movdqu xmm1, xmmword [rax]
mov rax, rdx
shr rax, 4
pxor xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x34], xmm0
cmp rax, 1
je 0x14007660f
mov rax, qword [rsp + 0x158]
movdqu xmm0, xmmword [rbx + 0x44]
movdqu xmm1, xmmword [rax + 0x10]
pxor xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x44], xmm0
mov rax, rdx
and rax, 0xfffffffffffffff0
test dl, 0xf
je 0x1400766f0
mov r8, rdx
sub r8, rax
lea rcx, [r8 - 1]
cmp rcx, 6
jbe 0x140076661
mov r14, qword [rsp + 0x158]
lea rcx, [rbx + rax + 0x34]
movq xmm1, qword [rcx]
movq xmm0, qword [r14 + rax]
pxor xmm0, xmm1
movq qword [rcx], xmm0
mov rcx, r8
and rcx, 0xfffffffffffffff8
add rax, rcx
cmp r8, rcx
je 0x1400766f0
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx + rax]
xor byte [rbx + rax + 0x34], cl
lea rcx, [rax + 1]
cmp rdx, rcx
jbe 0x1400766f0
mov r14, qword [rsp + 0x158]
movzx r8d, byte [r14 + rax + 1]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 2]
cmp rdx, rcx
jbe 0x1400766f0
movzx r8d, byte [r14 + rax + 2]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 3]
cmp rdx, rcx
jbe 0x1400766f0
movzx r8d, byte [r14 + rax + 3]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 4]
cmp rdx, rcx
jbe 0x1400766f0
movzx r8d, byte [r14 + rax + 4]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 5]
cmp rdx, rcx
jbe 0x1400766f0
movzx r8d, byte [r14 + rax + 5]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 6]
cmp rdx, rcx
jbe 0x1400766f0
movzx eax, byte [r14 + rax + 6]
xor byte [rbx + rcx + 0x34], al
cmp rsi, qword [rsp + 0x160]
jae 0x140076835
mov r8, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov ecx, 0x10
sub r8, rsi
lea rdx, [rax + rsi + 1]
lea rax, [rbx + 0x54]
cmp r8, rcx
cmovbe rcx, r8
sub rax, rdx
cmp rax, 0xe
jbe 0x1400772eb
cmp r8, 7
jbe 0x1400772eb
test r8, r8
mov edx, 1
cmovne rdx, rcx
cmp r8, 0xf
jbe 0x140077511
mov rax, qword [rsp + 0x158]
movdqu xmm0, xmmword [rbx + 0x54]
movdqu xmm1, xmmword [rax + rsi]
pxor xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x54], xmm0
cmp rdx, 0x10
je 0x140076835
sub rdx, 0x10
mov eax, 0x10
mov r9, qword [rsp + 0x158]
lea r8, [rbx + rax + 0x54]
movq xmm1, qword [r8]
add r9, rsi
movq xmm0, qword [r9 + rax]
pxor xmm0, xmm1
movq qword [r8], xmm0
mov r8, rdx
and r8, 0xfffffffffffffff8
add rax, r8
cmp r8, rdx
je 0x140076835
movzx edx, byte [r9 + rax]
xor byte [rbx + rax + 0x54], dl
add rax, 1
cmp rcx, rax
jbe 0x140076835
movzx edx, byte [r9 + rax]
xor byte [rbx + rax + 0x54], dl
lea rdx, [rax + 1]
cmp rcx, rdx
jbe 0x140076835
movzx r8d, byte [rax + r9 + 1]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 2]
cmp rcx, rdx
jbe 0x140076835
movzx r8d, byte [rax + r9 + 2]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 3]
cmp rcx, rdx
jbe 0x140076835
movzx r8d, byte [rax + r9 + 3]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 4]
cmp rcx, rdx
jbe 0x140076835
movzx r8d, byte [rax + r9 + 4]
add rax, 5
xor byte [rbx + rdx + 0x54], r8b
cmp rcx, rax
jbe 0x140076835
movzx edx, byte [r9 + rax]
xor byte [rbx + rax + 0x54], dl
cmp qword [rsp + 0x168], 0
je 0x140076b10
cmp qword [rsp + 0x170], 0
je 0x140076b10
cmp rsi, qword [rsp + 0x170]
mov rdx, rsi
cmova rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x1400769d1
mov rcx, qword [rsp + 0x168]
lea rax, [rdx - 1]
lea r8, [rcx + 1]
mov rcx, rdi
sub rcx, r8
cmp rcx, 0xe
jbe 0x140077118
cmp rax, 6
jbe 0x140077118
cmp rax, 0xe
jbe 0x14007700c
mov rax, qword [rsp + 0x168]
movdqu xmm0, xmmword [rbx + 0x34]
movdqu xmm5, xmmword [rax]
mov rax, rdx
shr rax, 4
pxor xmm0, xmm5
movaps xmmword [rsp + 0x30], xmm5
movups xmmword [rbx + 0x34], xmm0
cmp rax, 1
je 0x1400768ee
mov rax, qword [rsp + 0x168]
movdqu xmm0, xmmword [rbx + 0x44]
movdqu xmm5, xmmword [rax + 0x10]
pxor xmm0, xmm5
movaps xmmword [rsp + 0x30], xmm5
movups xmmword [rbx + 0x44], xmm0
mov rax, rdx
and rax, 0xfffffffffffffff0
test dl, 0xf
je 0x1400769d1
mov rcx, rdx
sub rcx, rax
lea r8, [rcx - 1]
cmp r8, 6
jbe 0x140076942
mov r14, qword [rsp + 0x168]
lea r8, [rbx + rax + 0x34]
movq xmm1, qword [r8]
movq xmm0, qword [r14 + rax]
pxor xmm0, xmm1
movq qword [r8], xmm0
mov r8, rcx
and r8, 0xfffffffffffffff8
add rax, r8
cmp r8, rcx
je 0x1400769d1
mov rcx, qword [rsp + 0x168]
movzx ecx, byte [rcx + rax]
xor byte [rbx + rax + 0x34], cl
lea rcx, [rax + 1]
cmp rdx, rcx
jbe 0x1400769d1
mov r14, qword [rsp + 0x168]
movzx r8d, byte [r14 + rax + 1]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 2]
cmp rdx, rcx
jbe 0x1400769d1
movzx r8d, byte [r14 + rax + 2]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 3]
cmp rdx, rcx
jbe 0x1400769d1
movzx r8d, byte [r14 + rax + 3]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 4]
cmp rdx, rcx
jbe 0x1400769d1
movzx r8d, byte [r14 + rax + 4]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 5]
cmp rdx, rcx
jbe 0x1400769d1
movzx r8d, byte [r14 + rax + 5]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rax + 6]
cmp rdx, rcx
jbe 0x1400769d1
movzx eax, byte [r14 + rax + 6]
xor byte [rbx + rcx + 0x34], al
cmp rsi, qword [rsp + 0x170]
jae 0x140076b10
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
mov ecx, 0x10
sub rax, rsi
lea r8, [rdx + rsi + 1]
lea rdx, [rbx + 0x54]
cmp rax, rcx
cmovbe rcx, rax
sub rdx, r8
cmp rdx, 0xe
jbe 0x14007715a
cmp rax, 7
jbe 0x14007715a
test rax, rax
mov edx, 1
cmovne rdx, rcx
cmp rax, 0xf
jbe 0x140077672
mov rax, qword [rsp + 0x168]
movdqu xmm0, xmmword [rbx + 0x54]
movdqu xmm4, xmmword [rax + rsi]
pxor xmm0, xmm4
movaps xmmword [rsp + 0x30], xmm4
movups xmmword [rbx + 0x54], xmm0
cmp rdx, 0x10
je 0x140076b10
sub rdx, 0x10
mov eax, 0x10
lea r8, [rbx + rax + 0x54]
add rsi, qword [rsp + 0x168]
movq xmm0, qword [rsi + rax]
movq xmm1, qword [r8]
pxor xmm0, xmm1
movq qword [r8], xmm0
mov r8, rdx
and r8, 0xfffffffffffffff8
add rax, r8
cmp rdx, r8
je 0x140076b10
movzx edx, byte [rsi + rax]
xor byte [rbx + rax + 0x54], dl
add rax, 1
cmp rcx, rax
jbe 0x140076b10
movzx edx, byte [rsi + rax]
xor byte [rbx + rax + 0x54], dl
lea rdx, [rax + 1]
cmp rcx, rdx
jbe 0x140076b10
movzx r8d, byte [rax + rsi + 1]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 2]
cmp rcx, rdx
jbe 0x140076b10
movzx r8d, byte [rax + rsi + 2]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 3]
cmp rcx, rdx
jbe 0x140076b10
movzx r8d, byte [rax + rsi + 3]
xor byte [rbx + rdx + 0x54], r8b
lea rdx, [rax + 4]
cmp rcx, rdx
jbe 0x140076b10
movzx r8d, byte [rax + rsi + 4]
add rax, 5
xor byte [rbx + rdx + 0x54], r8b
cmp rcx, rax
jbe 0x140076b10
movzx edx, byte [rsi + rax]
xor byte [rbx + rax + 0x54], dl
nop
mov dword [rsp + 0x28], 0xffffffff
xor r8d, r8d
xor edx, edx
mov r9, rdi
mov qword [rsp + 0x20], 0
mov rcx, qword [rbx]
call fcn.1401217c0
test eax, eax
je 0x14007650e
mov rcx, qword [rbx + 8]
xor r8d, r8d
xor edx, edx
mov r9, rdi
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], 0
call fcn.1401217c0
test eax, eax
setne al
movzx eax, al
jmp 0x140076510
mov rax, qword [rsp + 0x168]
or rax, qword [rsp + 0x178]
or rax, qword [rsp + 0x158]
je 0x140076e35
lea rbp, [rbx + 0x80]
mov dword [rsp + 0x68], 0x10
mov qword [rbx + 0x88], 0
mov qword [rbx + 0x80], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
cmp rsi, 0x10
je 0x140077020
lea rsi, [rbx + 0x90]
mov r12d, 0x30
mov dword [rsp + 0xd0], 0x10
movdqu xmm0, xmmword [rbx + 0x90]
pxor xmm0, xmmword [0x14037cb70]
movups xmmword [rbx + 0x90], xmm0
movdqu xmm0, xmmword [rbx + 0xa0]
pxor xmm0, xmmword [0x14037cb80]
movups xmmword [rbx + 0xa0], xmm0
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], r12d
mov r9, rbp
mov rdx, rbp
lea r8, [rsp + 0xd0]
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0xd0], r12d
jne 0x14007650e
cmp qword [rsp + 0x158], 0
je 0x140076fff
cmp qword [rsp + 0x160], 0
mov r8, qword [rsp + 0x160]
sete dl
cmp qword [rsp + 0x178], 0
mov rax, r8
je 0x140077107
add rax, qword [rsp + 0x180]
cmp qword [rsp + 0x168], 0
je 0x1400770f6
add rax, qword [rsp + 0x170]
bswap eax
mov dword [rbx + 0x64], eax
xor eax, eax
mov word [rbx + 0x68], ax
movzx eax, byte [rbx + 0x28]
mov byte [rbx + 0x6a], 0
add eax, 0x10
mov qword [rbx + 0x78], 8
mov byte [rbx + 0x6b], al
test dl, dl
jne 0x140076cde
mov rdx, qword [rsp + 0x158]
mov rcx, rbx
call fcn.140075ed0
test eax, eax
je 0x14007650e
cmp qword [rsp + 0x178], 0
je 0x140076d14
cmp qword [rsp + 0x180], 0
je 0x140076d14
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rcx, rbx
call fcn.140075ed0
test eax, eax
je 0x14007650e
cmp qword [rsp + 0x168], 0
je 0x140076d4a
cmp qword [rsp + 0x170], 0
je 0x140076d4a
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
mov rcx, rbx
call fcn.140075ed0
test eax, eax
je 0x14007650e
mov r8d, 1
lea rdx, [0x14032f8c0]
mov rcx, rbx
call fcn.140075ed0
test eax, eax
je 0x14007650e
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x14007747b
mov dword [rsp + 0x28], 0xffffffff
xor r8d, r8d
xor edx, edx
mov r9, rbp
mov qword [rsp + 0x20], 0
mov rcx, qword [rbx]
call fcn.1401217c0
test eax, eax
je 0x14007650e
mov r9, qword [rbx + 0x28]
mov dword [rsp + 0x20], 0x10
lea r12, [rsp + 0x68]
mov rdx, rbp
mov rcx, qword [rbx]
mov r8, r12
add r9, rbp
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0x68], 0x10
jne 0x14007650e
mov dword [rsp + 0x20], 0x10
mov rcx, qword [rbx]
mov r9, rbp
mov r8, r12
mov rdx, rsi
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0x68], 0x10
jne 0x14007650e
cmp qword [rbx + 0x28], 0x10
mov rcx, qword [rbx]
je 0x140076e35
mov dword [rsp + 0x20], 0x10
lea rdx, [rbx + 0xa0]
mov r9, rsi
mov r8, r12
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0x68], 0x10
jne 0x14007650e
cmp qword [rsp + 0x160], 0
je 0x140076b10
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x140076b10
mov r9, qword [rbx + 0x28]
lea r10, [rbx + 0x80]
cmp rax, r9
mov r11, r9
cmovbe r11, rax
test r11, r11
je 0x140076fa3
lea rdx, [r11 - 1]
cmp rdx, 0xe
jbe 0x1400776a0
movdqu xmm0, xmmword [rbx + 0x34]
movdqu xmm5, xmmword [rbx + 0x80]
mov rdx, r11
shr rdx, 4
pxor xmm0, xmm5
movups xmmword [rbx + 0x34], xmm0
cmp rdx, 1
je 0x140076ebf
movdqu xmm4, xmmword [rbx + 0x44]
movdqu xmm0, xmmword [rbx + 0x90]
pxor xmm0, xmm4
movups xmmword [rbx + 0x44], xmm0
mov rdx, r11
and rdx, 0xfffffffffffffff0
test r11b, 0xf
je 0x140076fa3
mov rcx, r11
sub rcx, rdx
lea r8, [rcx - 1]
cmp r8, 6
jbe 0x140076f0f
movq xmm1, qword [rbx + rdx + 0x80]
lea r8, [rbx + rdx + 0x34]
movq xmm0, qword [r8]
pxor xmm0, xmm1
movq qword [r8], xmm0
mov r8, rcx
and r8, 0xfffffffffffffff8
add rdx, r8
cmp r8, rcx
je 0x140076fa3
movzx ecx, byte [rbx + rdx + 0x80]
xor byte [rbx + rdx + 0x34], cl
lea rcx, [rdx + 1]
cmp r11, rcx
jbe 0x140076fa3
movzx r8d, byte [rbx + rdx + 0x81]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rdx + 2]
cmp r11, rcx
jbe 0x140076fa3
movzx r8d, byte [rbx + rdx + 0x82]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rdx + 3]
cmp r11, rcx
jbe 0x140076fa3
movzx r8d, byte [rbx + rdx + 0x83]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rdx + 4]
cmp r11, rcx
jbe 0x140076fa3
movzx r8d, byte [rbx + rdx + 0x84]
xor byte [rbx + rcx + 0x34], r8b
lea rcx, [rdx + 5]
cmp r11, rcx
jbe 0x140076fa3
movzx r8d, byte [rbx + rdx + 0x85]
add rdx, 6
xor byte [rbx + rcx + 0x34], r8b
cmp r11, rdx
jbe 0x140076fa3
movzx ecx, byte [rbx + rdx + 0x80]
xor byte [rbx + rdx + 0x34], cl
cmp rax, r9
jbe 0x140076b10
sub rax, r9
mov edx, 0x10
mov rcx, 0xffffffffffffffd3
cmp rax, rdx
cmovbe rdx, rax
sub rcx, r9
sub rdx, 1
cmp rcx, 0xe
jbe 0x140077544
cmp rdx, 6
jbe 0x140077544
cmp rdx, 0xf
jne 0x140077054
movdqu xmm0, xmmword [rbx + r9 + 0x80]
movdqu xmm5, xmmword [rbx + 0x54]
pxor xmm0, xmm5
movups xmmword [rbx + 0x54], xmm0
jmp 0x140076b10
mov edx, 1
xor r8d, r8d
jmp 0x140076c70
mov rcx, rdx
xor eax, eax
jmp 0x14007690e
mov r8, rdx
xor eax, eax
jmp 0x14007662f
lea rsi, [rbx + 0x90]
mov r12d, 0x20
mov dword [rsp + 0xd0], 0x10
movdqu xmm0, xmmword [rbx + 0x90]
pxor xmm0, xmmword [0x14037cb70]
movups xmmword [rbx + 0x90], xmm0
jmp 0x140076c1b
movq xmm0, qword [rbx + r9 + 0x80]
movq xmm1, qword [rbx + 0x54]
pxor xmm0, xmm1
movq qword [rbx + 0x54], xmm0
cmp rax, 8
je 0x140076b10
movzx edx, byte [r10 + r9 + 8]
xor byte [rbx + 0x5c], dl
cmp rax, 9
je 0x140076b10
movzx edx, byte [r10 + r9 + 9]
xor byte [rbx + 0x5d], dl
cmp rax, 0xa
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xa]
xor byte [rbx + 0x5e], dl
cmp rax, 0xb
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xb]
xor byte [rbx + 0x5f], dl
cmp rax, 0xc
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xc]
xor byte [rbx + 0x60], dl
cmp rax, 0xd
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xd]
xor byte [rbx + 0x61], dl
cmp rax, 0xf
jne 0x140076b10
movzx eax, byte [r10 + r9 + 0xe]
xor byte [rbx + 0x62], al
jmp 0x140076b10
mov qword [rsp + 0x170], 0
jmp 0x140076ca1
mov qword [rsp + 0x180], 0
jmp 0x140076c8a
mov r8, qword [rsp + 0x168]
xor eax, eax
movzx ecx, byte [r8 + rax]
xor byte [rbx + rax + 0x34], cl
add rax, 1
cmp rdx, rax
jne 0x140077122
jmp 0x1400769d1
mov r8, qword [rsp + 0x158]
xor eax, eax
movzx ecx, byte [r8 + rax]
xor byte [rbx + rax + 0x34], cl
add rax, 1
cmp rdx, rax
jne 0x140077143
jmp 0x1400766f0
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi]
xor byte [rbx + 0x54], dl
cmp rax, 1
jbe 0x140076b10
movzx edx, byte [r8]
xor byte [rbx + 0x55], dl
cmp rax, 2
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 2]
xor byte [rbx + 0x56], dl
cmp rax, 3
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 3]
xor byte [rbx + 0x57], dl
cmp rax, 4
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 4]
xor byte [rbx + 0x58], dl
cmp rax, 5
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 5]
xor byte [rbx + 0x59], dl
cmp rax, 6
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 6]
xor byte [rbx + 0x5a], dl
cmp rax, 7
jbe 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 7]
xor byte [rbx + 0x5b], dl
cmp rax, 8
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 8]
xor byte [rbx + 0x5c], dl
cmp rax, 9
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 9]
xor byte [rbx + 0x5d], dl
cmp rax, 0xa
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 0xa]
xor byte [rbx + 0x5e], dl
cmp rax, 0xb
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 0xb]
xor byte [rbx + 0x5f], dl
cmp rax, 0xc
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 0xc]
xor byte [rbx + 0x60], dl
cmp rax, 0xd
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 0xd]
xor byte [rbx + 0x61], dl
cmp rax, 0xe
je 0x140076b10
mov rdx, qword [rsp + 0x168]
movzx edx, byte [rdx + rsi + 0xe]
xor byte [rbx + 0x62], dl
cmp rax, 0xf
jbe 0x140076b10
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax + rsi + 0xf]
xor byte [rbx + 0x63], al
jmp 0x140076b10
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi]
xor byte [rbx + 0x54], al
cmp r8, 1
jbe 0x140076835
movzx eax, byte [rdx]
xor byte [rbx + 0x55], al
cmp r8, 2
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 2]
xor byte [rbx + 0x56], al
cmp r8, 3
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 3]
xor byte [rbx + 0x57], al
cmp r8, 4
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 4]
xor byte [rbx + 0x58], al
cmp r8, 5
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 5]
xor byte [rbx + 0x59], al
cmp r8, 6
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 6]
xor byte [rbx + 0x5a], al
cmp r8, 7
jbe 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 7]
xor byte [rbx + 0x5b], al
cmp r8, 8
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 8]
xor byte [rbx + 0x5c], al
cmp r8, 9
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 9]
xor byte [rbx + 0x5d], al
cmp r8, 0xa
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xa]
xor byte [rbx + 0x5e], al
cmp r8, 0xb
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xb]
xor byte [rbx + 0x5f], al
cmp r8, 0xc
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xc]
xor byte [rbx + 0x60], al
cmp r8, 0xd
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xd]
xor byte [rbx + 0x61], al
cmp r8, 0xe
je 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xe]
xor byte [rbx + 0x62], al
cmp r8, 0xf
jbe 0x140076835
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + rsi + 0xf]
xor byte [rbx + 0x63], al
jmp 0x140076835
mov r8d, 0x10
xor edx, edx
lea rcx, [rbx + rax + 0x64]
sub r8, rax
call sub.msvcrt.dll_memset
cmp qword [rbx + 0x28], 0x10
movdqu xmm0, xmmword [rbx + 0x64]
je 0x1400776a7
movaps xmmword [rsp + 0xf0], xmm0
mov r12d, 0x30
mov dword [rsp + 0x6c], 0x10
movdqu xmm1, xmmword [rbp]
pxor xmm1, xmm0
movups xmmword [rbp], xmm1
movdqu xmm4, xmmword [rsi]
pxor xmm0, xmm4
movups xmmword [rsi], xmm0
movdqu xmm0, xmmword [rsi + 0x10]
pxor xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x10], xmm0
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], r12d
mov r9, rbp
mov rdx, rbp
lea r8, [rsp + 0x6c]
call fcn.14011e0a0
test eax, eax
je 0x14007650e
cmp dword [rsp + 0x6c], r12d
je 0x140076d74
jmp 0x14007650e
lea rax, [rdx - 1]
cmp rax, 6
ja 0x1400776d2
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x158]
movzx eax, byte [rax + rsi]
lea r9, [rdx + rsi]
xor byte [rbx + 0x54], al
mov eax, 1
jmp 0x1400767ca
movzx edx, byte [rbx + r9 + 0x80]
xor byte [rbx + 0x54], dl
cmp rax, 1
je 0x140076b10
movzx edx, byte [r10 + r9 + 1]
xor byte [rbx + 0x55], dl
cmp rax, 2
je 0x140076b10
movzx edx, byte [r10 + r9 + 2]
xor byte [rbx + 0x56], dl
cmp rax, 3
je 0x140076b10
movzx edx, byte [r10 + r9 + 3]
xor byte [rbx + 0x57], dl
cmp rax, 4
je 0x140076b10
movzx edx, byte [r10 + r9 + 4]
xor byte [rbx + 0x58], dl
cmp rax, 5
je 0x140076b10
movzx edx, byte [r10 + r9 + 5]
xor byte [rbx + 0x59], dl
cmp rax, 6
je 0x140076b10
movzx edx, byte [r10 + r9 + 6]
xor byte [rbx + 0x5a], dl
cmp rax, 7
je 0x140076b10
movzx edx, byte [r10 + r9 + 7]
xor byte [rbx + 0x5b], dl
cmp rax, 8
je 0x140076b10
movzx edx, byte [r10 + r9 + 8]
xor byte [rbx + 0x5c], dl
cmp rax, 9
je 0x140076b10
movzx edx, byte [r10 + r9 + 9]
xor byte [rbx + 0x5d], dl
cmp rax, 0xa
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xa]
xor byte [rbx + 0x5e], dl
cmp rax, 0xb
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xb]
xor byte [rbx + 0x5f], dl
cmp rax, 0xc
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xc]
xor byte [rbx + 0x60], dl
cmp rax, 0xd
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xd]
xor byte [rbx + 0x61], dl
cmp rax, 0xe
je 0x140076b10
movzx edx, byte [r10 + r9 + 0xe]
xor byte [rbx + 0x62], dl
cmp rax, 0xf
jbe 0x140076b10
movzx eax, byte [r10 + r9 + 0xf]
xor byte [rbx + 0x63], al
jmp 0x140076b10
lea rax, [rdx - 1]
cmp rax, 6
ja 0x1400776d9
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
movzx eax, byte [rax + rsi]
add rsi, rdx
xor byte [rbx + 0x54], al
mov eax, 1
jmp 0x140076aa6
xor edx, edx
jmp 0x140076ed0
mov dword [rsp + 0x6c], 0x10
movdqu xmm1, xmmword [rbp]
mov r12d, 0x20
pxor xmm1, xmm0
movups xmmword [rbp], xmm1
movdqu xmm4, xmmword [rsi]
pxor xmm0, xmm4
movups xmmword [rsi], xmm0
jmp 0x1400774e0
xor eax, eax
jmp 0x140076785
xor eax, eax
jmp 0x140076a66