Function at 0x140068090
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x38], edi
xchg rdi, r8
mov qword [rsp + 0x18], rdi
xchg r8, rdi
mov qword [rsp + 8], rcx
mov dword [rsp - 0x28], 0x6431d9f3
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x6eb069d9
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r9
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x240]
mov r13, r13
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
lea rax, [rbp + 0xa8]
mov dword [rsp - 0x18], 0x7e3eb206
xchg r12, r9
mov r9, rcx
xchg r9, r12
mov qword [rbp + 0xa0], rax
xor edx, edx
lea rcx, [rbp + 0xa8]
mov r13, r13
mov r8d, 0x6f85fe
add r8d, 0x46bad23e
sub r8d, 0x22b04d3e
add r8d, 0x5ab151b5
sub r8d, 0x7f2b5bb3
xchg r9, rcx
mov r14, rcx
xchg rcx, r9
call fcn.140078110
mov rax, qword [0x1400c8ab0]
movabs r13, 0x5073338f649943aa
sub r13, 0x9f5d628
xor r13, 0x4492a2b7
add r13, 0x2fb2a50b
add r13, 0x53bbe80
xor rax, r13
xchg r8, r8
nop
movabs rbx, 0xffffffff6d05f66b
add rbx, 0xff290c5
sub rbx, 0x1b4e3f0a
add rbx, 0x7fffffff
add rbx, 0x1e55b7da
nop
inc rbx
mov dword [rsp - 0x28], esi
cmp byte [r14 + rbx], 0
jne 0x1400681c6
xor edi, edi
mov rsp, rsp
mov r9d, ebx
mov dword [rsp + 0x28], edi
mov r8, r14
xor edx, edx
xchg r13, r13
xchg rdi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
mov ecx, 0x5501ee04
sub ecx, 0x4236066
add ecx, 0xbbe251a
sub ecx, 0x5c9bb4cf
call rax
movsxd rdx, eax
xchg r8, r8
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x1a8], rdx
inc rdx
call fcn.1400401a0
mov dword [rsp - 0x40], 0x54766a3
mov r15, rax
test rax, rax
je 0x14006829c
mov dword [rsp - 0x28], ecx
mov edx, dword [rbp + 0x1a8]
mov r9d, ebx
mov rdi, qword [0x1400c8ab0]
inc edx
mov rbp, rbp
mov dword [rsp + 0x28], edx
xor rdi, r13
xor edx, edx
mov r13, r13
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
mov r8, r14
mov ecx, 0x233c98de
add ecx, 0x1b2b5810
add ecx, 0x651ee2e
sub ecx, 0x44b8e133
call rdi
mov dword [rsp - 0xc], esp
mov rax, qword [rbp + 0x1a8]
xor edi, edi
mov word [r15 + rax*2], di
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg r12, rcx
lea rax, [rbp + 0xa0]
mov r14, qword [r12]
mov dword [rsp - 0x24], edx
mov r13, rdi
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
lea rax, [0x14000b620]
mov dword [rsp - 0x3c], ecx
xchg rbx, rsi
mov qword [rsp + 0x30], rbx
xchg rsi, rbx
mov qword [rbp + 0x90], 0x505158b2
xor qword [rbp + 0x90], 0x7df5491c
add qword [rbp + 0x90], 0x30ea439e
sub qword [rbp + 0x90], 0x5e8e5534
mov qword [rbp + 0x18], rax
xchg rbx, rbx
xchg rcx, r15
mov qword [rbp + 0x10], r15
xchg rcx, r15
movups xmm0, xmmword [rsp + 0x30]
mov dword [rsp - 0x24], ebx
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
cmp rcx, 0x78
xchg rbx, rbx
jbe 0x140068374
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov r8, r8
xchg rcx, rdi
mov rcx, qword [rax + 0x10]
xchg rdi, rcx
call fcn.140077eb0
xchg r15, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call rdi
xchg r9, rax
mov qword [rbp - 0x68], r9
xchg r9, rax
xor edi, edi
xchg rcx, rcx
jmp 0x140068397
test rcx, rcx
je 0x140068397
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp - 0x68]
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
call qword [rax + 0x10]
mov rdi, rdi
lea r8, [rbp + 0x18]
xchg r14, rsp
mov rdx, rsp
xchg r14, rsp
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x14], ebp
call fcn.140066030
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
mov r10, r10
jne 0x140068836
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0xa0]
mov dword [rsp - 0x10], 0x1c5bf5e2
xchg rsi, r15
mov rsi, qword [r12]
xchg rsi, r15
mov qword [rbp + 0x10], rcx
mov rsp, rsp
cmp rcx, 0x78
jbe 0x140068438
xchg rbx, r9
mov r9, qword [rsi]
xchg rbx, r9
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rdi, r11
mov r11, qword [rax + 0x10]
xchg rdi, r11
call fcn.140077eb0
xchg rbx, rbx
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
mov rcx, rbx
mov dword [rsp - 0x44], 0x1e789e56
call rdi
mov qword [rbp - 0x68], rax
xor edi, edi
mov r9, r9
jmp 0x14006845f
test rcx, rcx
je 0x14006845f
mov dword [rsp - 0x10], esp
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
lea rdx, [rbp - 0x68]
xchg rsi, r9
mov rcx, r9
xchg rsi, r9
call qword [rax + 0x10]
xchg r11, r11
xchg r9, r14
mov r14, r9
xchg r9, r14
lea rdx, [rbp - 0x68]
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x78]
xchg r13, r13
call fcn.140066b10
mov rcx, qword [rbp - 0x80]
xchg rdi, rcx
mov r14, rcx
xchg rcx, rdi
mov rax, qword [rsp + 0x78]
test rcx, rcx
mov dword [rsp - 0x14], ebx
cmovne r14, rax
je 0x1400684bd
shl rcx, 4
shl rcx, 2
add rcx, rax
mov dword [rsp - 0x24], 0x1832bccc
jmp 0x1400684c6
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
mov qword [rbp + 0x288], rcx
cmp r14, rcx
mov dword [rsp - 0xc], esi
je 0x140068824
nop
xchg rdi, rdx
mov rdi, qword [r14 + 0x38]
xchg rdi, rdx
lea rcx, [rbp + 0xa0]
xchg rdx, rsp
mov qword [rbp + 0x1a8], rsp
xchg rsp, rdx
inc rdx
mov dword [rsp - 0x44], 0x5b56ca67
call fcn.1400401a0
xchg r12, rax
mov rax, r12
xchg r12, rax
test rax, rax
mov dword [rsp - 0x20], esp
je 0x140068686
xchg r15, r8
mov r8, qword [r14 + 0x38]
xchg r8, r15
lea rax, [rsp + 0x48]
mov dword [rsp - 0x40], ebx
xchg rbx, rsi
mov rsi, qword [r14]
xchg rbx, rsi
lea rcx, [rsp + 0x40]
xchg rsi, rsi
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x40], r9
xchg r9, rax
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
lea rdx, [r15 + 1]
xchg r9, r9
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
call fcn.14001653c
mov r8, r8
mov edx, 0x7d821939
sub edx, 0x172564c8
sub edx, 0x26d3f5dc
xor edx, 0x668e4fbe
sub edx, 0x429ea650
test r15, r15
je 0x14006860d
xchg rdi, rsp
mov rsp, rax
xchg rdi, rsp
sub rbx, rax
mov r8, r15
mov dword [rsp - 0x3c], 0x7c37dbd7
mov r9d, 0x6154ca7a
add r9d, 0x4f8773a
sub r9d, 0x428fa5cc
sub r9d, 0xd5e57e2
xor r9d, 0x165f44f9
movzx ecx, dx
lea rdi, [rdi + 2]
mov rdx, rdx
and cx, r9w
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg rsp, rsp
sub r8, 1
jne 0x1400685dd
xor edi, edi
mov word [rax + r15*2], di
mov r12, r12
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
mov rdx, qword [rbp + 0x1a8]
xchg r8, r8
mov r8, qword [rsp + 0x40]
inc rdx
call fcn.1400789e0
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x14], 0x2ed19aa
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14006867d
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x14], 0x775d38d
xor eax, eax
mov ecx, 0x3fd2b59e
sub ecx, 0xc1889ba
add ecx, 0x1f0bd8e9
xor ecx, 0x52c604fd
rep stosb byte [rdi], al
jmp 0x140068686
call fcn.140077cf0
mov dword [rsp - 0x28], ebp
xchg r13, rcx
mov r13, qword [rsi + 0x78]
xchg rcx, r13
lea rax, [0x14000b620]
mov dword [rsp - 0x1c], 0x46b9205
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x10], 0x2d225fa5
xor qword [rbp + 0x10], 0x24ff0cee
add qword [rbp + 0x10], 0x52d87be4
xor qword [rbp + 0x10], 0x5cb5cf37
xchg r10, rcx
mov qword [rbp + 0x90], r10
xchg rcx, r10
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x30]
xchg rsp, rsi
mov r15, qword [rax]
mov r14, r14
movups xmmword [rbp - 0x60], xmm0
cmp rcx, 0x78
jbe 0x140068737
xchg rbx, rdx
mov rdx, qword [rsi]
xchg rdx, rbx
mov rax, qword [rbx]
mov rdi, rdi
xchg rdi, r10
mov r10, qword [rax + 0x10]
xchg rdi, r10
call fcn.140077eb0
mov r11, r11
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov rcx, rbx
mov dword [rsp - 0x28], 0x5ed913b8
call rdi
xchg r14, rax
mov qword [rbp + 0x18], r14
xchg r14, rax
jmp 0x140068759
test rcx, rcx
je 0x140068759
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp + 0x18]
mov rcx, rsi
mov dword [rsp - 0x34], 0x115eb2c
call qword [rax + 0x10]
lea r8, [rbp - 0x68]
xchg rdx, rcx
mov rcx, r15
xchg rdx, rcx
lea rcx, [rbp + 0x18]
call fcn.140066030
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov r15, r15
je 0x14006880b
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14006879b
xchg rdx, rdx
mov rcx, qword [rsi]
jmp 0x1400687a7
xor ecx, ecx
mov rbp, rbp
test rdx, rdx
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x30], ebp
lea r8, [rbp + 0x1b0]
mov r9d, 0x3f700c36
xor r9d, 0x2f60782f
xor r9d, 0x339d886a
add r9d, 0x1bac2e0b
xor r9d, 0x3f3a2aee
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov r13, r13
xor edi, edi
test al, al
mov r13d, edi
mov dword [rsp - 0x18], edx
cmovne r13, qword [rbp + 0x1e0]
cmp r13, qword [rbp + 0x290]
jne 0x140068824
jmp 0x14006880d
xor edi, edi
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp r14, qword [rbp + 0x288]
jne 0x1400684dc
lea rcx, [rsp + 0x78]
mov rbx, rbx
call fcn.14004a750
jmp 0x1400688aa
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140068855
xchg rsi, rsi
xchg r8, rcx
mov r8, qword [rsi]
xchg r8, rcx
jmp 0x140068867
test rax, rax
mov dword [rsp - 0x20], 0x60b2f544
mov rcx, rdi
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1b0]
mov r9d, 0xf4d8366
add r9d, 0x6e57c27e
xor r9d, 0x3816fb6e
xor r9d, 0x20387e9e
sub r9d, 0x658bbf84
call qword [rax + 8]
test al, al
mov r13, rdi
xchg rsi, rsi
cmovne r13, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp + 0xa8]
cmp rcx, rax
mov dword [rsp - 0x24], ecx
jne 0x1400688f4
lea rdi, [rbp + 0xa8]
xor eax, eax
mov dword [rsp - 0x30], 0x2aff360e
mov ecx, 0x29523263
add ecx, 0x443ae5fc
sub ecx, 0x261c00ab
sub ecx, 0x477116b4
rep stosb byte [rdi], al
jmp 0x1400688f9
call fcn.140077cf0
xchg r12, rcx
mov r12, qword [rsi + 0x78]
xchg rcx, r12
cmp rcx, 0x78
jbe 0x140068940
mov dword [rsp - 0x2c], 0xa70e32a
xchg rcx, rdx
mov rdx, qword [rsi]
xchg rdx, rcx
xor edx, edx
mov dword [rsp - 0xc], 0x6662f529
mov rdi, qword [rcx]
call qword [rdi]
xchg rcx, r13
mov r13, qword [rsi]
xchg r13, rcx
call fcn.140077cf0
jmp 0x14006895c
test rcx, rcx
mov r10, r10
je 0x14006895c
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov rbx, qword [rsp + 0x398]
mov dword [rsp - 0x18], 0x536aaad1
xchg r13, rcx
mov rax, rcx
xchg r13, rcx
mov qword [rsi + 0x78], 0x152b7cd9
sub qword [rsi + 0x78], 0xaa4b65
add qword [rsi + 0x78], 0x51aae7fc
xor qword [rsi + 0x78], 0x662c1970
sub rsp, 0x6de7bdcb
add rsp, 0x6de7c10b
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret