Function at 0x140084200
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x20], 0x7fc7e0b4
mov qword [rsp + 0x10], rsi
xchg rcx, rdi
mov qword [rsp + 0x18], rcx
xchg rcx, rdi
nop
push r13
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x20], 0x5175930d
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
add rsp, 0xfffffffffffffba0
xor r12d, r12d
mov dword [rsp - 0x3c], 0x6c8c483
mov dword [rsp + 0x2a], 0x19e40182
add dword [rsp + 0x2a], 0x2969ba30
sub dword [rsp + 0x2a], 0x3f587fe3
xor dword [rsp + 0x2a], 0x39d3bc0
mov dword [rsp + 0x20], r12d
xchg rsp, r14
mov rsp, r9
xchg r14, rsp
mov dword [rsp + 0x2e], 0x2d886057
xor dword [rsp + 0x2e], 0x7a9a353a
sub dword [rsp + 0x2e], 0xa8f734f
sub dword [rsp + 0x2e], 0xf569469
sub dword [rsp + 0x2e], 0x3cf74d79
mov r15, r8
xchg r14, r14
mov dword [rsp + 0x32], 0x57cdbbb1
add dword [rsp + 0x32], 0x1dac3064
xor dword [rsp + 0x32], 0x54522457
sub dword [rsp + 0x32], 0x20c0c83f
xchg r15, rdx
mov rsi, r15
xchg rdx, r15
mov dword [rsp + 0x36], 0x51e575bc
xor dword [rsp + 0x36], 0x312431a5
add dword [rsp + 0x36], 0x6ce4aa5
sub dword [rsp + 0x36], 0x236ce1dc
sub dword [rsp + 0x36], 0x43b3ac6a
lea r13d, [r12 + 3]
mov dword [rsp + 0x3a], 0x61fe6c68
xor dword [rsp + 0x3a], 0x6bebcb81
xor dword [rsp + 0x3a], 0x6df54de2
xor dword [rsp + 0x3a], 0x630e2372
xor dword [rsp + 0x3a], 0x498c97e
xchg rdx, rcx
mov rbx, rdx
xchg rdx, rcx
xchg rbp, r12
mov qword [rsp + 0x20], rbp
xchg rbp, r12
mov rax, qword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x15de21a9
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x18290eb8
and cl, r13b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
xchg r8, r8
mov eax, 0x4989744b
xor eax, 0x19beb620
add eax, 0x1b2c81c1
sub eax, 0x530f2bbe
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x26afa57c
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
inc rax
mov dword [rsp - 0x28], 0x5241e7ec
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x14008436c
mov dword [rsp - 0x38], 0x4464e972
mov edi, 0x63b0b91e
sub edi, 0x90b4134
xor edi, 0x6169364f
xor edi, 0x4ae8f756
xor edi, 0x7124b6f2
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0x30], esi
lea rdx, [rsp + 0x68]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea r8d, [rdi + 9]
call fcn.140098250
test eax, eax
mov dword [rsp - 0xc], 0x3cbfb1e3
je 0x1400845e8
mov dword [rsp + 0x3e], 0x7aeed71f
sub dword [rsp + 0x3e], 0x53aab0ae
xor dword [rsp + 0x3e], 0xe223255
sub dword [rsp + 0x3e], 0x29061419
mov dword [rsp + 0x42], 0x778f3d73
sub dword [rsp + 0x42], 0xb1bfb24
xor dword [rsp + 0x42], 0x1a1f4e0e
xor dword [rsp + 0x42], 0x13f75378
sub dword [rsp + 0x42], 0x65665f18
mov dword [rsp + 0x46], 0x19a1bf4b
add dword [rsp + 0x46], 0xa91910e
add dword [rsp + 0x46], 0x6fe53d1
xor dword [rsp + 0x46], 0x2b5aa429
mov dword [rsp + 0x4a], 0x3a030da3
add dword [rsp + 0x4a], 0x37585571
sub dword [rsp + 0x4a], 0x16dad912
sub dword [rsp + 0x4a], 0x5a11898a
mov dword [rsp + 0x4e], 0x4a8a9c5e
xor dword [rsp + 0x4e], 0x158a0315
sub dword [rsp + 0x4e], 0x4028face
xor dword [rsp + 0x4e], 0x2df2c213
sub dword [rsp + 0x4e], 0x32af6667
xchg rbx, r12
mov qword [rsp + 0x20], rbx
xchg rbx, r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x24e53d97
nop word [rax + rax]
xchg rcx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rcx
mov rax, qword [rsp + 0x20]
and cl, r13b
xchg r8, r8
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x7c552330
sub eax, 0x444a7221
add eax, 0x14b4397b
xor eax, 0x54ebf2e4
shr eax, cl
mov dword [rsp - 0x28], 0x727ef2bb
movzx ecx, al
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
xor cx, dx
xchg rsp, rsp
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov r12, r12
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
cmp rax, 0xa
mov r9, r9
jb 0x14008450e
mov r8d, 0x4249c521
add r8d, 0x38ff925b
xor r8d, 0x4ef3611f
add r8d, 0x2b105738
sub r8d, 0x60ca8d91
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov r14, r14
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
mov edi, r13d
xchg r11, r11
call fcn.140098250
test eax, eax
je 0x1400845e8
mov dl, 0xc
add dl, 0x4a
sub dl, 0x29
xor dl, 0x69
sub dl, 0x43
jmp 0x1400845f7
xor dl, dl
test dil, 2
mov r10, r10
je 0x14008461f
lea rdi, [rsp + 0x52]
xor eax, eax
mov dword [rsp - 0x24], 0x262a7942
mov ecx, 0x5d9a5082
xor ecx, 0x5e9611bf
add ecx, 0x618d5c81
sub ecx, 0x64999db4
rep stosb byte [rdi], al
xor eax, eax
mov r10, r10
lea rdi, [rsp + 0x68]
mov ecx, 0x4cce690
xor ecx, 0x61200354
sub ecx, 0x4f0c5b25
add ecx, 0x4d1069af
xor ecx, 0x63f0f444
rep stosb byte [rdi], al
mov rcx, rcx
test dl, dl
jne 0x1400847f9
xchg r14, rax
mov r14, qword [rsi + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x140084671
mov rcx, qword [rsi]
mov dword [rsp - 0x3c], ebx
jmp 0x140084689
test rax, rax
mov dword [rsp - 0x38], esi
xchg rdx, rcx
mov rdx, r12
xchg rdx, rcx
cmovne rcx, rsi
mov dword [rsp - 0x2c], esp
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp]
mov r9, r9
mov r9d, 0x7352df20
xor r9d, 0xb21677b
sub r9d, 0x47cbed4b
sub r9d, 0x19bf8ae7
sub r9d, 0x16e83cd1
xchg r10, r15
mov rdx, r10
xchg r15, r10
call qword [rax + 8]
mov dword [rsp - 0x14], edi
test al, al
je 0x1400847f9
mov rdi, qword [rbp + 0x68]
test rdi, rdi
xchg r13, r13
je 0x1400847f9
mov eax, dword [rbp + 0x118]
cmp eax, 6
xchg r10, r10
jne 0x1400847ed
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400847ad
xchg rcx, rcx
sub eax, 1
je 0x1400847ad
sub eax, 1
mov r15, r15
je 0x140084768
cmp eax, 1
jne 0x1400847f9
mov r8, r8
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x38], edx
call fcn.140084990
xchg r14, rsi
mov r9, rsi
xchg rsi, r14
xchg rdx, r8
mov rdx, rdi
xchg r8, rdx
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov rcx, rbx
call fcn.140089e90
mov dword [rsp - 0x1c], esp
jmp 0x140084830
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
xchg rdi, rdi
call fcn.140084990
xchg rcx, r9
mov rcx, r14
xchg rcx, r9
xchg r14, rdi
mov r8, r14
xchg rdi, r14
mov rdx, rax
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.14008b4f0
mov dword [rsp - 0x40], 0x3979a4d3
jmp 0x140084830
xchg rsi, r15
mov rdx, r15
xchg r15, rsi
lea rcx, [rbp - 0x80]
call fcn.140084990
xchg r8, r8
xchg r9, rdi
mov rdi, r14
xchg rdi, r9
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
mov rdx, rax
mov rsi, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008a970
jmp 0x140084830
cmp eax, 0xa
mov dword [rsp - 0x44], ebx
jmp 0x14008471d
mov qword [rbx], r12
xchg r13, r12
mov qword [rbx + 8], r13
xchg r13, r12
xchg r9, r12
mov qword [rbx + 0x10], r9
xchg r12, r9
mov qword [rbx + 0x18], 0x3fcf730f
xor qword [rbx + 0x18], 0x66b7fef4
sub qword [rbx + 0x18], 0x111793b5
xor qword [rbx + 0x18], 0x4860fa47
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
call fcn.140084fe0
lea r11, [rsp + 0x460]
mov dword [rsp - 0x2c], 0xa995439
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov r8, r8
xchg rdi, rdx
mov rdx, qword [r11 + 0x40]
xchg rdx, rdi
xchg r11, rsi
mov rsp, rsi
xchg rsi, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov r13, r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret