Function at 0x140076c90
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbx, rbx
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x350]
mov r11, r11
sub rsp, 0x450
xor r12d, r12d
mov dword [rsp + 0x28], 0x272a2300
add dword [rsp + 0x28], 0x2b27cbb3
xor dword [rsp + 0x28], 0x7abcf39c
add dword [rsp + 0x28], 0x3c4d4ee9
sub dword [rsp + 0x28], 0x651a6bf5
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x28], esi
xchg r14, r9
mov r9, r14
xchg r9, r14
mov dword [rsp + 0x2c], 0x4f507c05
sub dword [rsp + 0x2c], 0x1dc1a771
xor dword [rsp + 0x2c], 0x79c71431
xor dword [rsp + 0x2c], 0x4e9a4ed3
sub dword [rsp + 0x2c], 0x6628da1
mov r15, r8
mov dword [rsp - 0xc], esp
mov dword [rsp + 0x30], 0x479ad920
add dword [rsp + 0x30], 0xf52c31c
add dword [rsp + 0x30], 0x87e1b0f
sub dword [rsp + 0x30], 0x3dd7bb1a
sub dword [rsp + 0x30], 0x2170fc02
mov rsi, rdx
mov dword [rsp + 0x34], 0x97e2103
xor dword [rsp + 0x34], 0x5db0ad0c
sub dword [rsp + 0x34], 0x22f8a16e
sub dword [rsp + 0x34], 0x31aaea10
xchg r9, rbx
mov r9, rcx
xchg r9, rbx
mov dword [rsp + 0x38], 0x27321802
xor dword [rsp + 0x38], 0x245ec2ed
xor dword [rsp + 0x38], 0x24855e63
xor dword [rsp + 0x38], 0x27d784a7
mov qword [rsp + 0x20], r12
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
xchg r12, r12
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x28]
mov dword [rsp - 0x3c], 0x757433a7
mov eax, 0x77e0011c
sub eax, 0x28b1a0b3
xor eax, 0x63cc4a8f
xor eax, 0x1e82bb4f
add eax, 0x2a5bbe99
shr eax, cl
mov dword [rsp - 0x30], 0x45e610b3
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x34], esi
mov word [rsp + rax*2 + 0x54], cx
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
inc rax
xchg rbp, rbp
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
cmp rax, 0xa
mov rsp, rsp
jb 0x140076dcc
mov r8d, 0x748212ab
xor r8d, 0x2440d0cd
xor r8d, 0x42b18d17
add r8d, 0x48e8d7ec
sub r8d, 0x5b5c2753
mov word [rsp + 0x68], r12w
lea rdx, [rsp + 0x54]
mov dword [rsp - 0x1c], edi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov edi, 0x2cda24c3
sub edi, 0xed9e121
add edi, 0x12e5df6
xor edi, 0x5c310263
xor edi, 0x431fa3fa
call fcn.140098f50
test eax, eax
mov r13, r13
je 0x140077061
mov dword [rsp + 0x28], 0x3cc7100e
add dword [rsp + 0x28], 0x31f3d9e5
sub dword [rsp + 0x28], 0x3da0cf30
sub dword [rsp + 0x28], 0x14e040a9
xor dword [rsp + 0x28], 0x1c11da3d
mov dword [rsp + 0x2c], 0x2d58e7a4
add dword [rsp + 0x2c], 0x1ff01e95
xor dword [rsp + 0x2c], 0xe5f5827
sub dword [rsp + 0x2c], 0x42a55d56
mov dword [rsp + 0x30], 0xa2b4ff
add dword [rsp + 0x30], 0x4cec2629
sub dword [rsp + 0x30], 0xecd66cf
sub dword [rsp + 0x30], 0x3e9e742a
mov dword [rsp + 0x34], 0xee6a64d
xor dword [rsp + 0x34], 0x1e156baf
xor dword [rsp + 0x34], 0x3f2ddf04
xor dword [rsp + 0x34], 0x2ff51277
mov dword [rsp + 0x38], 0x17cc3b23
add dword [rsp + 0x38], 0x6495c119
sub dword [rsp + 0x38], 0x80f56bf
sub dword [rsp + 0x38], 0x7414a552
xchg r12, rsi
mov qword [rsp + 0x20], rsi
xchg r12, rsi
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x6bfe14d2
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
mov r13, r13
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x28]
mov eax, 0x90ed6d4
add eax, 0x6c81f1fe
sub eax, 0x4e9a59f7
add eax, 0x1294d585
add eax, 0x23310be2
shr eax, cl
mov r15, r15
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
xchg r13, r13
mov word [rsp + rax*2 + 0x3e], cx
mov rax, qword [rsp + 0x20]
inc rax
mov rbp, rbp
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov r13, r13
jb 0x140076f80
mov r8d, 0x166e96c0
xor r8d, 0x605610e4
sub r8d, 0x59992ebb
xor r8d, 0x38ae7869
sub r8d, 0x24312ef6
mov word [rsp + 0x52], r12w
lea rdx, [rsp + 0x3e]
mov dword [rsp - 0x20], 0x206d88db
mov rcx, r14
mov edi, 0xd16dabf
xor edi, 0x575dd418
sub edi, 0x3d1e6673
xor edi, 0x50b108ce
sub edi, 0x4d9da0f7
call fcn.140098f50
test eax, eax
mov dword [rsp - 0x3c], edi
je 0x140077061
mov dl, 0x5c
sub dl, 0x39
add dl, 0x5b
xor dl, 0x7f
jmp 0x140077075
xor dl, dl
mov dword [rsp - 0x38], 0x39006afa
test dil, 2
je 0x14007709e
lea rdi, [rsp + 0x3e]
xchg r14, r14
xor eax, eax
mov ecx, 0x1c791408
add ecx, 0x24172fb6
add ecx, 0x1cd1b5a8
sub ecx, 0x39ca0b85
sub ecx, 0x2397edd7
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x54]
mov dword [rsp - 0x28], 0x23a181e3
mov ecx, 0x6d2783b3
sub ecx, 0x2b12c64
sub ecx, 0x276bcd9d
sub ecx, 0x356f48dc
sub ecx, 0xd9b40cc
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x14], esi
jne 0x140077276
xchg rbp, rax
mov rbp, qword [rsi + 0x78]
xchg rbp, rax
cmp rax, 0x78
mov r15, r15
jbe 0x1400770f5
mov rcx, qword [rsi]
jmp 0x140077110
test rax, rax
mov dword [rsp - 0x3c], 0x66e28f7a
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
xchg r10, r10
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
mov r9d, 0x575f96fa
add r9d, 0x37bcc79
xor r9d, 0xf4165
xor r9d, 0x35a27af0
sub r9d, 0x6f76558e
mov rdx, r15
call qword [rax + 8]
xchg rdx, rdx
test al, al
je 0x140077276
xchg rdi, r9
mov r9, qword [rbp + 0x58]
xchg rdi, r9
test rdi, rdi
mov r13, r13
je 0x140077276
mov eax, dword [rbp + 0x108]
cmp eax, 6
mov dword [rsp - 0x34], ebp
jne 0x14007726e
mov eax, dword [rbp + 0x10c]
sub eax, 1
je 0x14007722c
mov dword [rsp - 0x30], esi
sub eax, 1
je 0x14007722c
sub eax, 1
xchg rsi, rsi
je 0x1400771eb
cmp eax, 1
jne 0x140077276
mov dword [rsp - 0x38], ebx
xchg rbp, rsi
mov rdx, rbp
xchg rbp, rsi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], 0x59b36721
call fcn.140077410
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, rdi
mov rdx, rax
mov rcx, rcx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14007b920
xchg r12, r12
jmp 0x1400772b7
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140077410
xchg rsi, rsi
xchg r14, rdi
mov r9, rdi
xchg r14, rdi
mov r8, rdi
xchg rdx, r9
mov r9, rax
xchg rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14007cf50
mov r14, r14
jmp 0x1400772b7
xchg rdx, r11
mov r11, rsi
xchg rdx, r11
lea rcx, [rsp + 0x70]
call fcn.140077410
xchg r14, r14
xchg rsi, r14
mov r9, rsi
xchg r14, rsi
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.14007c3e0
jmp 0x1400772b7
cmp eax, 0xa
jmp 0x14007719e
xchg r12, rsi
mov qword [rbx], rsi
xchg r12, rsi
mov qword [rbx + 8], r12
mov dword [rsp - 0x28], 0x71bd3e42
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x1d060152
xor qword [rbx + 0x18], 0x71236866
sub qword [rbx + 0x18], 0x52e42538
xor qword [rbx + 0x18], 0x231acffc
sub qword [rbx + 0x18], 0x3a5b8bff
xchg rsi, r13
mov rcx, r13
xchg r13, rsi
call fcn.140077a40
lea r11, [rsp + 0x450]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x30]
mov r9, r9
mov rsi, qword [r11 + 0x38]
xchg r14, rdi
mov r14, qword [r11 + 0x40]
xchg r14, rdi
xchg rsi, rsp
mov rsi, r11
xchg rsi, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret