Function at 0x1400972b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rbx, rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x30], esi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x18], esp
push rsi
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x1c], 0x630cd825
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
xor r12d, r12d
mov dword [rsp - 0x30], 0xe281a27
mov dword [rsp + 0x2a], 0x3f829467
xor dword [rsp + 0x2a], 0x2b027740
add dword [rsp + 0x2a], 0xe682e6
sub dword [rsp + 0x2a], 0x153b6537
mov dword [rsp + 0x20], r12d
mov r8, r8
xchg r10, r9
mov r14, r10
xchg r10, r9
mov dword [rsp + 0x2e], 0x5752b8d8
sub dword [rsp + 0x2e], 0x368c53ea
sub dword [rsp + 0x2e], 0x95d9c85
xor dword [rsp + 0x2e], 0x173fc898
mov r15, r8
mov dword [rsp - 0x44], 0x1f1d4276
mov dword [rsp + 0x32], 0x41199308
add dword [rsp + 0x32], 0x1ed3f227
sub dword [rsp + 0x32], 0x576f6d33
xor dword [rsp + 0x32], 0x196407a5
sub dword [rsp + 0x32], 0x10eb0f7f
mov rsi, rdx
mov dword [rsp + 0x36], 0x5a8b061
add dword [rsp + 0x36], 0x56baa0a4
sub dword [rsp + 0x36], 0x14d05225
xor dword [rsp + 0x36], 0x479ffe55
xchg rdi, rbx
mov rdi, rcx
xchg rdi, rbx
mov dword [rsp + 0x3a], 0x7f161171
sub dword [rsp + 0x3a], 0x1bd9a5b5
add dword [rsp + 0x3a], 0x2b194a3
xor dword [rsp + 0x3a], 0x5e8f7d6b
sub dword [rsp + 0x3a], 0x3b2f7c56
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], ebx
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
mov dword [rsp - 0x30], 0xe1af705
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x6665670e
sub eax, 0x2873014d
xor eax, 0x471d0213
sub eax, 0x570b1b
shr eax, cl
mov dword [rsp - 0x40], 0x5519dc27
movzx ecx, al
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov r15, r15
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
inc rax
mov dword [rsp - 0x20], esi
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
cmp rax, 0xa
jb 0x140097402
mov dword [rsp - 0x3c], edx
mov edi, 0x5db0c5e7
xor edi, 0x42615fed
add edi, 0x50bc8315
sub edi, 0x61001229
xor edi, 0xf8e0af7
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x40], esi
xchg r14, r11
mov rcx, r11
xchg r14, r11
lea r8d, [rdi + 9]
call fcn.1400bcb20
test eax, eax
mov dword [rsp - 0x40], esi
je 0x14009767f
mov dword [rsp + 0x3e], 0x62e9dabf
xor dword [rsp + 0x3e], 0x2ccbef64
sub dword [rsp + 0x3e], 0x1f674d20
xor dword [rsp + 0x3e], 0x2c6d5cd4
sub dword [rsp + 0x3e], 0x2b3b39d
mov dword [rsp + 0x42], 0x57b71eb3
sub dword [rsp + 0x42], 0x3ba771a9
add dword [rsp + 0x42], 0x1850a736
add dword [rsp + 0x42], 0x4203d2d9
xor dword [rsp + 0x42], 0x763327f5
mov dword [rsp + 0x46], 0x7a71d56
add dword [rsp + 0x46], 0x2f94de69
sub dword [rsp + 0x46], 0x30c48241
sub dword [rsp + 0x46], 0x64878a4
mov dword [rsp + 0x4a], 0x6bce5618
xor dword [rsp + 0x4a], 0x2f0ac27c
sub dword [rsp + 0x4a], 0xf474712
xor dword [rsp + 0x4a], 0xe194577
xor dword [rsp + 0x4a], 0x3b690890
mov dword [rsp + 0x4e], 0x62812556
xor dword [rsp + 0x4e], 0x54e82f8b
sub dword [rsp + 0x4e], 0x3645f09e
add dword [rsp + 0x4e], 0xee69f
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r14, r12
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
nop word [rax + rax]
mov dword [rsp - 0x18], esp
mov rcx, qword [rsp + 0x20]
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x34], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x61d7abd9
sub eax, 0x13a7018f
sub eax, 0x31dd93bc
xor eax, 0x66cb4a39
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x24], 0x6218a436
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov dword [rsp - 0x28], 0x973e11d
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
mov rax, qword [rsp + 0x20]
mov rbx, rbx
cmp rax, 0xa
jb 0x1400975a6
mov edi, 0x5fddefef
xor edi, 0x2ae6b40b
sub edi, 0xdac2ce5
sub edi, 0x61806aea
sub edi, 0x60ec412
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x20], 0x4b964805
lea rdx, [rsp + 0x52]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
lea r8d, [rdi + 7]
call fcn.1400bcb20
test eax, eax
mov rsi, rsi
je 0x14009767f
mov dl, 0x7b
xor dl, 0x27
add dl, 6
xor dl, 0x63
jmp 0x14009768e
xor dl, dl
test dil, 2
je 0x1400976b2
mov rbp, rbp
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x1cda628d
add ecx, 0x14f417eb
add ecx, 0x379aeff6
sub ecx, 0x69696a64
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebp
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x182211a
add ecx, 0x3f5dde72
xor ecx, 0x3dacbe71
sub ecx, 0x7d7341f3
rep stosb byte [rdi], al
mov rdi, rdi
test dl, dl
jne 0x14009785a
xchg rdx, rax
mov rdx, qword [rsi + 0x78]
xchg rdx, rax
cmp rax, 0x78
mov dword [rsp - 0x10], 0x1e0e79f
jbe 0x140097705
xchg rcx, r9
mov r9, qword [rsi]
xchg r9, rcx
jmp 0x140097715
test rax, rax
xchg rdi, rcx
mov rdi, r12
xchg rdi, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
mov rcx, rcx
lea r8, [rbp]
mov r9d, 0x17af7fb9
add r9d, 0x35e3fec3
add r9d, 0x1c661858
sub r9d, 0x69f9937c
xchg rsi, r15
mov rdx, rsi
xchg r15, rsi
call qword [rax + 8]
test al, al
mov dword [rsp - 0x3c], edx
je 0x14009785a
xchg r15, rdi
mov r15, qword [rbp + 0x68]
xchg rdi, r15
test rdi, rdi
je 0x14009785a
mov dword [rsp - 0x14], ebx
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140097852
mov dword [rsp - 0xc], 0x618485b0
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140097826
sub eax, 1
mov r14, r14
je 0x140097826
sub eax, 1
je 0x1400977f5
mov dword [rsp - 0x18], esp
cmp eax, 1
jne 0x14009785a
xchg r15, rsi
mov rdx, r15
xchg r15, rsi
lea rcx, [rbp - 0x80]
call fcn.140097a10
mov dword [rsp - 0x34], 0x28f477d6
xchg r9, rcx
mov rcx, r14
xchg r9, rcx
mov r8, rdi
mov rdx, rax
xchg rsp, rcx
mov rsp, rbx
xchg rsp, rcx
call fcn.14009cd90
mov dword [rsp - 0x44], 0x56b6ab0c
jmp 0x140097895
xchg r14, rsi
mov rdx, r14
xchg rsi, r14
lea rcx, [rbp - 0x80]
call fcn.140097a10
xchg r9, r11
mov r11, r14
xchg r11, r9
mov r8, rdi
mov rdx, rax
mov rcx, rbx
xchg rbx, rbx
call fcn.14009e400
jmp 0x140097895
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140097a10
mov r12, r12
mov r9, r14
mov r8, rdi
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov rcx, rbx
mov rsp, rsp
call fcn.14009d840
jmp 0x140097895
cmp eax, 0xa
jmp 0x1400977ab
mov qword [rbx], r12
mov dword [rsp - 0x28], edx
xchg r12, rdi
mov qword [rbx + 8], rdi
xchg r12, rdi
xchg r12, rbp
mov qword [rbx + 0x10], rbp
xchg r12, rbp
mov qword [rbx + 0x18], 0x5331f56b
sub qword [rbx + 0x18], 0x3ea6cb37
add qword [rbx + 0x18], 0x3fd4575
sub qword [rbx + 0x18], 0x18886fa8
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140098050
mov dword [rsp - 0x24], 0x56d49d0d
lea r11, [rsp + 0x460]
xchg r11, rax
mov r11, rbx
xchg r11, rax
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x44], esp
xchg rsi, r12
mov r12, qword [r11 + 0x38]
xchg rsi, r12
mov rdi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov r14, r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret