Function at 0x1400755a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rsi
xchg r15, r15
xchg r9, rdi
mov qword [rsp + 0x18], r9
xchg rdi, r9
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x14], ecx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
xchg r15, r15
add rsp, 0xfffffffffffffba0
xor r12d, r12d
mov dword [rsp + 0x2a], 0x38cc9b11
xor dword [rsp + 0x2a], 0x61c87ae
xor dword [rsp + 0x2a], 0x1fafb484
xor dword [rsp + 0x2a], 0x2176a830
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x40], edi
xchg r8, r15
mov r8, r15
xchg r8, r15
mov dword [rsp + 0x2e], 0x2cda1b65
add dword [rsp + 0x2e], 0x32cfdb86
xor dword [rsp + 0x2e], 0x2ca4dce8
sub dword [rsp + 0x2e], 0x72d229f1
mov r14, r9
mov dword [rsp + 0x32], 0x20ffeb36
sub dword [rsp + 0x32], 0x5147228
sub dword [rsp + 0x32], 0x141cbd9b
xor dword [rsp + 0x32], 0x7c4bb74
xchg rdx, rbp
mov rsi, rbp
xchg rbp, rdx
mov dword [rsp + 0x36], 0x1cf1e2d8
xor dword [rsp + 0x36], 0x25018a45
add dword [rsp + 0x36], 0x403fd48a
xor dword [rsp + 0x36], 0x6abcb912
sub dword [rsp + 0x36], 0x102b83df
lea r8d, [r12 + 0xa]
mov dword [rsp - 0x1c], esp
mov dword [rsp + 0x3a], 0x6e12bfb4
sub dword [rsp + 0x3a], 0x1ba03d0a
xor dword [rsp + 0x3a], 0x435bb6f7
sub dword [rsp + 0x3a], 0x1112345a
xchg rsi, rbx
mov rsi, rcx
xchg rbx, rsi
mov qword [rsp + 0x20], r12
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x25515a68
xchg rbx, rcx
mov rbx, qword [rsp + 0x20]
xchg rbx, rcx
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x44], edx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x29f0efe
add eax, 0x63888d44
sub eax, 0x333a70c1
xor eax, 0x26007d3d
add eax, 0x18e22ae
shr eax, cl
movzx ecx, al
mov r9, r9
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
inc rax
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
cmp rax, r8
xchg rdx, rdx
jb 0x1400756f4
mov r13d, 0x5cb2ccb1
add r13d, 0xf21303b
xor r13d, 0x21a7e300
add r13d, 0x3105b34e
sub r13d, 0x7b79d339
mov word [rsp + 0x7c], r12w
xchg rdx, rdx
lea rdx, [rsp + 0x68]
xchg rcx, rsp
mov rsp, r14
xchg rsp, rcx
mov edi, r13d
call fcn.140096c30
xchg r13, r13
test eax, eax
je 0x140075951
mov dword [rsp + 0x3e], 0x16c67fbb
add dword [rsp + 0x3e], 0x4be3a2e6
sub dword [rsp + 0x3e], 0x5043fdcb
add dword [rsp + 0x3e], 0x52220b29
sub dword [rsp + 0x3e], 0x64872ff0
lea r8d, [r13 + 9]
mov dword [rsp + 0x42], 0x71f5f060
sub dword [rsp + 0x42], 0x2703e1c1
xor dword [rsp + 0x42], 0x5aca42d7
add dword [rsp + 0x42], 0x2a1b903d
sub dword [rsp + 0x42], 0x3a18dc76
lea edi, [r13 + 2]
mov dword [rsp + 0x46], 0x3bf5d140
add dword [rsp + 0x46], 0x348eaef0
sub dword [rsp + 0x46], 0x4d7869b0
sub dword [rsp + 0x46], 0x23021679
mov dword [rsp + 0x4a], 0x36528e37
add dword [rsp + 0x4a], 0x124f9eb2
xor dword [rsp + 0x4a], 0x176a2818
xor dword [rsp + 0x4a], 0x5d5996fb
xor dword [rsp + 0x4a], 0x2f0925c
mov dword [rsp + 0x4e], 0xa61f8b9
add dword [rsp + 0x4e], 0xb8d33a1
add dword [rsp + 0x4e], 0x44d39f67
xor dword [rsp + 0x4e], 0x5ad5cbc2
xchg r12, rbx
mov qword [rsp + 0x20], rbx
xchg r12, rbx
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x2c], ebx
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x38], 0x7ca04585
and cl, dil
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov rdx, rdx
mov eax, 0x4651a123
add eax, 0x7213687
xor eax, 0x221689fc
sub eax, 0x58e8e4ec
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], edi
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
mov r9, r9
inc rax
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
cmp rax, r8
mov dword [rsp - 0x24], 0x36cf669e
jb 0x1400758a2
lea rdx, [rsp + 0x52]
mov word [rsp + 0x66], r12w
mov rcx, r14
mov dword [rsp - 0x30], ecx
call fcn.140096c30
test eax, eax
je 0x140075951
xchg r8, r8
movzx edx, r13b
jmp 0x140075965
xor dl, dl
test dil, 2
je 0x140075985
mov dword [rsp - 0x44], 0x43f8592a
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x21a9
add ecx, 0x28a7990d
xor ecx, 0x6d48d523
sub ecx, 0x45ef6f8b
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
mov rdx, rdx
mov ecx, 0x229e743f
add ecx, 0x4325f776
sub ecx, 0x32e45f60
sub ecx, 0x21fde074
sub ecx, 0x10e22bd7
rep stosb byte [rdi], al
test dl, dl
xchg r9, r9
jne 0x140075b57
xchg rdi, rax
mov rdi, qword [rsi + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x2c], edi
jbe 0x1400759dd
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rcx, rsp
jmp 0x1400759ed
test rax, rax
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x28], ebp
lea r8, [rbp]
mov r9d, 0x3f2dc98f
add r9d, 0x29fc28d9
sub r9d, 0x459c976d
add r9d, 0x4a49de6
sub r9d, 0x2831f589
mov rdx, r15
call qword [rax + 8]
mov dword [rsp - 0x10], esp
test al, al
je 0x140075b57
mov rdi, qword [rbp + 0x68]
test rdi, rdi
mov dword [rsp - 0x10], 0x5dbf346b
je 0x140075b57
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140075b4c
xchg r11, r11
mov eax, dword [rbp + 0x11c]
sub eax, r13d
je 0x140075b03
sub eax, r13d
mov dword [rsp - 0x3c], 0x687ac55a
je 0x140075b03
sub eax, r13d
je 0x140075ac9
mov dword [rsp - 0x20], esp
cmp eax, r13d
jne 0x140075b57
mov rdx, rsi
mov dword [rsp - 0x44], 0x76b76927
lea rcx, [rbp - 0x80]
call fcn.140075cd0
xchg r14, rsp
mov r9, rsp
xchg r14, rsp
xchg rsp, rdi
mov r8, rsp
xchg rsp, rdi
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.14007abe0
jmp 0x140075b6f
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
call fcn.140075cd0
mov r9, r14
mov dword [rsp - 0x40], 0x1d912714
xchg rsp, rdi
mov r8, rsp
xchg rdi, rsp
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov rcx, rbx
call fcn.14007c2a0
jmp 0x140075b6f
xchg rbp, rdx
mov rbp, rsi
xchg rdx, rbp
lea rcx, [rbp - 0x80]
call fcn.140075cd0
mov rcx, rcx
xchg r9, r14
mov r14, r9
xchg r14, r9
xchg rdx, r8
mov rdx, rdi
xchg r8, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.14007b700
mov dword [rsp - 0x24], 0xeb16d9a
jmp 0x140075b6f
cmp eax, 0xa
xchg rbx, rbx
jmp 0x140075a83
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov r13, r13
xchg rsi, r13
mov qword [rbx + 0x18], rsi
xchg r13, rsi
xchg r14, rsi
mov rcx, r14
xchg r14, rsi
call fcn.140076340
xchg r9, r9
lea r11, [rsp + 0x460]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rsi, rbx
mov rsi, qword [r11 + 0x30]
xchg rbx, rsi
xchg rsi, rcx
mov rcx, qword [r11 + 0x38]
xchg rcx, rsi
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x38], ebx
xchg rsp, r13
mov r13, r11
xchg rsp, r13
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
mov rbx, rbx
ret