Function at 0x1400870cb
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 0x18], r8
xchg rcx, r11
mov qword [rax + 8], r11
xchg rcx, r11
push rbp
mov r13, r13
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x40], 0x74410522
lea rbp, [rax - 0x268]
sub rsp, 0x5f7b4175
add rsp, 0x5f7b3e35
xchg rsi, rbx
mov qword [rax + 0x20], rsi
xchg rbx, rsi
xchg rdx, r13
mov rsi, r13
xchg r13, rdx
xchg r8, r14
mov qword [rax - 0x30], r8
xchg r14, r8
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
lea rax, [rbp + 0x18]
xor edx, edx
mov dword [rsp - 0x30], 0x41e4ea41
mov r8d, 0xb7ac469
xor r8d, 0x25aca5d8
sub r8d, 0x12624447
add r8d, 0x4d5bb71e
sub r8d, 0x69cfd388
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
lea rcx, [rbp + 0x18]
mov rsi, rsi
xchg rbx, r9
mov rdi, rbx
xchg r9, rbx
call fcn.140099920
nop
movabs r8, 0xffffffff0194f283
xor r8, 0x4974a66d
sub r8, 0x378d6b50
add r8, 0x1f8cada2
add r8, 0x7fffffff
xor r8, 0x4f2068c0
inc r8
cmp byte [rdi + r8], 0
mov rdi, rdi
jne 0x1400870a5
xchg rdi, rsp
mov rdx, rsp
xchg rdi, rsp
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x30], 0x42e8421a
call fcn.140091ad0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x18], 0x2e157a2c
xchg rcx, r14
mov rcx, qword [rbx]
xchg r14, rcx
xor r13d, r13d
mov r8, r8
mov qword [rsp + 0x28], rax
lea rax, [0x140001ae0]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x18], 0x2829f808
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r12d, r13d
mov dword [rsp - 0xc], 0x57231201
xchg rsi, r13
mov qword [rbp + 0x278], rsi
xchg r13, rsi
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
mov qword [rbp + 0x198], 0x6b948629
add qword [rbp + 0x198], 0xfe4f541
sub qword [rbp + 0x198], 0x5e9dcc73
sub qword [rbp + 0x198], 0x1cdbaedf
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
mov dword [rsp - 0x2c], 0x5757322e
cmp rcx, 0x78
jbe 0x1400871c9
xchg r14, rbx
mov r14, qword [rsi]
xchg rbx, r14
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x40], 0x1e26911f
call fcn.140099620
mov rdx, rax
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
call rdi
mov r14, r14
xchg rdx, rbx
mov rdx, qword [rbp + 0x270]
xchg rdx, rbx
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
jmp 0x1400871ed
test rcx, rcx
je 0x1400871ed
mov dword [rsp - 0x30], 0x4010fd5d
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg r13, rcx
mov r13, rsi
xchg rcx, r13
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg rbx, rbx
xchg rsp, rdx
mov rsp, r14
xchg rsp, rdx
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x10], esp
call fcn.140084f60
xchg r10, rax
mov rdx, r10
xchg r10, rax
test rax, rax
jne 0x140087743
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x40], 0x457fee84
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
mov qword [rbp], rcx
mov dword [rsp - 0x38], esp
cmp rcx, 0x78
jbe 0x14008728e
xchg r13, rbx
mov r13, qword [rsi]
xchg r13, rbx
mov rax, qword [rbx]
xchg r15, rdi
mov r15, qword [rax + 0x10]
xchg r15, rdi
call fcn.140099620
mov rdi, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x14], esp
mov qword [rbp - 0x78], rax
jmp 0x1400872b0
test rcx, rcx
je 0x1400872b0
mov r15, r15
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
xchg rdx, rdx
xchg r9, r14
mov r14, r9
xchg r9, r14
lea rdx, [rbp - 0x78]
xchg r15, rbp
mov r8, rbp
xchg rbp, r15
lea rcx, [rsp + 0x68]
call fcn.140085f50
mov r9, r9
mov rax, qword [rsp + 0x68]
mov r15, r13
mov r13, qword [rsp + 0x70]
xchg r11, r11
test r13, r13
cmovne r15, rax
je 0x1400872ff
xchg rbx, rbx
shl r13, 6
add r13, rax
jmp 0x14008730c
xor eax, eax
mov dword [rsp - 0x18], 0x51480eb4
mov r13d, eax
cmp r15, r13
je 0x140087720
mov dword [rsp - 0xc], esp
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
xchg rbx, rcx
mov rbx, qword [rbp + 0x10]
xchg rcx, rbx
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x24], 0x30042246
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140087359
mov dword [rsp - 0x3c], esi
call fcn.140099360
cmp rdi, 0x80
jbe 0x140087397
lea rcx, [rdi + rdi]
xchg r10, r10
call fcn.140099620
xchg r12, rax
mov qword [rbp + 0x10], r12
xchg r12, rax
test rax, rax
jne 0x14008739f
xchg r15, r15
lea rax, [rbp + 0x18]
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
jmp 0x140087579
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
xchg rsp, rsp
mov r8d, 0xf9b5f4f
xor r8d, 0x26ca26fa
xor r8d, 0x7937c498
sub r8d, 0x5066bc2d
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140099920
mov r12, qword [rbp + 0x10]
xchg r13, r13
test r12, r12
je 0x14008756c
xchg r13, r14
mov r13, qword [r15 + 0x38]
xchg r14, r13
lea rax, [rsp + 0x38]
mov dword [rsp - 0x20], ebp
xchg rbp, rbx
mov rbp, qword [r15]
xchg rbx, rbp
lea rcx, [rsp + 0x30]
xchg r9, r9
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rsp, rsi
movups xmmword [rsi + 0x38], xmm0
xchg rsp, rsi
lea rdx, [r14 + 1]
mov dword [rsp - 0x1c], 0x2fd4a2e6
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
call fcn.140017890
mov dword [rsp - 0x3c], 0x1e4dd127
mov edx, 0x3aac65fc
sub edx, 0xcd716eb
sub edx, 0x21bc667d
xor edx, 0x6df4224c
xor edx, 0x53b4862e
test r14, r14
je 0x1400874d9
mov dword [rsp - 0xc], ecx
mov rdi, rax
sub rbx, rax
xchg r8, r11
mov r11, r14
xchg r8, r11
mov r9d, 0x71af548c
sub r9d, 0x385e8ae5
xor r9d, 0x44105ef1
sub r9d, 0x2affe5ed
sub r9d, 0x5240b06a
nop dword [rax + rax]
mov dword [rsp - 0x40], 0x2ae99585
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x30], ebp
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg rsp, rsp
sub r8, 1
jne 0x1400874a9
xor ecx, ecx
mov word [rax + r14*2], cx
mov dword [rsp - 0x14], edi
xchg rcx, rdx
mov rdx, r12
xchg rdx, rcx
mov rdx, qword [rbp + 0x118]
xchg r8, r14
mov r14, qword [rsp + 0x30]
xchg r14, r8
inc rdx
mov dword [rsp - 0x10], ebp
call fcn.14009a350
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg rcx, r13
lea rax, [rsp + 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x140087558
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x10], 0x1ce82b62
mov ecx, 0x7daac5bd
sub ecx, 0x35dd331e
add ecx, 0x13c70b08
xor ecx, 0x5b949d97
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebx
jmp 0x14008755d
call fcn.140099360
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0xc], 0x503cc465
xchg r12, rdi
mov rdi, qword [rbp + 0x278]
xchg r12, rdi
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x40], ebp
lea rax, [0x140001ae0]
xchg r14, r10
mov r10, qword [rbx]
xchg r10, r14
mov qword [rbp], 0xd3ddce8
sub qword [rbp], 0x51a938a
add qword [rbp], 0x48308da3
xor qword [rbp], 0x14e38330
xor qword [rbp], 0x44b05429
mov qword [rbp - 0x78], rax
mov rbp, rbp
mov qword [rbp + 0x198], rcx
xchg r15, rsp
movups xmm0, xmmword [r15 + 0x20]
xchg rsp, r15
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
cmp rcx, 0x78
jbe 0x14008762b
mov dword [rsp - 0x20], esp
mov rbx, qword [rsi]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg rdi, r13
mov r13, qword [rax + 0x10]
xchg rdi, r13
call fcn.140099620
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
call rdi
mov r8, r8
mov rbx, qword [rbp + 0x270]
mov qword [rbp + 0x120], rax
jmp 0x14008765d
test rcx, rcx
xchg rcx, rcx
je 0x14008765d
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x14], 0x9618cd9
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x20], 0x73c4fd97
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
call fcn.140084f60
mov r9, r9
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x3c], 0x3870d308
je 0x14008770b
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x1400876a5
mov dword [rsp - 0x14], edx
mov rcx, qword [rsi]
jmp 0x1400876b3
xor eax, eax
test rdx, rdx
mov ecx, eax
xchg rbx, rbx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0xc], ebp
mov r9d, 0x2a230f94
add r9d, 0x9c525f2
xor r9d, 0x77c5bbda
sub r9d, 0x442d8dcc
mov rdx, rdi
call qword [rax + 8]
xor ecx, ecx
mov rbp, rbp
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
xchg rcx, rcx
cmp r12, qword [rbp + 0x280]
jne 0x140087720
add r15, 0x40
mov dword [rsp - 0x10], 0x6753fe26
cmp r15, r13
jne 0x140087322
lea rcx, [rsp + 0x68]
xchg r9, r9
call fcn.1400899f0
xchg r15, r13
mov r13, qword [rsp + 0x330]
xchg r13, r15
xor r13d, r13d
jmp 0x1400877c3
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140087767
mov dword [rsp - 0x38], 0x55ef2558
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
jmp 0x14008777f
test rax, rax
xchg r13, r9
mov rcx, r9
xchg r9, r13
cmovne rcx, rsi
mov dword [rsp - 0x30], 0xeece0d6
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x20], ecx
mov r9d, 0x61070126
xor r9d, 0x22c799f9
sub r9d, 0xc889592
sub r9d, 0xd97cfc3
xor r9d, 0x29a0331a
call qword [rax + 8]
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg r11, r11
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
xchg r15, r14
mov r15, qword [rsp + 0x338]
xchg r15, r14
xchg r13, rbx
mov r13, qword [rsp + 0x388]
xchg r13, rbx
cmp rcx, rax
jne 0x14008781e
mov dword [rsp - 0x10], ebx
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x3ff6d8e0
xor ecx, 0x38d158c5
add ecx, 0x27243a32
add ecx, 0x626a0f3
xor ecx, 0x34725a4a
rep stosb byte [rdi], al
jmp 0x140087823
call fcn.140099360
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg rcx, r11
cmp rcx, 0x78
jbe 0x140087860
mov dword [rsp - 0x2c], edi
mov rcx, qword [rsi]
xor edx, edx
xchg rdx, rdi
mov rdx, qword [rcx]
xchg rdi, rdx
call qword [rdi]
mov dword [rsp - 0xc], 0x6627daf9
mov rcx, qword [rsi]
call fcn.140099360
jmp 0x140087884
test rcx, rcx
je 0x140087884
mov rax, qword [rsi]
mov dword [rsp - 0x1c], 0x3fc5ce9c
xor edx, edx
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
call qword [rax]
mov r9, r9
mov qword [rsi + 0x78], r13
mov rax, r12
add rsp, 0x340
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret