Function at 0x140007400
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x14009b020]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov byte [rbp - 0x49], 0x78
mov al, 0x1b
mov cl, 0x11
mov dl, 0x56
mov r8b, 0x1c
mov r9b, 0x14
movzx r10d, r9b
xor r11d, r11d
xor al, 0x78
mov byte [rbp - 0x48], al
xor cl, 0x78
mov byte [rbp - 0x47], cl
xor dl, 0x78
mov byte [rbp - 0x46], dl
xor r8b, 0x78
mov byte [rbp - 0x45], r8b
xor r9b, 0x78
mov byte [rbp - 0x44], r9b
xor r10b, 0x78
mov byte [rbp - 0x43], r10b
mov byte [rbp - 0x42], r11b
xor r12d, r12d
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x29], r12
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], r11b
lea rax, [rbp - 0x48]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x1400074a0
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x39]
call fcn.14000e710
nop
lea rcx, [rbp - 0x39]
call fcn.140005480
mov rbx, rax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x1400074fe
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b9e
call fcn.140014b60
test rbx, rbx
je 0x14000765b
movdqa xmm0, xmmword [0x140094d00]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], 3
mov rcx, r12
nop dword [rax]
movzx eax, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 0x10
jb 0x140007520
mov byte [rbp - 8], 0
movdqa xmm0, xmmword [0x140094f20]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0x51
mov rcx, r12
nop dword [rax + rax]
movzx eax, byte [rbp - 0x39]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 0x10
jb 0x140007550
mov byte [rbp - 0x28], 0
mov byte [rbp - 0x49], 0xd
mov al, 0x5d
mov cl, 0x4c
mov dl, 0x4a
mov r8b, 0x48
xor r9d, r9d
xor al, 0xd
mov byte [rbp - 0x48], al
xor cl, 0xd
mov byte [rbp - 0x47], cl
xor dl, 0xd
mov byte [rbp - 0x46], dl
xor r8b, 0xd
mov byte [rbp - 0x45], r8b
mov byte [rbp - 0x44], r9b
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x38]
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140006700
mov r14, rax
test rax, rax
je 0x14000765b
mov byte [rbp - 0x49], 0x56
mov cl, 0x2e
movzx edx, cl
movzx r8d, cl
xor eax, eax
xor cl, 0x56
mov byte [rbp - 0x48], cl
xor dl, 0x56
mov byte [rbp - 0x47], dl
xor r8b, 0x56
mov byte [rbp - 0x46], r8b
mov byte [rbp - 0x45], al
mov byte [rbp - 0x41], 4
mov al, 0x4c
mov cl, 0x89
mov dl, 9
xor r8d, r8d
xor al, 4
mov byte [rbp - 0x40], al
xor cl, 4
mov byte [rbp - 0x3f], cl
xor dl, 4
mov byte [rbp - 0x3e], dl
mov byte [rbp - 0x3d], r8b
lea rsi, [r14 - 0x32]
test rsi, rsi
je 0x14000765b
lea ecx, [r8 + 0x32]
call fcn.14001508c
mov rdi, rax
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], 0x32
mov r9, rsi
mov r8, rax
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
je 0x14000765b
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x40]
mov edx, 0x32
mov rcx, rdi
call fcn.1400065a0
mov rbx, rax
mov rcx, rdi
test rax, rax
jne 0x14000768a
call fcn.140014b60
xor al, al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140014b40
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rsi, rdi
call fcn.140014b60
add rbx, rsi
je 0x14000765b
mov dword [rbp - 0x41], r12d
mov qword [rbp - 0x71], r12
lea r9, [r14 + 3]
mov qword [rsp + 0x20], 4
lea r8, [rbp - 0x41]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
jne 0x1400076c9
mov rdi, r12
jmp 0x1400076d4
movsxd rdi, dword [rbp - 0x41]
add rdi, 7
add rdi, r14
mov qword [rbp - 0x51], rdi
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x71], r12
lea r9, [rbx + 3]
mov qword [rsp + 0x20], 4
lea r8, [rbp - 0x49]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
jne 0x14000770a
mov r15, r12
jmp 0x140007715
movsxd r15, dword [rbp - 0x49]
add r15, 7
add r15, rbx
test rdi, rdi
je 0x14000765b
test r15, r15
je 0x14000765b
mov r9b, 1
mov r8, r15
mov rdx, qword [0x1400a9ea0]
lea rcx, [rbp - 0x79]
call fcn.1400108b0
test al, al
je 0x14000765b
cmp byte [rbp - 0x79], 0
je 0x14000765b
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], 8
mov r9, rdi
lea r8, [rbp - 0x69]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
jne 0x140007791
mov r8, r15
mov rdx, qword [0x1400a9ee8]
xor ecx, ecx
call fcn.140010c10
jmp 0x14000765b
cmp qword [rbp - 0x69], 0
jne 0x1400077b0
mov r8, r15
mov rdx, qword [0x1400a9ee8]
xor ecx, ecx
call fcn.140010c10
mov al, 1
jmp 0x14000765d
lea rdx, [0x1400a8138]
lea rcx, [rbp - 0x19]
call fcn.14000df00
nop
lea rcx, [rbp + 7]
call fcn.140003460
nop
mov rax, qword [rbp + 0x17]
lea rdi, [rax*2 - 4]
mov qword [rbp - 0x61], rdi
mov rbx, qword [rbp - 0x19]
mov rax, qword [rbp - 0x69]
test rax, rax
je 0x140007af4
mov r14, qword [rbp - 9]
mov word [rbp - 0x79], r12w
lea r9, [rax + 8]
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], 2
lea r8, [rbp - 0x79]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
je 0x140007af4
movzx eax, word [rbp - 0x79]
test ax, ax
je 0x140007af4
cmp rdi, rax
jne 0x1400079d5
mov qword [rbp - 0x59], r12
mov r9, qword [rbp - 0x69]
add r9, 0x10
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], 8
lea r8, [rbp - 0x59]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
je 0x140007af4
cmp qword [rbp - 0x59], 0
je 0x140007af4
movzx ecx, word [rbp - 0x79]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.14001508c
mov rdi, rax
movzx r8d, word [rbp - 0x79]
add r8, 2
xor edx, edx
mov rcx, rax
call fcn.14001b720
movzx ecx, word [rbp - 0x79]
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp - 0x59]
mov r8, rdi
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
je 0x140007af4
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x29], r12
mov qword [rbp - 0x21], 7
mov r8, r13
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400078f0
mov rdx, rdi
lea rcx, [rbp - 0x39]
call fcn.14000e570
lea r9, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae r9, rbx
lea rsi, [rbp - 0x39]
mov r12, qword [rbp - 0x21]
cmp r12, 8
setae r13b
mov r11, qword [rbp - 0x39]
cmovae rsi, r11
mov rax, qword [rbp - 0x29]
cmp r14, rax
ja 0x140007976
test r14, r14
jne 0x14000793e
xor ebx, ebx
jmp 0x14000797d
sub rax, r14
lea r10, [rax + 1]
lea r10, [rsi + r10*2]
mov rbx, rsi
nop dword [rax]
mov rcx, r10
sub rcx, rbx
sar rcx, 1
je 0x140007976
movzx edx, word [r9]
nop
movzx eax, word [rbx]
cmp ax, dx
je 0x140007a1f
add rbx, 2
sub rcx, 1
jne 0x140007960
mov rbx, 0xffffffffffffffff
test r13b, r13b
je 0x1400079b7
lea rdx, [r12*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x1400079af
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ba4
mov rcx, r11
call fcn.140014b60
cmp rbx, 0xffffffffffffffff
jne 0x140007a5c
mov rcx, rdi
call fcn.140014b60
mov rbx, qword [rbp - 0x19]
xor r12d, r12d
lea r13, [r12 - 1]
mov rdi, qword [rbp - 0x69]
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x71], r12
mov qword [rsp + 0x20], 8
mov r9, rdi
lea r8, [rbp - 0x69]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x71]
call fcn.140010530
test al, al
je 0x140007af4
mov rax, qword [rbp - 0x69]
test rax, rax
je 0x140007af4
mov rdi, qword [rbp - 0x61]
jmp 0x1400077f0
mov r8, r14
mov rcx, r9
mov rdx, rbx
test r14, r14
je 0x140007a51
nop dword [rax]
cmp ax, word [rcx]
jne 0x140007a48
add rdx, 2
add rcx, 2
sub r8, 1
je 0x140007a51
movzx eax, word [rdx]
jmp 0x140007a30
add rbx, 2
jmp 0x140007950
sub rbx, rsi
sar rbx, 1
jmp 0x14000797d
xor r12d, r12d
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x61], r12
mov qword [rsp + 0x20], 8
mov r9, qword [rbp - 0x69]
lea r8, [rbp - 0x71]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x61]
call fcn.140010530
test al, al
je 0x140007af4
mov qword [rbp - 0x61], r12
mov qword [rsp + 0x20], 8
lea r9, [rbp - 0x71]
mov r8, qword [rbp - 0x51]
mov rdx, qword [0x1400a9f28]
lea rcx, [rbp - 0x61]
call fcn.140010530
test al, al
je 0x140007af4
mov r8, qword [rbp - 0x69]
test r8, r8
je 0x140007af4
xor r9d, r9d
mov rdx, qword [0x1400a9f18]
xor ecx, ecx
call fcn.14000fe70
test al, al
je 0x140007af4
mov r8, r15
mov rdx, qword [0x1400a9ee8]
xor ecx, ecx
call fcn.140010c10
test al, al
je 0x140007af4
mov rcx, rdi
call fcn.140014b60
mov bl, 1
jmp 0x140007b07
mov r8, r15
mov rdx, qword [0x1400a9ee8]
xor ecx, ecx
call fcn.140010c10
xor bl, bl
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x140007b43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007baa
call fcn.140014b60
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r12w
mov rax, qword [rbp - 1]
cmp rax, 8
jb 0x140007b90
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b98
call fcn.140014b60
movzx eax, bl
jmp 0x14000765d
call fcn.140025408
int3
call fcn.140025408
nop
call fcn.140025408
nop
call fcn.140025408
int3