Function at 0x140077150
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rbx, rdx
xchg rsi, r11
mov qword [rsp + 0x10], r11
xchg rsi, r11
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x24], edx
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
push rdx
mov qword [rsp], r13
push r14
mov r12, r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x38], 0x675f851
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp + 0x2a], 0x26be7569
xor dword [rsp + 0x2a], 0x1c7f3473
add dword [rsp + 0x2a], 0x1efcbae2
xor dword [rsp + 0x2a], 0x599dfb8a
mov dword [rsp + 0x20], r12d
mov r9, r9
xchg r14, r9
mov r9, r14
xchg r14, r9
mov dword [rsp + 0x2e], 0x62595351
sub dword [rsp + 0x2e], 0x183b4bf6
sub dword [rsp + 0x2e], 0x1588a5cf
sub dword [rsp + 0x2e], 0x345e60b3
xchg r8, r15
mov r8, r15
xchg r15, r8
mov dword [rsp + 0x32], 0x543364c8
xor dword [rsp + 0x32], 0x5f7b5811
sub dword [rsp + 0x32], 0x5f1952
xor dword [rsp + 0x32], 0x135d99bc
xor dword [rsp + 0x32], 0x1997ba41
xchg rdx, rdi
mov rsi, rdi
xchg rdx, rdi
mov dword [rsp + 0x36], 0x25d7fe29
xor dword [rsp + 0x36], 0x581b6b21
sub dword [rsp + 0x36], 0x3717c2b7
xor dword [rsp + 0x36], 0x5375eea2
sub dword [rsp + 0x36], 0x15543c56
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
mov dword [rsp + 0x3a], 0x5e91006b
sub dword [rsp + 0x3a], 0x265017ad
xor dword [rsp + 0x3a], 0x7839a9c3
sub dword [rsp + 0x3a], 0x403b40ff
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], 0x6bf818c3
nop dword [rax]
xchg rcx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rcx
mov rax, qword [rsp + 0x20]
and cl, 3
xchg rdi, rdi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x7f2929da
xor eax, 0x6da5ddac
add eax, 0x45aded52
sub eax, 0x3d8a91b1
shr eax, cl
mov dword [rsp - 0x20], ebx
movzx ecx, al
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x38], esi
mov word [rsp + rax*2 + 0x68], cx
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x10], ebx
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140077298
mov r9, r9
mov edi, 0xd501dae
add edi, 0x1d43e51
add edi, 0x6d42352f
sub edi, 0x7c66912d
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x14], ebp
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.140099f50
test eax, eax
xchg r11, r11
je 0x1400774e4
mov dword [rsp + 0x3e], 0x5b0de3ab
sub dword [rsp + 0x3e], 0x517a72a3
xor dword [rsp + 0x3e], 0x463ae79f
xor dword [rsp + 0x3e], 0x4f8196e5
mov dword [rsp + 0x42], 0x431c5c2c
sub dword [rsp + 0x42], 0x3fe6e338
xor dword [rsp + 0x42], 0x65b4561f
add dword [rsp + 0x42], 0x18f4aa3c
sub dword [rsp + 0x42], 0x7f3ed863
mov dword [rsp + 0x46], 0x138a0020
xor dword [rsp + 0x46], 0x2c88deb8
add dword [rsp + 0x46], 0xe9c46ef
sub dword [rsp + 0x46], 0x4d7c250d
mov dword [rsp + 0x4a], 0x78d7ca98
sub dword [rsp + 0x4a], 0x1d909620
sub dword [rsp + 0x4a], 0x2410fda0
sub dword [rsp + 0x4a], 0x36c9363b
mov dword [rsp + 0x4e], 0x41f4af88
add dword [rsp + 0x4e], 0x2ef1c2f0
sub dword [rsp + 0x4e], 0x661f582d
add dword [rsp + 0x4e], 0x59a5e164
sub dword [rsp + 0x4e], 0x642efb31
mov qword [rsp + 0x20], r12
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
nop word [rax + rax]
xchg rbx, rbx
xchg rbx, rcx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x10], 0x53e75a43
mov eax, 0x3d047f61
sub eax, 0xb96b59e
xor eax, 0x18afb8be
xor eax, 0x3372216a
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x33089956
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
inc rax
mov dword [rsp - 0x44], 0x3be21aba
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov rbp, rbp
jb 0x140077413
mov edi, 0x396802f2
sub edi, 0x2d97be2
sub edi, 0x2cfdc512
sub edi, 0x990c1fb
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
lea r8d, [rdi + 7]
call fcn.140099f50
xchg rdi, rdi
test eax, eax
je 0x1400774e4
mov dl, 0x2c
sub dl, 8
sub dl, 0x1e
sub dl, 5
jmp 0x1400774f8
xor dl, dl
test dil, 2
mov dword [rsp - 0x10], 0x65fff9ba
je 0x14007751e
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x73ee1865
add ecx, 0x4d045d2
sub ecx, 0x1d38a2a8
sub ecx, 0x42e5ba92
sub ecx, 0x18a000f3
rep stosb byte [rdi], al
xor eax, eax
mov r11, r11
lea rdi, [rsp + 0x68]
mov ecx, 0x1f7f9262
xor ecx, 0x6a98f345
sub ecx, 0x119b6c65
sub ecx, 0x644bf4b8
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x1d05646e
test dl, dl
jne 0x1400776de
mov rax, qword [rsi + 0x78]
mov r14, r14
cmp rax, 0x78
jbe 0x14007756a
mov rcx, qword [rsi]
jmp 0x14007757c
test rax, rax
mov dword [rsp - 0x28], 0x41b979d6
mov rcx, r12
cmovne rcx, rsi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp]
mov rbx, rbx
mov r9d, 0x601f037f
sub r9d, 0x2ead03f5
add r9d, 0x882b1e0
sub r9d, 0x39f4ae12
mov rdx, r15
call qword [rax + 8]
mov dword [rsp - 0xc], ebx
test al, al
je 0x1400776de
xchg rsp, rdi
mov rsp, qword [rbp + 0x68]
xchg rdi, rsp
test rdi, rdi
je 0x1400776de
mov eax, dword [rbp + 0x118]
mov r13, r13
cmp eax, 6
jne 0x1400776ce
mov eax, dword [rbp + 0x11c]
xchg r15, r15
sub eax, 1
je 0x14007768f
sub eax, 1
je 0x14007768f
mov dword [rsp - 0x14], 0x1a6f4ab2
sub eax, 1
je 0x14007765b
cmp eax, 1
jne 0x1400776de
mov dword [rsp - 0x40], ebx
xchg rdi, rsi
mov rdx, rdi
xchg rsi, rdi
lea rcx, [rbp - 0x80]
xchg r10, r10
call fcn.140077860
xchg r10, r9
mov r10, r14
xchg r10, r9
xchg r9, r8
mov r9, rdi
xchg r9, r8
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14007c830
mov r10, r10
jmp 0x14007770c
xchg rdx, rsp
mov rsp, rsi
xchg rdx, rsp
lea rcx, [rbp - 0x80]
call fcn.140077860
xchg rbx, r14
mov r9, rbx
xchg r14, rbx
mov r8, rdi
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14007def0
jmp 0x14007770c
xchg rdx, r9
mov r9, rsi
xchg rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140077860
mov r9, r14
mov dword [rsp - 0x14], esp
xchg r13, r8
mov r13, rdi
xchg r13, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14007d350
mov r12, r12
jmp 0x14007770c
cmp eax, 0xa
mov dword [rsp - 0x44], 0x3c3706e7
jmp 0x14007760b
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov rsp, rsp
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x4ccc396f
sub qword [rbx + 0x18], 0x28220daa
sub qword [rbx + 0x18], 0x1b728d
sub qword [rbx + 0x18], 0x248eb937
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
call fcn.140077ec0
lea r11, [rsp + 0x460]
mov dword [rsp - 0x30], ecx
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
xchg rsp, rbx
mov rsp, qword [r11 + 0x30]
xchg rbx, rsp
mov rsi, qword [r11 + 0x38]
xchg r10, rdi
mov r10, qword [r11 + 0x40]
xchg r10, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg rsi, rsi
pop r12
pop rbp
ret