Function at 0x140085390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x3c], esp
mov qword [rsp + 0x10], rsi
xchg rdi, r12
mov qword [rsp + 0x18], r12
xchg r12, rdi
push rsi
mov qword [rsp], rbp
push r12
mov rsi, rsi
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
sub rsp, 0x550e2bb6
add rsp, 0x550e2756
xor r12d, r12d
mov dword [rsp + 0x2a], 0x6f20d937
sub dword [rsp + 0x2a], 0x1e9082b6
xor dword [rsp + 0x2a], 0x514a8912
sub dword [rsp + 0x2a], 0xd475be
xor dword [rsp + 0x2a], 0x1286944
mov dword [rsp + 0x20], r12d
mov rbp, rbp
xchg r9, rcx
mov r14, rcx
xchg r9, rcx
mov dword [rsp + 0x2e], 0x4ba631a6
add dword [rsp + 0x2e], 0x2dc205a9
sub dword [rsp + 0x2e], 0x481ad19b
sub dword [rsp + 0x2e], 0xcb3d54
sub dword [rsp + 0x2e], 0x30202858
mov r15, r8
xchg r12, r12
mov dword [rsp + 0x32], 0x1ff69c49
sub dword [rsp + 0x32], 0x49ef945
add dword [rsp + 0x32], 0x5ae1c51c
sub dword [rsp + 0x32], 0x53c712d0
sub dword [rsp + 0x32], 0x224554b3
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x53b0a20f
xor dword [rsp + 0x36], 0x739977fe
xor dword [rsp + 0x36], 0x6e997f28
sub dword [rsp + 0x36], 0x4e78aa8d
xchg rdx, rcx
mov rbx, rdx
xchg rcx, rdx
mov dword [rsp + 0x3a], 0x70a82cc4
sub dword [rsp + 0x3a], 0x5b8ce5e2
add dword [rsp + 0x3a], 0x2b83e32
xor dword [rsp + 0x3a], 0x56588a9f
sub dword [rsp + 0x3a], 0x415b0ef2
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x44], 0x3ef2dc58
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
nop dword [rax]
xchg r12, r12
xchg rdi, rcx
mov rdi, qword [rsp + 0x20]
xchg rcx, rdi
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x30], ebx
mov eax, 0x25498093
sub eax, 0xe08e1a5
xor eax, 0x2621d10e
sub eax, 0xa56364a
add eax, 0x2856455a
shr eax, cl
movzx ecx, al
mov rbp, rbp
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r8, r8
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x40], ecx
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x1400854df
mov r8, r8
mov edi, 0x734bf002
xor edi, 0x64f8a8cb
xor edi, 0x3ef5c128
sub edi, 0x294699e0
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg r13, r13
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.140099530
xchg rsi, rsi
test eax, eax
je 0x140085735
mov dword [rsp + 0x3e], 0x5895c247
sub dword [rsp + 0x3e], 0x158634ce
add dword [rsp + 0x3e], 0x6bfa124
xor dword [rsp + 0x3e], 0x49e92e08
mov dword [rsp + 0x42], 0x7520969f
sub dword [rsp + 0x42], 0x6cf6f76d
add dword [rsp + 0x42], 0x1ad6f187
sub dword [rsp + 0x42], 0x229e90a4
mov dword [rsp + 0x46], 0x2bbdf12b
xor dword [rsp + 0x46], 0x33095d30
xor dword [rsp + 0x46], 0x465e765e
xor dword [rsp + 0x46], 0x669b42c5
xor dword [rsp + 0x46], 0x385c981d
mov dword [rsp + 0x4a], 0x24a54a6c
sub dword [rsp + 0x4a], 0xb09b81
xor dword [rsp + 0x4a], 0x1ceb2876
xor dword [rsp + 0x4a], 0x75a97406
sub dword [rsp + 0x4a], 0x4a7ef24f
mov dword [rsp + 0x4e], 0x52b10250
xor dword [rsp + 0x4e], 0x7bf7ebaa
xor dword [rsp + 0x4e], 0x763081fc
sub dword [rsp + 0x4e], 0x5f46676d
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x20], 0x2fef8563
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x24], edi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x438517f0
xor eax, 0x6c61a84d
xor eax, 0x57dcbdb0
sub eax, 0x525d825b
add eax, 0x2986df3e
shr eax, cl
mov dword [rsp - 0x2c], 0x21688f99
movzx ecx, al
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
xor cx, dx
xchg rdx, rdx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov r9, r9
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov dword [rsp - 0x14], edx
jb 0x140085660
mov edi, 0x13ed4fae
xor edi, 0x649edda8
xor edi, 0x307236f8
sub edi, 0x316b63ac
xor edi, 0x15964151
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x2c], edi
xchg rcx, r8
mov r8, r14
xchg r8, rcx
lea r8d, [rdi + 7]
xchg rbx, rbx
call fcn.140099530
test eax, eax
je 0x140085735
mov dl, 0x66
sub dl, 0x4d
xor dl, 0x5a
sub dl, 0x42
jmp 0x140085749
xor dl, dl
test dil, 2
mov dword [rsp - 0x34], 0x563d9fa1
je 0x140085773
lea rdi, [rsp + 0x52]
xor eax, eax
mov dword [rsp - 0x34], ebx
mov ecx, 0x3dd8e77d
sub ecx, 0x1fb8b848
add ecx, 0x47084a93
add ecx, 0x11d7c981
sub ecx, 0x7700433f
rep stosb byte [rdi], al
xor eax, eax
xchg r8, r8
lea rdi, [rsp + 0x68]
mov ecx, 0x5f0114bf
sub ecx, 0x1e493c8f
add ecx, 0x35ac45b4
xor ecx, 0x113aefc6
sub ecx, 0x675ef218
rep stosb byte [rdi], al
xchg rdi, rdi
test dl, dl
jne 0x14008594d
xchg rsp, rax
mov rsp, qword [rsi + 0x78]
xchg rsp, rax
cmp rax, 0x78
xchg r13, r13
jbe 0x1400857ca
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
jmp 0x1400857e2
test rax, rax
mov dword [rsp - 0x44], 0x1a814a65
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov dword [rsp - 0x34], 0x2a410559
mov r9d, 0xdde0539
sub r9d, 0x810dc1b
xor r9d, 0x5d19d2e3
sub r9d, 0x58d4f8a5
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
call qword [rax + 8]
test al, al
xchg r11, r11
je 0x14008594d
mov rdi, qword [rbp + 0x68]
test rdi, rdi
xchg rbx, rbx
je 0x14008594d
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov dword [rsp - 0x28], ebp
jne 0x140085942
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400858fa
mov dword [rsp - 0x3c], 0x7dd9820e
sub eax, 1
je 0x1400858fa
sub eax, 1
je 0x1400858be
mov dword [rsp - 0x3c], 0x29745591
cmp eax, 1
jne 0x14008594d
xchg rdx, rbp
mov rbp, rsi
xchg rbp, rdx
lea rcx, [rbp - 0x80]
call fcn.140085af0
mov rsp, rsp
xchg rbx, r14
mov r9, rbx
xchg rbx, r14
xchg r8, rsp
mov rsp, rdi
xchg rsp, r8
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov rcx, rbx
call fcn.14008b100
mov r11, r11
jmp 0x140085981
xchg rcx, rdx
mov rcx, rsi
xchg rcx, rdx
lea rcx, [rbp - 0x80]
call fcn.140085af0
mov dword [rsp - 0x18], ebp
xchg r13, r9
mov r13, r14
xchg r13, r9
xchg r8, rsi
mov rsi, rdi
xchg rsi, r8
mov rdx, rax
mov dword [rsp - 0x30], esi
mov rcx, rbx
call fcn.14008c7c0
jmp 0x140085981
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x28], 0x2debcd63
call fcn.140085af0
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg rdi, rdx
mov r8, rdx
xchg rdx, rdi
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov rcx, rbx
call fcn.14008bc50
mov dword [rsp - 0xc], 0x21309475
jmp 0x140085981
cmp eax, 0xa
mov r15, r15
jmp 0x14008587a
mov qword [rbx], r12
mov qword [rbx + 8], r12
xchg r13, r13
xchg r12, r8
mov qword [rbx + 0x10], r8
xchg r8, r12
mov qword [rbx + 0x18], 0x68286032
sub qword [rbx + 0x18], 0x5e6e4c9a
add qword [rbx + 0x18], 0x5dea7f9d
xor qword [rbx + 0x18], 0x67a49334
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140086130
mov dword [rsp - 0x20], 0x5f8198f7
lea r11, [rsp + 0x460]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x28], ebx
xchg rsi, rbx
mov rbx, qword [r11 + 0x38]
xchg rbx, rsi
mov rdi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0xc], ecx
nop
mov rbp, qword [rsp]
add rsp, 8
ret