Function at 0x1400f69b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d8
mov rax, qword [0x14021b0e0]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx + 0x38]
mov r11, rcx
mov r13, qword [rcx + 0x70]
mov rbx, r8
mov qword [rsp + 0x70], rax
mov rdi, rdx
mov eax, dword [rcx + 0x34]
mov esi, edx
mov r10d, dword [r11 + 0x10c]
mov r15d, 1
mov r14, qword [r11 + 0x60]
mov ebp, 3
mov dword [rsp + 0x40], eax
mov rax, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
sub esi, eax
mov dword [rsp + 0x44], ecx
add rcx, rax
mov qword [rsp + 0xb0], rcx
mov ecx, dword [r11 + 0x100]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x80], r9
mov r9d, edx
sub r9d, eax
mov qword [rsp + 0x38], rbx
mov edx, r15d
mov qword [rsp + 0x58], r13
shl edx, cl
mov eax, r9d
mov ecx, dword [r11 + 0x1c]
mov r8d, r9d
sub eax, ecx
mov dword [rsp + 0x2c], esi
sub r8d, edx
mov dword [rsp + 0x30], r9d
cmp eax, edx
mov qword [rsp + 0x90], r14
mov eax, r15d
mov qword [rsp + 0xa0], rbp
mov r15, qword [rdi]
cmovbe r8d, ecx
cmp dword [r11 + 0x28], 0
cmovne r8d, ecx
mov ecx, 6
cmp r10d, ecx
mov dword [rsp + 0x68], r8d
mov r8, qword [r11 + 0xf8]
cmovb ecx, r10d
mov qword [rsp + 0x60], r8
shl eax, cl
mov ecx, 0x42
mov dword [rsp + 0x20], eax
movabs rax, 0xcf1bbcdcbb000000
sub ecx, dword [r8 + 0x108]
imul r15, rax
mov rdx, r15
shr rdx, cl
lea rax, [rdx*4]
lea rcx, [rax*4]
mov qword [rsp + 0xa8], rax
mov rax, qword [r8 + 0x70]
mov qword [rsp + 0x78], rcx
prefetcht0 byte [rcx + rax]
xor r12d, r12d
mov qword [rsp + 0x88], r12
cmp r10d, 6
jbe 0x1400f6b1b
lea ecx, [r10 - 6]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x28], eax
jmp 0x1400f6b20
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x24], 0x3f
cmp dword [r11 + 0x12c], r12d
jne 0x1400f6e54
mov r10d, dword [r11 + 0x2c]
mov eax, esi
sub eax, r10d
mov r14d, gethostname
cmp eax, 0x180
jbe 0x1400f6cfa
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x1400f6c37
mov r15, qword [rsp + 0x50]
mov r13d, r14d
sub r13d, dword [rsp + 0x40]
add r15, 8
mov rbp, qword [rsp + 0x58]
add r15, r10
mov rdi, qword [rsp + 0x70]
mov esi, r10d
mov ebx, eax
movabs r14, 0xcf1bbcdcbb000000
nop dword [rax]
mov rdx, qword [r15]
mov ecx, r13d
imul rdx, r14
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [rbp + rax*4]
prefetcht0 byte [rbp + rax*4 + 0x40]
prefetcht0 byte [rdi + rax]
prefetcht0 byte [rdi + rax + 0x20]
mov rax, rsi
lea r15, [r15 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r12d
shr r8, 2
and r8d, 0x3fffffc0
movzx ecx, byte [rdi + r8]
lea rdx, [rdi + r8]
dec ecx
and ecx, 0x3f
cmove eax, dword [rsp + 0x24]
inc rsi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rbp + rax*4], r10d
inc r10d
cmp r10d, ebx
jb 0x1400f6b90
mov rbx, qword [rsp + 0x38]
mov r14d, gethostname
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x2c]
mov rcx, qword [r11 + 0x38]
lea r10d, [rsi - 0x20]
mov rdx, qword [rsp + 0x50]
lea rax, [rdi + 1]
mov r13, qword [r11 + 0x70]
mov qword [rsp + 0x48], rcx
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, edx
lea r9, [r10 + rdx]
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r12d
cmp ecx, eax
cmova ecx, eax
lea eax, [rcx + r10]
cmp r10d, eax
jae 0x1400f6cf5
mov rbx, qword [rsp + 0x48]
mov r15d, r14d
sub r15d, dword [r11 + 0x34]
movabs r12, 0xcf1bbcdcbb000000
mov esi, ecx
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r9]
mov ecx, r15d
imul rdx, r12
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r13 + rax*4]
prefetcht0 byte [r13 + rax*4 + 0x40]
prefetcht0 byte [rax + rbx]
prefetcht0 byte [rax + rbx + 0x20]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub rsi, 1
jne 0x1400f6ca0
mov rbx, qword [rsp + 0x38]
xor r12d, r12d
mov esi, dword [rsp + 0x2c]
mov r13, qword [rsp + 0x58]
mov rax, qword [r11 + 0x70]
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [r11 + 8]
cmp r10d, esi
jae 0x1400f6dea
mov rbx, qword [rsp + 0x48]
lea r15, [rax + 8]
mov edi, dword [rsp + 0x2c]
mov r13d, r14d
sub r13d, dword [r11 + 0x34]
mov rbp, rcx
mov esi, r10d
movabs r14, 0xcf1bbcdcbb000000
add r15, rsi
nop dword [rax + rax]
mov rdx, qword [r15]
mov ecx, r13d
imul rdx, r14
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [rbx + rax*4]
prefetcht0 byte [rbx + rax*4 + 0x40]
prefetcht0 byte [rax + rbp]
prefetcht0 byte [rax + rbp + 0x20]
mov rax, rsi
lea r15, [r15 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r12d
shr r8, 2
and r8d, 0x3fffffc0
movzx ecx, byte [r8 + rbp]
lea rdx, [r8 + rbp]
dec ecx
and ecx, 0x3f
cmove eax, dword [rsp + 0x24]
inc rsi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [rbx + rax*4], r10d
inc r10d
cmp r10d, edi
jb 0x1400f6d40
mov rbx, qword [rsp + 0x38]
mov r14d, gethostname
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x2c]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
sub r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
movzx ecx, r14b
mov dword [r11 + 0x2c], esi
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbb000000
imul rdx, rax
xor rdx, qword [rsp + 0x90]
shr rdx, cl
mov eax, edx
shr rax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r13 + rax*4]
prefetcht0 byte [r13 + rax*4 + 0x40]
mov rcx, qword [rsp + 0x70]
prefetcht0 byte [rax + rcx]
prefetcht0 byte [rax + rcx + 0x20]
and r8d, 7
mov r15d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400f6e6c
mov ecx, gethostname
mov dword [r11 + 0x2c], r9d
sub ecx, dword [rsp + 0x40]
xor r15, r14
shr r15, cl
mov rcx, qword [rsp + 0x70]
add dword [r11 + 0x68], r15d
mov eax, r15d
shr rax, 2
mov rsi, r12
and eax, 0x3fffffc0
mov r10, r12
movdqu xmm0, xmmword [rax + rcx]
movzx r14d, byte [rax + rcx]
lea r9, [rax + rcx]
mov qword [rsp + 0x90], r9
lea r13, [r13 + rax*4]
movsx eax, r15b
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [r9 + 0x10]
pmovmskb r8d, xmm1
movdqu xmm1, xmmword [r9 + 0x20]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
pcmpeqb xmm1, xmm2
movdqu xmm0, xmmword [r9 + 0x30]
pmovmskb ecx, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
movsxd r9, eax
shl r9, 0x10
movsxd rax, ecx
or r9, rax
movsxd rax, edx
shl r9, 0x10
mov edx, r14d
or r9, rax
and edx, 0x3f
movsxd rax, r8d
mov ecx, edx
shl r9, 0x10
neg ecx
or r9, rax
and ecx, 0x3f
mov r8, r9
shl r8, cl
mov ecx, edx
shr r9, cl
or r8, r9
jbe 0x1400f6f70
mov edx, dword [rsp + 0x20]
mov r9, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x68]
test edx, edx
je 0x1400f6f67
bsf rcx, r8
add ecx, r14d
and ecx, 0x3f
je 0x1400f6f5e
mov ecx, dword [r13 + rcx*4]
cmp ecx, ebx
jb 0x1400f6f67
prefetcht0 byte [rcx + r9]
mov dword [rsp + rsi*4 + 0xc0], ecx
inc rsi
dec edx
lea rax, [r8 - 1]
and r8, rax
ja 0x1400f6f34
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x20], edx
lea ecx, [r14 - 1]
mov eax, r12d
and ecx, 0x3f
mov edx, 0x3f
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x90]
mov byte [rax], cl
mov byte [rcx + rax], r15b
mov eax, dword [r11 + 0x2c]
mov dword [r13 + rcx*4], eax
inc dword [r11 + 0x2c]
test rsi, rsi
je 0x1400f709a
mov r12d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x80]
nop word [rax + rax]
mov r9d, dword [rsp + r10*4 + 0xc0]
mov eax, dword [rdi + rbp - 3]
mov edx, r9d
add rdx, qword [rsp + 0x50]
cmp dword [rdx + rbp - 3], eax
jne 0x1400f708b
lea r8, [rbx - 7]
mov rax, rdi
cmp rdi, r8
jae 0x1400f7029
mov rcx, qword [rdx]
xor rcx, qword [rdi]
je 0x1400f6ffc
bsf rcx, rcx
shr rcx, 3
jmp 0x1400f706e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1400f7029
nop dword [rax]
mov rcx, qword [rdx]
xor rcx, qword [rax]
jne 0x1400f71c2
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1400f7010
lea rcx, [rbx - 3]
cmp rax, rcx
jae 0x1400f7040
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400f7040
add rax, 4
add rdx, 4
lea rcx, [rbx - 1]
cmp rax, rcx
jae 0x1400f7059
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400f7059
add rax, 2
add rdx, 2
cmp rax, rbx
jae 0x1400f7068
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400f7068
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, rbp
jbe 0x1400f708b
mov eax, r12d
mov rbp, rcx
sub eax, r9d
add eax, 3
mov qword [r11], rax
lea rax, [rcx + rdi]
cmp rax, rbx
je 0x1400f7097
inc r10
cmp r10, rsi
jb 0x1400f6fc0
xor r12d, r12d
mov r11, qword [rsp + 0x60]
mov r9d, 3
mov r13d, dword [rsp + 0x28]
mov eax, r9d
add r13d, dword [rsp + 0x20]
mov r14, qword [rsp + 0x78]
mov r8, qword [r11]
mov r15, qword [r11 + 8]
mov rdx, qword [r11 + 0x70]
mov r10d, r15d
sub r10d, r8d
mov qword [rsp + 0x38], r8
add r10d, dword [rsp + 0x44]
cmp r13d, r9d
mov dword [rsp + 0x20], r10d
lea rcx, [r14 + rdx]
cmovb eax, r13d
mov dword [rsp + 0x28], eax
nop word [rax + rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r15]
lea rcx, [rcx + 4]
sub r9, 1
jne 0x1400f70f0
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rdx + rax*4 + 0xc]
mov rax, qword [r11 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov ecx, dword [rsp + 0x28]
mov r9d, r12d
mov dword [rsp + 0x24], r12d
test ecx, ecx
je 0x1400f722a
mov r14d, dword [r14 + rdx]
mov rsi, r12
lea r11, [r15 + r14]
test r14d, r14d
je 0x1400f7341
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400f71d5
add r11, 4
lea r12, [rdi + 4]
mov rcx, r12
mov rdx, r11
sub rcx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
mov rcx, r12
call fcn.140115dc0
mov r8, qword [rsp + 0x38]
mov rsi, rax
lea rcx, [rax + r11]
cmp rcx, r8
jne 0x1400f71a2
mov rdx, qword [rsp + 0xb0]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140115dc0
mov r8, qword [rsp + 0x38]
add rsi, rax
mov r11, qword [rsp + 0x60]
add rsi, 4
mov r9d, dword [rsp + 0x24]
xor r12d, r12d
mov r10d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
mov rdx, qword [r11 + 0x70]
jmp 0x1400f71da
bsf rcx, rcx
shr rcx, 3
sub rcx, rdi
add rcx, rax
jmp 0x1400f706e
mov r11, qword [rsp + 0x60]
cmp rsi, rbp
jbe 0x1400f720b
mov eax, dword [rsp + 0x30]
mov rbp, rsi
mov rdx, qword [rsp + 0x80]
sub eax, r14d
sub eax, r10d
add eax, 3
mov qword [rdx], rax
lea rax, [rsi + rdi]
cmp rax, rbx
je 0x1400f7368
mov rdx, qword [r11 + 0x70]
mov r14, qword [rsp + 0x78]
inc r9d
add r14, 4
mov dword [rsp + 0x24], r9d
mov qword [rsp + 0x78], r14
cmp r9d, ecx
jb 0x1400f7130
mov rax, qword [rsp + 0xa8]
sub r13d, r9d
mov eax, dword [rdx + rax*4 + 0xc]
mov r14d, eax
shr r14d, 8
mov edx, r12d
movzx ecx, al
cmp r13d, ecx
cmova r13d, ecx
test r13d, r13d
je 0x1400f7341
mov r9, qword [r11 + 0x80]
nop dword [rax]
lea eax, [rdx + r14]
mov eax, dword [r9 + rax*4]
prefetcht0 byte [rax + r15]
inc edx
cmp edx, r13d
jb 0x1400f7260
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r11 + 0x80]
mov eax, dword [rax + r14*4]
lea r11, [r15 + rax]
mov dword [rsp + 0x44], eax
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400f7320
add r11, 4
lea r12, [rdi + 4]
mov rcx, r12
mov rdx, r11
sub rcx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
mov rcx, r12
call fcn.140115dc0
mov rsi, rax
lea rcx, [rax + r11]
cmp rcx, qword [rsp + 0x38]
jne 0x1400f72e9
mov rdx, qword [rsp + 0xb0]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140115dc0
add rsi, rax
add rsi, 4
cmp rsi, rbp
jbe 0x1400f7318
mov eax, dword [rsp + 0x30]
mov rbp, rsi
sub eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
add eax, 3
mov qword [rcx], rax
lea rcx, [rsi + rdi]
cmp rcx, rbx
je 0x1400f7341
mov r12, qword [rsp + 0x88]
mov r8, qword [rsp + 0x38]
inc r12d
mov r11, qword [rsp + 0x60]
inc r14d
mov qword [rsp + 0x88], r12
cmp r12d, r13d
jb 0x1400f7280
mov rax, rbp
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.140147af0
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rsi
jmp 0x1400f7344