Function at 0x140076ff0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov word [rsp + 0x18], r8w
push rbp
push rsi
mov r9, r9
push rdi
push r12
push r13
push r14
xchg rcx, rcx
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rsi, rcx
mov rcx, rcx
movzx r12d, r8w
lea rcx, [0x1400a2aa0]
mov r15, rdx
xchg r10, r10
call fcn.140067c80
test al, al
je 0x140077558
mov rcx, rcx
movzx eax, word [rsi + 0x20]
test ax, ax
je 0x14007705a
cmp ax, r12w
mov dword [rsp - 0x3c], 0x4e9f26fc
jne 0x140077558
mov rdx, r15
lea rcx, [rbp - 9]
mov dword [rsp - 0x10], esi
call fcn.140005870
lea rcx, [rbp - 0x49]
xor r13b, r13b
xchg rdx, rdx
mov r14, qword [rax]
call fcn.140061360
movdqa xmm0, xmmword [0x140002910]
mov dword [rsp - 0x10], 0x17051474
mov ecx, 0x1be5a38
add ecx, 0x21eb3073
xor ecx, 0x201ca826
mov rbp, rbp
xor ecx, 0x78e7b4a1
xor ecx, 0x777953a6
xor ecx, 0xc2bc5ae
movdqa xmmword [rbp + 7], xmm0
mov dword [rsp - 0x40], 0x28f7688a
mov word [rbp + 0x17], 0x5e15
sub word [rbp + 0x17], 0x2f4d
xor word [rbp + 0x17], 0x19da
sub word [rbp + 0x17], 0xebd
mov r11, r11
add word [rbp + 0x17], 0x4bc
mov qword [rbp - 0x31], 0x15d6af42
xor qword [rbp - 0x31], 0x2425e1c7
sub qword [rbp - 0x31], 0x69f62ff
mov r12, r12
sub qword [rbp - 0x31], 0xcd537f0
add qword [rbp - 0x31], 0x5383e98c
sub qword [rbp - 0x31], 0x1dea44ea
sub qword [rbp - 0x31], 0x54185826
mov dword [rsp - 0x38], 0x5bda3a87
call fcn.140072200
xor ecx, ecx
mov qword [rbp - 0x39], rax
mov edx, ecx
mov dword [rsp - 0x20], 0x7a1df5df
cmp qword [rbp - 0x31], rcx
jbe 0x140077165
nop dword [rax]
nop word [rax + rax]
mov r10, r10
movsx ecx, byte [rbp + rdx + 7]
mov word [rax + rdx*2], cx
inc rdx
cmp rdx, qword [rbp - 0x31]
mov rdi, rdi
jb 0x140077150
lea rcx, [rbp - 0x19]
call fcn.14006b0b0
mov dword [rsp - 0xc], ecx
mov rdx, rax
lea r8, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.140068480
mov dword [rsp - 0x3c], esi
mov dword [rsp + 0x30], 0x5e4ef42a
add dword [rsp + 0x30], 0x11e90b46
sub dword [rsp + 0x30], 0x2f191df1
add dword [rsp + 0x30], 0x191f46ed
mov dword [rsp - 0x24], ebp
sub dword [rsp + 0x30], 0x5a3e280c
lea rcx, [rbp - 0x49]
mov rdx, rax
mov dword [rsp + 0x28], 0x55309d50
mov dword [rsp - 0xc], edx
xor dword [rsp + 0x28], 0x7bec5155
add dword [rsp + 0x28], 0x43651d25
sub dword [rsp + 0x28], 0x315b0fac
mov rdx, rdx
sub dword [rsp + 0x28], 0x201539ba
xor dword [rsp + 0x28], 0x66d359b0
sub dword [rsp + 0x28], 0x4602c673
xchg rsi, rsi
mov r9d, 0x3eca7cd1
add r9d, 0x3b928f9f
sub r9d, 0x64cd454f
mov dword [rsp - 0x38], 0x5c9b23c1
add r9d, 0x25db39d7
xor r9d, 0xfb66447
sub r9d, 0x34dd643f
xchg rbx, rbx
mov dword [rsp + 0x20], 0x4a06dc50
sub dword [rsp + 0x20], 0x1daa0f70
sub dword [rsp + 0x20], 0x151e850e
add dword [rsp + 0x20], 0x4076de46
mov r14, r14
add dword [rsp + 0x20], 0x25dab9c5
sub dword [rsp + 0x20], 0x7d8fdfdc
mov r8d, 0x4325d11d
xor r8d, 0x313b15da
mov dword [rsp - 0xc], 0x391f3a2c
sub r8d, 0x47fb3321
xor r8d, 0x681af9d5
sub r8d, 0x29046c36
mov dword [rsp - 0x10], 0x16ae7ad9
add r8d, 0x2bf88cbc
sub r8d, 0x451b8870
call fcn.1400613c0
cmp qword [rbp - 0x21], 4
mov dword [rsp - 0x10], edi
movzx ebx, al
jbe 0x1400772c2
mov rcx, qword [rbp - 0x29]
call fcn.140072210
mov dword [rsp - 0x3c], ebp
cmp qword [rbp - 0x11], 4
jbe 0x1400772d5
mov rcx, qword [rbp - 0x19]
xchg rdx, rdx
call fcn.140072210
cmp qword [rbp - 0x31], 4
jbe 0x1400772e8
xchg r13, r13
mov rcx, qword [rbp - 0x39]
call fcn.140072210
nop
movabs rdi, 0xffffffff1cdeeb23
mov dword [rsp - 0x2c], 0x4c4ad531
xor rdi, 0x6e87e18c
xor rdi, 0x3bd77626
add rdi, 0x2af82d97
xor rdi, 0x5cbda6fa
mov r9, r9
add rdi, 0x7fffffff
add rdi, 0x57c4f326
test bl, bl
je 0x1400773ca
xchg rdx, rdx
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x49]
call fcn.140061ba0
mov r12, r12
test al, al
je 0x1400773ca
mov rax, rdi
xchg r12, r12
inc rax
cmp byte [r14 + rax], r13b
jne 0x140077351
mov dword [rsp - 0x30], ebx
mov edi, dword [rbp + 0x7f]
cmp edi, eax
jbe 0x1400773c1
xchg r8, r8
xor ebx, ebx
mov r12d, eax
sub edi, eax
mov rcx, rcx
nop dword [rax + rax]
mov ecx, ebx
mov r8, r12
add rcx, qword [rbp - 0x41]
mov dword [rsp - 0x28], ebx
mov rdx, r14
call fcn.140072da0
test eax, eax
mov dword [rsp - 0x38], edx
je 0x1400773a2
inc ebx
cmp ebx, edi
jbe 0x14007737a
xchg rsi, rsi
jmp 0x1400773b9
mov r13b, 0x23
sub r13b, 0x1c
mov dword [rsp - 0xc], esi
add r13b, 0x6f
xor r13b, 0xa
sub r13b, 0x7b
movzx r12d, word [rbp + 0x77]
mov r11, r11
mov rcx, qword [rbp - 0x41]
call fcn.140072210
lea rcx, [rbp - 0x49]
call fcn.1400613a0
xchg r8, r8
cmp byte [rbp - 1], 0
je 0x1400773ed
mov rcx, qword [rbp - 9]
call fcn.140072210
mov dword [rsp - 0xc], 0xc554cfd
test r13b, r13b
jne 0x140077558
cmp qword [rsi + 0x10], 0
xchg r8, r8
jne 0x140077580
mov r14, qword [rsi + 8]
mov rdi, rsi
mov dword [rsp - 0x28], 0x72762b3a
cmp r14, 4
jbe 0x140077420
mov rdi, qword [rsi]
mov dword [rsp - 0x30], esi
lea rcx, [r14 + 1]
mov eax, 0x56394d50
add eax, 0x15ae3c4d
xor eax, 0x2d273259
mov rbp, rbp
xor eax, 0x2576a88c
xor eax, 0xee56e1a
sub eax, 0x6d537d50
mov dword [rsp - 0x44], 0x796ec7b7
mul rcx
pushf
movabs r13, 0xffffffff526540ff
mov r14, r14
xor r13, 0x380b8de1
sub r13, 0x18d179ba
sub r13, 0x29c3aa6a
sub r13, 0x611a8e6
mov dword [rsp - 0x3c], edx
add r13, 0x53f9a11b
add r13, 0x7fffffff
add r13, 0xa3e5ed1
popf
xchg r15, r15
cmovo rax, r13
mov rcx, rax
call fcn.140072200
xor edx, edx
xchg r15, r15
mov rbx, rax
mov r9d, edx
test r14, r14
je 0x140077515
mov rbp, rbp
mov r8, rax
sub rdi, rax
nop dword [rax]
movzx ecx, r9b
mov r12, r12
lea r8, [r8 + 2]
and cl, 3
mov eax, 0x6f407894
sub eax, 0x133445cb
mov r13, r13
xor eax, 0x484744af
sub eax, 0x9348d2e
xor eax, 0xf585dab
xor eax, 0x556feaf6
xchg rsp, rsp
shl cl, 3
inc r9
sar eax, cl
movsx eax, al
mov r14, r14
xor ax, word [rdi + r8 - 2]
mov word [r8 - 2], ax
cmp r9, r14
xchg r14, r14
jb 0x1400774c2
mov word [rbx + r14*2], dx
xor r9d, r9d
mov rax, qword [0x1400a3610]
mov r13, r13
xor r8d, r8d
xor rax, qword [0x1400a2a90]
mov rcx, rbx
mov dword [rsp + 0x20], edx
mov dword [rsp - 0x18], ecx
lea edx, [r9 + 1]
call rax
mov rcx, rbx
mov qword [rsi + 0x10], rax
xchg r9, r9
call fcn.140072210
cmp qword [rsi + 0x10], 0
jne 0x1400775cc
xor al, al
mov dword [rsp - 0xc], ebx
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
mov dword [rsp - 0x30], edx
pop r13
pop r12
pop rdi
pop rsi
mov rbx, rbx
pop rbp
ret
nop
movabs r13, 0xffffffff090e3fd2
mov dword [rsp - 0x38], edx
add r13, 0x23ec8ec7
xor r13, 0x5589361d
sub r13, 0x45e51694
mov dword [rsp - 0x2c], 0x650f042f
add r13, 0x19d7e149
add r13, 0x1aeaed1b
add r13, 0x7fffffff
mov dword [rsp - 0x38], ebx
xor r13, 0x17ae4fac
cmp qword [rsi + 0x18], 0
jne 0x1400776fa
mov rdi, qword [r15 + 8]
mov dword [rsp - 0x18], 0x46cdcd63
cmp rdi, 4
jbe 0x1400775ec
mov r15, qword [r15]
lea rcx, [rdi + 1]
mov dword [rsp - 0xc], 0x66596c49
mov eax, 0x488ca187
xor eax, 0x70797134
add eax, 0x10a72275
mov r12, r12
sub eax, 0x3883a03f
add eax, 0x587cb215
xor eax, 0x699604fc
mov dword [rsp - 0x38], 0x3cefe6a1
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140072200
xchg r10, r10
xor r9d, r9d
mov rbx, rax
mov r8d, r9d
mov dword [rsp - 0x30], 0x4766c8f1
test rdi, rdi
je 0x1400776af
mov rdx, rax
sub r15, rax
mov rbx, rbx
nop dword [rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
mov r8, r8
and cl, 3
mov eax, 0x3a664560
sub eax, 0x20c832cd
xor eax, 0x5ed4554c
mov dword [rsp - 0x38], esi
add eax, 0x1f79a7b8
sub eax, 0x15a29132
shl cl, 3
mov dword [rsp - 0x44], 0x7f8ceb4e
inc r8
sar eax, cl
movsx eax, al
mov dword [rsp - 0x10], ebx
xor ax, word [r15 + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rdi
jb 0x140077656
mov dword [rsp - 0x20], 0x2e4c5141
mov word [rbx + rdi*2], r9w
movzx r8d, r12w
mov rax, qword [0x1400a3630]
mov dword [rsp - 0x10], 0x497f23e4
mov rdx, rbx
xor rax, qword [0x1400a2a90]
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0xc], edi
call rax
mov rcx, rbx
mov qword [rsi + 0x18], rax
mov dword [rsp - 0x24], 0x22620607
call fcn.140072210
cmp qword [rsi + 0x18], 0
je 0x140077558
mov word [rsi + 0x20], r12w
mov r15, r15
mov al, 0xe
add al, 0x53
sub al, 0xe
add al, 1
xchg r12, r12
xor al, 0x16
sub al, 0x1f
sub al, 0x22
mov dword [rsp - 0xc], esi
jmp 0x14007755e