Function at 0x14007b9a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1401070a8]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x18], rdx
xor r14d, r14d
mov dword [rsp + 0x40], 0xbca8bfbe
mov dword [rsp + 0x44], 0xb7bcb1a1
mov word [rsp + 0x48], 0x100
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x14007ba00
mov byte [rsp + 0x49], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007ba3f
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007ba53
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007ba57
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007ba62
mov r8, qword [rax + 8]
jmp 0x14007ba65
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007ba72
mov rdx, qword [r8]
lea rcx, [rsi + 0x140]
mov r8, qword [r8 + 0x10]
call fcn.14006a210
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007bac1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007babc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007babc
call fcn.140f1327d
nop
int3
call fcn.1400d0290
mov dword [rsp + 0x38], 0x100bca2
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 2
jb 0x14007bad0
mov byte [rsp + 0x3b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3a]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bb0f
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bb23
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007bb27
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007bb32
mov r8, qword [rax + 8]
jmp 0x14007bb35
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007bb42
mov rdx, qword [r8]
lea rcx, [rsi + 0x160]
mov r8, qword [r8 + 0x10]
call fcn.14006a210
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007bb6d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003deb0
mov dword [rsp + 0x38], 0xaaa4bba3
mov word [rsp + 0x3c], 0x100
mov rcx, r14
nop
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x14007bb80
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bbbf
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bbd3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007bbd7
mov rax, qword [rbp + 0x18]
movzx edi, byte [rax]
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007bbf4
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003deb0
test dil, dil
jne 0x14007bc17
lea rcx, [rsi + 0x180]
mov r8d, 4
lea rdx, [0x1400d6160]
call fcn.14006a210
jmp 0x14007bcbc
mov dword [rsp + 0x38], 0xaaa4bba3
mov word [rsp + 0x3c], 0x100
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x14007bc30
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bc6f
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bc83
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007bc87
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007bc92
mov r8, qword [rax + 8]
jmp 0x14007bc95
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007bca2
mov rdx, qword [r8]
lea rcx, [rsi + 0x180]
mov r8, qword [r8 + 0x10]
call fcn.14006a210
nop
lea rcx, [rbp - 0x48]
call fcn.14003dc70
mov dword [rsp + 0x40], 0xafa8bea8
mov dword [rsp + 0x44], 0xb3b5b5bb
mov dword [rsp + 0x48], 0x100b1a7
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x14007bce0
mov byte [rsp + 0x4b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4a]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bd1f
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bd33
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007bd37
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007bd42
mov r8, qword [rax + 8]
jmp 0x14007bd45
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007bd52
mov rdx, qword [r8]
lea rcx, [rsi + 0x1a0]
mov r8, qword [r8 + 0x10]
call fcn.14006a210
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007bd7d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003deb0
mov dword [rsp + 0x40], 0xbabeada7
mov dword [rsp + 0x44], 0xbbb6bfa3
mov word [rsp + 0x48], 0xbd
mov byte [rsp + 0x4a], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x14007bda0
mov byte [rsp + 0x4a], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x49]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bddf
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bdf3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
jmp 0x14007bdf7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007be02
mov r8, qword [rax + 8]
jmp 0x14007be05
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007be12
mov rdx, qword [r8]
lea rcx, [rsi + 0x1c0]
mov r8, qword [r8 + 0x10]
call fcn.14006a210
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007be61
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007be5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007be5c
call fcn.140f1327d
nop
int3
call fcn.1400d0290
mov r12d, r14d
mov r13, qword [rbp + 0x18]
nop dword [rax + rax]
mov dword [rsp + 0x60], 0xbdafb9b8
mov dword [rsp + 0x64], 0xa2b8a2ac
mov dword [rsp + 0x68], 0xb8babda7
mov word [rsp + 0x6c], 0xa4
mov byte [rsp + 0x6e], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x14007bea0
mov byte [rsp + 0x6e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x6d]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rbx], 0
jne 0x14007bedf
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007bef4
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140074290
mov r13, rax
movzx edx, byte [r13]
test edx, edx
je 0x14007bf29
sub edx, 1
je 0x14007bf1f
cmp edx, 1
je 0x14007bf0e
mov edi, 1
jmp 0x14007bf2c
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
sar rdi, 4
jmp 0x14007bf2c
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
jmp 0x14007bf2c
mov rdi, r14
movsxd r15, r12d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007bf6a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bf65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c502
call fcn.1400d0290
cmp r15, rdi
jae 0x14007c52c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov dword [rsp + 0x70], 0xbdafb9b8
mov dword [rsp + 0x74], 0xa2b8a2ac
mov dword [rsp + 0x78], 0xb8babda7
mov word [rsp + 0x7c], 0xa4
mov byte [rsp + 0x7e], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xd
jb 0x14007bfd0
mov byte [rsp + 0x7e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003ea50
nop
mov r14, qword [rbp + 0x18]
cmp byte [rbx], 0
jne 0x14007c013
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007c028
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140074290
mov r14, rax
mov rdi, qword [rbp + 0x18]
cmp byte [r14], 0
jne 0x14007c051
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d0608
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [r14 + 8], rax
cmp byte [r14], 2
jne 0x14007c0c7
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007c0b9
mov byte [rbp - 0x28], 0
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140073750
nop
mov rax, qword [r14 + 8]
mov r8, qword [rax + 8]
mov rdx, r8
sub rdx, qword [rax]
sar rdx, 4
mov r9, r15
sub r9, rdx
inc r9
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14007a0b0
nop
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.140076fc0
mov rax, qword [r14 + 8]
mov rdi, r15
shl rdi, 4
add rdi, qword [rax]
mov dword [rsp + 0x50], 0xbdafb9b8
mov dword [rsp + 0x54], 0xa2b8a2ac
mov dword [rsp + 0x58], 0xb8babda7
mov word [rsp + 0x5c], 0x100
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x14007c0f0
mov byte [rsp + 0x5d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rdi], 0
jne 0x14007c12f
mov byte [rdi], 1
call fcn.14006f350
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007c147
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140074290
mov qword [rbp - 8], rax
jmp 0x14007c14b
mov rax, qword [rbp - 8]
cmp byte [rax], 3
jne 0x14007c156
mov r8, qword [rax + 8]
jmp 0x14007c159
xor r8d, r8d
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007c166
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x20]
call fcn.14006a210
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007c1af
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c1aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c509
call fcn.1400d0290
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007c1fe
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c1f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c510
call fcn.1400d0290
mov dword [rbp - 0x80], 0xbdafb9b8
mov dword [rbp - 0x7c], 0xa2b8a2ac
mov dword [rbp - 0x78], 0xb8babda7
mov word [rbp - 0x74], 0xa4
mov byte [rbp - 0x72], 1
xor ecx, ecx
nop
lea eax, [rcx - 0x35]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xd
jb 0x14007c220
mov byte [rbp - 0x72], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x73]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.14003ea50
nop
mov r14, qword [rbp - 0x50]
cmp byte [rbx], 0
jne 0x14007c260
mov byte [rbx], 1
call fcn.14006f350
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007c275
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140074290
mov r14, rax
mov rdi, qword [rbp - 0x50]
cmp byte [r14], 0
jne 0x14007c29e
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d0608
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [r14 + 8], rax
cmp byte [r14], 2
jne 0x14007c314
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007c306
mov byte [rbp - 0x18], 0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140073750
nop
mov rax, qword [r14 + 8]
mov r8, qword [rax + 8]
mov rdx, r8
sub rdx, qword [rax]
sar rdx, 4
mov r9, r15
sub r9, rdx
inc r9
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.14007a0b0
nop
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140076fc0
mov rax, qword [r14 + 8]
mov rdi, r15
shl rdi, 4
add rdi, qword [rax]
mov dword [rsp + 0x38], 0xa7bdb4ae
mov dword [rsp + 0x3c], 0x100a9bd
xor r14d, r14d
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x14007c330
mov byte [rsp + 0x3f], r14b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3e]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003ea50
nop
cmp byte [rdi], 0
jne 0x14007c36f
mov byte [rdi], 1
call fcn.14006f350
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007c387
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140074290
mov qword [rbp], rax
jmp 0x14007c38b
mov rax, qword [rbp]
cmp byte [rax], 3
jne 0x14007c396
mov r8, qword [rax + 8]
jmp 0x14007c399
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007c3a6
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14006a210
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007c3ef
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c3ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c517
call fcn.1400d0290
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007c43a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c435
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c51e
call fcn.1400d0290
mov rdi, qword [rbp + 8]
mov rsi, qword [rdi + 0x1e8]
cmp rsi, qword [rdi + 0x1f0]
je 0x14007c478
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004cc00
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x40]
call fcn.14004cc00
nop
add qword [rdi + 0x1e8], 0x40
jmp 0x14007c48c
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rdi + 0x1e0]
call fcn.14006e130
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14007c4c3
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c4be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c525
call fcn.1400d0290
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007c4fa
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c4f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c525
call fcn.1400d0290
inc r12d
jmp 0x14007be70
call fcn.140f1327d
nop
nop
call fcn.140f1327d
nop
nop
call fcn.140f1327d
nop
nop
call fcn.140f1327d
nop
nop
call fcn.140f1327d
nop
nop
call fcn.140f1327d
nop
nop
lea rcx, [rbx + 8]
movzx edx, byte [rbx]
call fcn.140076fc0
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400d0ad0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret