Function at 0x140075b20
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg r12, rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
mov dword [rsp - 0x44], 0x3b75761f
push r13
push r15
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x360]
add rsp, 0xfffffffffffffba0
mov r12, r12
xor r12d, r12d
mov dword [rsp + 0x2a], 0xd7a538
xor dword [rsp + 0x2a], 0x38705399
xor dword [rsp + 0x2a], 0x5c88926f
xor dword [rsp + 0x2a], 0x13f1754a
xor dword [rsp + 0x2a], 0x77f11188
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x1c], 0x624bef42
xchg r13, r14
mov r13, r9
xchg r13, r14
mov dword [rsp + 0x2e], 0xad6ed85
add dword [rsp + 0x2e], 0x20491e6
add dword [rsp + 0x2e], 0x33ac9976
sub dword [rsp + 0x2e], 0x402c1810
mov r15, r8
mov dword [rsp - 0x10], 0x482efb21
mov dword [rsp + 0x32], 0x7b01f5d2
xor dword [rsp + 0x32], 0x31f79e5
sub dword [rsp + 0x32], 0x2cdda16d
xor dword [rsp + 0x32], 0x578f7b28
sub dword [rsp + 0x32], 0x1ca391e2
xchg r12, rdx
mov rsi, r12
xchg r12, rdx
mov dword [rsp + 0x36], 0x7213ff5e
xor dword [rsp + 0x36], 0x74d7fe48
xor dword [rsp + 0x36], 0x356a11a
add dword [rsp + 0x36], 0x3490ba2a
xor dword [rsp + 0x36], 0x3a255aa3
xchg r9, rcx
mov rbx, r9
xchg r9, rcx
mov dword [rsp + 0x3a], 0x2e5340b4
xor dword [rsp + 0x3a], 0x59aab8e2
sub dword [rsp + 0x3a], 0x2ab12d3f
xor dword [rsp + 0x3a], 0x57de4e87
sub dword [rsp + 0x3a], 0x1a65858c
xchg rbp, r12
mov qword [rsp + 0x20], rbp
xchg r12, rbp
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
nop dword [rax]
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
mov rax, qword [rsp + 0x20]
mov r11, r11
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x2a]
mov rdi, rdi
mov eax, 0x4b4f81cf
sub eax, 0x3cef40d4
xor eax, 0x4dce5eed
add eax, 0x2e0a4157
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], 0x3d4ae773
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
inc rax
mov dword [rsp - 0x30], 0x168a1423
mov qword [rsp + 0x20], rax
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
cmp rax, 0xa
mov r9, r9
jb 0x140075c6f
mov edi, 0x748f28e8
xor edi, 0x2e1d5760
add edi, 0x238ff1d3
xor edi, 0x2c394c16
sub edi, 0x521b3d4c
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov r14, r14
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.1400972f0
mov dword [rsp - 0x18], 0x69f6d3bb
test eax, eax
je 0x140075ee1
mov dword [rsp + 0x3e], 0x773cddc
add dword [rsp + 0x3e], 0x64d1e7f4
xor dword [rsp + 0x3e], 0x7db9350
sub dword [rsp + 0x3e], 0x6b772678
mov dword [rsp + 0x42], 0x3cfcefeb
sub dword [rsp + 0x42], 0x19d33548
add dword [rsp + 0x42], 0x3b0eb6aa
xor dword [rsp + 0x42], 0x22e45e9
sub dword [rsp + 0x42], 0x5bba33d8
mov dword [rsp + 0x46], 0x360d95d9
sub dword [rsp + 0x46], 0x9947747
add dword [rsp + 0x46], 0x406750b7
sub dword [rsp + 0x46], 0x6cb46f49
mov dword [rsp + 0x4a], 0x76e2988a
sub dword [rsp + 0x4a], 0xb6cf719
xor dword [rsp + 0x4a], 0xe68fe24
sub dword [rsp + 0x4a], 0x65175ec0
mov dword [rsp + 0x4e], 0x4fcaedb5
xor dword [rsp + 0x4e], 0x50af39f3
add dword [rsp + 0x4e], 0x26001399
sub dword [rsp + 0x4e], 0x4534e7db
xchg r12, rdi
mov qword [rsp + 0x20], rdi
xchg r12, rdi
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop word [rax + rax]
xchg r8, r8
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov r13, r13
mov eax, 0x4e05a693
xor eax, 0x67e5e2d7
add eax, 0x3a792f53
sub eax, 0x2264e0f
add eax, 0xf8539e5
shr eax, cl
movzx ecx, al
xchg r10, r10
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 rcx, rcx
inc rax
mov qword [rsp + 0x20], rax
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
cmp rax, 0xa
jb 0x140075dff
mov dword [rsp - 0x14], esi
mov edi, 0x1e452d9a
add edi, 0x299c358c
add edi, 0x9b73541
sub edi, 0x347ebfb9
sub edi, 0x1d19d8ab
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x28], 0x368b096c
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
lea r8d, [rdi + 7]
call fcn.1400972f0
mov dword [rsp - 0x3c], esp
test eax, eax
je 0x140075ee1
mov dl, 0xb
xor dl, 0x56
xor dl, 0x3c
add dl, 0x1d
sub dl, 0x7d
jmp 0x140075ef0
xor dl, dl
test dil, 2
xchg r15, r15
je 0x140075f19
lea rdi, [rsp + 0x52]
xor eax, eax
mov r9, r9
mov ecx, 0x12a2217b
add ecx, 0xd1f4474
sub ecx, 0x36cf6a7
xor ecx, 0x67eac11a
sub ecx, 0x7bbeae48
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x20], edx
lea rdi, [rsp + 0x68]
mov ecx, 0x3451dad4
add ecx, 0x13de4216
sub ecx, 0x2b2c508d
add ecx, 0x214ad35d
sub ecx, 0x3e4e9fb0
rep stosb byte [rdi], al
mov r8, r8
test dl, dl
jne 0x1400760ef
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0x20], 0x6fd187b5
cmp rax, 0x78
jbe 0x140075f72
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
jmp 0x140075f85
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
xchg rsi, rsi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp]
mov rbp, rbp
mov r9d, 0x66d07ff1
add r9d, 0x158d190c
sub r9d, 0x27ee34ba
add r9d, 0x194aa843
xor r9d, 0x6dba0fde
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
call qword [rax + 8]
mov dword [rsp - 0x38], 0x29426b2d
test al, al
je 0x1400760ef
xchg rdx, rdi
mov rdx, qword [rbp + 0x68]
xchg rdx, rdi
test rdi, rdi
mov dword [rsp - 0x38], ebp
je 0x1400760ef
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x1400760e4
mov rdi, rdi
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400760a5
sub eax, 1
mov dword [rsp - 0xc], ecx
je 0x1400760a5
sub eax, 1
je 0x140076061
mov rbx, rbx
cmp eax, 1
jne 0x1400760ef
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x14], esi
call fcn.140076280
mov r9, r14
mov r8, rdi
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.14007b160
jmp 0x140076128
xchg rdx, rdi
mov rdi, rsi
xchg rdx, rdi
lea rcx, [rbp - 0x80]
xchg r8, r8
call fcn.140076280
xchg r9, r14
mov r14, r9
xchg r9, r14
xchg rdi, rbp
mov r8, rbp
xchg rbp, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
call fcn.14007c7d0
xchg rbx, rbx
jmp 0x140076128
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x18], 0x48d4c746
call fcn.140076280
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg r12, rdi
mov r8, r12
xchg rdi, r12
xchg r12, rdx
mov r12, rax
xchg rdx, r12
mov rcx, rbx
call fcn.14007bc60
xchg rbp, rbp
jmp 0x140076128
cmp eax, 0xa
xchg rsi, rsi
jmp 0x140076025
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov dword [rsp - 0x14], 0x63dd4ac4
xchg r13, r12
mov qword [rbx + 0x10], r13
xchg r13, r12
mov qword [rbx + 0x18], 0x4dd2b68f
sub qword [rbx + 0x18], 0x1c8d479
xor qword [rbx + 0x18], 0x7a99890
sub qword [rbx + 0x18], 0x4ba07a85
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1400768c0
lea r11, [rsp + 0x460]
xchg r8, r8
xchg rcx, rbx
mov rax, rcx
xchg rcx, rbx
xchg r15, rbx
mov r15, qword [r11 + 0x30]
xchg rbx, r15
xchg rsi, rdx
mov rdx, qword [r11 + 0x38]
xchg rdx, rsi
xchg r14, rdi
mov r14, qword [r11 + 0x40]
xchg r14, rdi
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov rsi, rsi
ret