Function at 0x1400708e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r9, rsi
mov qword [rsp + 0x10], r9
xchg rsi, r9
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rsi
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov dword [rsp - 0x44], 0x3aa7cb4e
xor r12d, r12d
mov dword [rsp + 0x2a], 0x35ac4675
add dword [rsp + 0x2a], 0x2d18e871
xor dword [rsp + 0x2a], 0x594e332f
xor dword [rsp + 0x2a], 0x5c449630
sub dword [rsp + 0x2a], 0x67c88bc8
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x38], esi
xchg rdi, r14
mov rdi, r9
xchg r14, rdi
mov dword [rsp + 0x2e], 0x5b97fb6a
sub dword [rsp + 0x2e], 0x6ad453c
sub dword [rsp + 0x2e], 0x174fa134
add dword [rsp + 0x2e], 0x38baf230
sub dword [rsp + 0x2e], 0x7653067a
xchg r8, r15
mov r8, r15
xchg r8, r15
mov dword [rsp + 0x32], 0x2c6ff94b
sub dword [rsp + 0x32], 0x15b59dc0
add dword [rsp + 0x32], 0x37a610e1
xor dword [rsp + 0x32], 0x405a5c4c
sub dword [rsp + 0x32], 0xe362fe3
xchg r13, rdx
mov rsi, r13
xchg rdx, r13
mov dword [rsp + 0x36], 0x55147fb5
xor dword [rsp + 0x36], 0x5f1e7aef
xor dword [rsp + 0x36], 0x33c6fd91
sub dword [rsp + 0x36], 0x3973f7d7
lea r13d, [r12 + 3]
mov dword [rsp + 0x3a], 0x2c68edfe
sub dword [rsp + 0x3a], 0x24765c96
add dword [rsp + 0x3a], 0x70e435be
xor dword [rsp + 0x3a], 0x78cfc71f
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
mov qword [rsp + 0x20], r12
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
nop dword [rax]
xchg r10, r10
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
and cl, r13b
mov dword [rsp - 0x38], ecx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x66bd4a2e
sub eax, 0x24bb17e4
add eax, 0x1ec9a2ff
add eax, 0xe7148fd
sub eax, 0x4063a6f6
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], edi
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov r9, r9
mov rax, qword [rsp + 0x20]
inc rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x30], ecx
cmp rax, 0xa
jb 0x140070a44
mov edi, 0xf94001b
xor edi, 0x6ed04f39
sub edi, 0x2f765ca7
add edi, 0x3951323e
xor edi, 0x6b1f24b8
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg rsi, rsi
xchg r14, r15
mov rcx, r15
xchg r15, r14
lea r8d, [rdi + 9]
mov dword [rsp - 0xc], 0x44ff61a9
call fcn.140080830
test eax, eax
je 0x140070cc5
mov dword [rsp + 0x3e], 0x40267a6a
xor dword [rsp + 0x3e], 0xb3ebe57
sub dword [rsp + 0x3e], 0xc405117
xor dword [rsp + 0x3e], 0x4ccb1bd6
sub dword [rsp + 0x3e], 0x720468bb
mov dword [rsp + 0x42], 0x23f68209
xor dword [rsp + 0x42], 0x64dae6ab
add dword [rsp + 0x42], 0x157d8ffb
xor dword [rsp + 0x42], 0x66c8d65
sub dword [rsp + 0x42], 0x5ac2794b
mov dword [rsp + 0x46], 0x1283fd8d
add dword [rsp + 0x46], 0x1fea34a2
sub dword [rsp + 0x46], 0x27cd2571
xor dword [rsp + 0x46], 0x17f145ff
sub dword [rsp + 0x46], 0x1d4c4904
mov dword [rsp + 0x4a], 0x27bf2649
add dword [rsp + 0x4a], 0x18aa361c
xor dword [rsp + 0x4a], 0x70e4b203
xor dword [rsp + 0x4a], 0x30d4ee92
mov dword [rsp + 0x4e], 0x42610246
xor dword [rsp + 0x4e], 0x4656eebd
xor dword [rsp + 0x4e], 0x4ae93402
add dword [rsp + 0x4e], 0x13470ab7
sub dword [rsp + 0x4e], 0x620ce377
xchg rcx, r12
mov qword [rsp + 0x20], rcx
xchg rcx, r12
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
nop word [rax + rax]
xchg rdx, rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x20]
xchg rcx, rsi
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x40], 0x2bb7f8b1
and cl, r13b
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x28], edx
mov eax, 0x1b6657a1
xor eax, 0x680ec403
sub eax, 0x7151f943
xor eax, 0x6e9ef08e
xor eax, 0x42511d81
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x40], edi
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov dword [rsp - 0x38], 0x52f941de
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
mov rax, qword [rsp + 0x20]
mov r14, r14
cmp rax, 0xa
jb 0x140070be1
mov r8d, 0x20da30e5
xor r8d, 0x2c01a47f
xor r8d, 0x11fc0fff
add r8d, 0x2977abd
xor r8d, 0x1fbf1628
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x18], edx
lea rdx, [rsp + 0x52]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov edi, r13d
call fcn.140080830
mov rbp, rbp
test eax, eax
je 0x140070cc5
mov dl, 0x42
xor dl, 0x6b
sub dl, 0x24
sub dl, 4
jmp 0x140070cd5
xor dl, dl
test dil, 2
je 0x140070cf5
mov dword [rsp - 0x18], esi
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0xef15397
add ecx, 0xed4d0ba
xor ecx, 0x1be24bcc
sub ecx, 0x6246f93
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
xchg rsi, rsi
mov ecx, 0x77ad6df
add ecx, 0x58295fcb
sub ecx, 0x5018182d
sub ecx, 0xf8c1e73
rep stosb byte [rdi], al
mov r9, r9
test dl, dl
jne 0x140070eaf
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
xchg r8, r8
jbe 0x140070d3c
mov rcx, qword [rsi]
jmp 0x140070d49
test rax, rax
mov r11, r11
mov rcx, r12
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x3adeda62
lea r8, [rbp]
mov r9d, 0x48e0db97
add r9d, 0x157f93a7
xor r9d, 0x4b4c9a18
xor r9d, 0x11824be9
sub r9d, 0x4aebb77
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
call qword [rax + 8]
test al, al
je 0x140070eaf
xchg rbp, rbp
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x140070eaf
mov eax, dword [rbp + 0x118]
mov rdi, rdi
cmp eax, 6
jne 0x140070ea7
mov eax, dword [rbp + 0x11c]
mov dword [rsp - 0x3c], 0x72f737f7
sub eax, 1
je 0x140070e65
sub eax, 1
je 0x140070e65
mov r14, r14
sub eax, 1
je 0x140070e23
cmp eax, 1
mov r10, r10
jne 0x140070eaf
xchg rsi, rsp
mov rdx, rsp
xchg rsp, rsi
lea rcx, [rbp - 0x80]
call fcn.140071050
mov r9, r14
mov r10, r10
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
mov rcx, rbx
call fcn.140075400
mov dword [rsp - 0x24], ebp
jmp 0x140070ee9
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x3c], ebx
call fcn.140071050
xchg r8, r14
mov r9, r8
xchg r14, r8
xchg r14, r8
mov r14, rdi
xchg r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
call fcn.140076ac0
jmp 0x140070ee9
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x20], edi
call fcn.140071050
xchg r12, r14
mov r9, r12
xchg r12, r14
xchg r8, r13
mov r13, rdi
xchg r13, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.140075f40
jmp 0x140070ee9
cmp eax, 0xa
jmp 0x140070de2
xchg r12, rsi
mov qword [rbx], rsi
xchg rsi, r12
mov qword [rbx + 8], r12
mov rsp, rsp
xchg rsi, r12
mov qword [rbx + 0x10], rsi
xchg r12, rsi
mov qword [rbx + 0x18], 0x17be49be
xor qword [rbx + 0x18], 0x452ac39d
sub qword [rbx + 0x18], 0x50fe0198
sub qword [rbx + 0x18], 0x196888a
mov rcx, rsi
call fcn.140071680
xchg rsp, rsp
lea r11, [rsp + 0x460]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x14], 0x493dc7d6
xchg rdi, rdx
mov rdx, qword [r11 + 0x40]
xchg rdx, rdi
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x34], 0x30a66263
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret