Function at 0x140085500
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x10], 0x71c1dddb
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push rdx
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
add rsp, 0x77f34f5f
sub rsp, 0x77f353bf
xor r12d, r12d
mov r12, r12
mov dword [rsp + 0x2a], 0x2d5543af
add dword [rsp + 0x2a], 0xf6c0c21
add dword [rsp + 0x2a], 0x35b9a895
sub dword [rsp + 0x2a], 0x7237f78d
mov dword [rsp + 0x20], r12d
xchg rsi, r9
mov r14, rsi
xchg r9, rsi
mov dword [rsp + 0x2e], 0xad352ba
add dword [rsp + 0x2e], 0xae80e9f
add dword [rsp + 0x2e], 0x44240f65
sub dword [rsp + 0x2e], 0xd09bde2
xor dword [rsp + 0x2e], 0x4c98b270
xchg rsp, r8
mov r15, rsp
xchg r8, rsp
mov dword [rsp + 0x32], 0x7d2e3132
xor dword [rsp + 0x32], 0x57a1f50c
xor dword [rsp + 0x32], 0x19930c71
sub dword [rsp + 0x32], 0x32dcc77b
xchg rsi, r15
mov r15, rdx
xchg r15, rsi
mov dword [rsp + 0x36], 0x35f10a74
sub dword [rsp + 0x36], 0x322549d8
add dword [rsp + 0x36], 0x549d4aa0
sub dword [rsp + 0x36], 0x209bc623
sub dword [rsp + 0x36], 0x37b64431
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x3a], 0x9c12752
add dword [rsp + 0x3a], 0x51413bee
sub dword [rsp + 0x3a], 0x1a09734b
add dword [rsp + 0x3a], 0x1af336d7
xor dword [rsp + 0x3a], 0x5bb1261c
mov qword [rsp + 0x20], r12
mov rdi, rdi
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], edx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0xdbb3dc1
add eax, 0x52861f5
add eax, 0x6419447
add eax, 0x479fffbc
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x40], edx
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], 0x47b66778
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], ebp
cmp rax, 0xa
jb 0x14008564d
mov edi, 0x49ea9a1b
xor edi, 0x45f6aced
add edi, 0x1bcfbac1
xor edi, 0x3dc3b193
sub edi, 0x1a284023
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg r14, r8
mov rcx, r8
xchg r14, r8
lea r8d, [rdi + 9]
call fcn.140099710
xchg rsi, rsi
test eax, eax
je 0x1400858a2
mov dword [rsp + 0x3e], 0x7cf2b4d4
xor dword [rsp + 0x3e], 0x113d7114
xor dword [rsp + 0x3e], 0x53c9507
sub dword [rsp + 0x3e], 0x68a84feb
mov dword [rsp + 0x42], 0x2d05a778
sub dword [rsp + 0x42], 0x26e8d7f9
add dword [rsp + 0x42], 0x1b46fb02
sub dword [rsp + 0x42], 0x9d8b573
sub dword [rsp + 0x42], 0x173e145d
mov dword [rsp + 0x46], 0x3e351c58
sub dword [rsp + 0x46], 0x227acee7
add dword [rsp + 0x46], 0x12636ff2
xor dword [rsp + 0x46], 0x123277c1
sub dword [rsp + 0x46], 0x3befc9ce
mov dword [rsp + 0x4a], 0x2f56e6a4
xor dword [rsp + 0x4a], 0x2e4710f9
xor dword [rsp + 0x4a], 0x7cae6dc7
sub dword [rsp + 0x4a], 0x30fd6c54
sub dword [rsp + 0x4a], 0x4cab2e5e
mov dword [rsp + 0x4e], 0x64ba5307
xor dword [rsp + 0x4e], 0x2eee3923
xor dword [rsp + 0x4e], 0x406ed2d
sub dword [rsp + 0x4e], 0x4df58639
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x40], esi
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
and cl, 3
shl cl, 3
xchg rsi, rsi
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x5a3635df
sub eax, 0x19734bad
xor eax, 0x76ca8bf7
add eax, 0xd7d3680
xor eax, 0x2340abfc
shr eax, cl
movzx ecx, al
xchg rsp, rsp
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
inc rax
mov dword [rsp - 0x28], ebp
mov qword [rsp + 0x20], rax
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
cmp rax, 0xa
mov r11, r11
jb 0x1400857c9
mov edi, 0x53027a56
sub edi, 0x63377c8
sub edi, 0x20a12719
add edi, 0x723fff6
sub edi, 0x3351db68
mov word [rsp + 0x66], r12w
xchg rcx, rcx
lea rdx, [rsp + 0x52]
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
lea r8d, [rdi + 7]
xchg rcx, rcx
call fcn.140099710
test eax, eax
je 0x1400858a2
mov dword [rsp - 0x24], 0x5216b673
mov dl, 0x40
add dl, 0xe
xor dl, 0x1e
xor dl, 0x51
jmp 0x1400858b1
xor dl, dl
xchg rbp, rbp
test dil, 2
je 0x1400858df
lea rdi, [rsp + 0x52]
mov dword [rsp - 0xc], ebp
xor eax, eax
mov ecx, 0x5a6b0c1c
sub ecx, 0x90614ab
xor ecx, 0x461b21c0
add ecx, 0x258bed9a
xor ecx, 0x3d0bc441
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x636339f9
xor ecx, 0x8974dce
sub ecx, 0x222f54b7
xor ecx, 0x49c51f8a
rep stosb byte [rdi], al
mov rsi, rsi
test dl, dl
jne 0x140085a94
xchg r8, rax
mov r8, qword [rsi + 0x78]
xchg r8, rax
cmp rax, 0x78
xchg r9, r9
jbe 0x140085927
mov rcx, qword [rsi]
jmp 0x14008593e
test rax, rax
mov dword [rsp - 0x44], ebx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
mov r15, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp]
mov r9d, 0x19d29680
sub r9d, 0xfa27531
add r9d, 0x746ddd8a
sub r9d, 0x43e84db0
sub r9d, 0x3ab5add1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], ebx
je 0x140085a94
xchg rcx, rdi
mov rcx, qword [rbp + 0x68]
xchg rdi, rcx
test rdi, rdi
je 0x140085a94
xchg r8, r8
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140085a8c
mov dword [rsp - 0x2c], edx
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140085a4c
mov rbp, rbp
sub eax, 1
je 0x140085a4c
sub eax, 1
je 0x140085a11
xchg rbx, rbx
cmp eax, 1
jne 0x140085a94
xchg r9, rsi
mov rdx, r9
xchg rsi, r9
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x44], edx
call fcn.140085c60
xchg r14, r9
mov r14, r9
xchg r14, r9
mov r8, rdi
mov rdx, rax
xchg rbx, rbx
mov rcx, rbx
call fcn.14008b050
jmp 0x140085ad6
xchg rdi, rdx
mov rdi, rsi
xchg rdi, rdx
lea rcx, [rbp - 0x80]
mov rsi, rsi
call fcn.140085c60
mov r9, r14
xchg r8, r13
mov r13, rdi
xchg r8, r13
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.14008c710
jmp 0x140085ad6
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x20], 0x742270d0
call fcn.140085c60
mov r9, r14
xchg rdx, rdi
mov r8, rdx
xchg rdx, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.14008bb30
jmp 0x140085ad6
cmp eax, 0xa
jmp 0x1400859d6
xchg r9, r12
mov qword [rbx], r9
xchg r12, r9
xchg r12, r13
mov qword [rbx + 8], r13
xchg r13, r12
mov qword [rbx + 0x10], r12
mov r13, r13
mov qword [rbx + 0x18], 0x4619a01e
sub qword [rbx + 0x18], 0x2987178b
add qword [rbx + 0x18], 0x48659055
sub qword [rbx + 0x18], 0x3115315c
sub qword [rbx + 0x18], 0x33e2e78b
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140086270
lea r11, [rsp + 0x460]
mov r11, r11
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x20], 0x152a1b1a
xchg r9, rsi
mov r9, qword [r11 + 0x38]
xchg r9, rsi
mov rdi, qword [r11 + 0x40]
xchg r10, r11
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret