Function at 0x14007d070
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 [0x1401090a8]
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 0x14007d0d0
mov byte [rsp + 0x49], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d10f
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d123
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d127
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d132
mov r8, qword [rax + 8]
jmp 0x14007d135
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d142
mov rdx, qword [r8]
lea rcx, [rsi + 0x140]
mov r8, qword [r8 + 0x10]
call fcn.14006b8e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d191
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d18c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d18c
call fcn.141139218
nop
int3
call fcn.1400d1960
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 0x14007d1a0
mov byte [rsp + 0x3b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3a]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d1df
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d1f3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d1f7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d202
mov r8, qword [rax + 8]
jmp 0x14007d205
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d212
mov rdx, qword [r8]
lea rcx, [rsi + 0x160]
mov r8, qword [r8 + 0x10]
call fcn.14006b8e0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d23d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003df40
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 0x14007d250
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d28f
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d2a3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d2a7
mov rax, qword [rbp + 0x18]
movzx edi, byte [rax]
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d2c4
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003df40
test dil, dil
jne 0x14007d2e7
lea rcx, [rsi + 0x180]
mov r8d, 4
lea rdx, [0x1400d8160]
call fcn.14006b8e0
jmp 0x14007d38c
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 0x14007d300
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d33f
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d353
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d357
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d362
mov r8, qword [rax + 8]
jmp 0x14007d365
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d372
mov rdx, qword [r8]
lea rcx, [rsi + 0x180]
mov r8, qword [r8 + 0x10]
call fcn.14006b8e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003dd00
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 0x14007d3b0
mov byte [rsp + 0x4b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4a]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d3ef
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d403
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d407
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d412
mov r8, qword [rax + 8]
jmp 0x14007d415
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d422
mov rdx, qword [r8]
lea rcx, [rsi + 0x1a0]
mov r8, qword [r8 + 0x10]
call fcn.14006b8e0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d44d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003df40
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 0x14007d470
mov byte [rsp + 0x4a], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x49]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d4af
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d4c3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
jmp 0x14007d4c7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d4d2
mov r8, qword [rax + 8]
jmp 0x14007d4d5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d4e2
mov rdx, qword [r8]
lea rcx, [rsi + 0x1c0]
mov r8, qword [r8 + 0x10]
call fcn.14006b8e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d531
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d52c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d52c
call fcn.141139218
nop
int3
call fcn.1400d1960
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 0x14007d570
mov byte [rsp + 0x6e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x6d]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rbx], 0
jne 0x14007d5af
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d5c4
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.140075960
mov r13, rax
movzx edx, byte [r13]
test edx, edx
je 0x14007d5f9
sub edx, 1
je 0x14007d5ef
cmp edx, 1
je 0x14007d5de
mov edi, 1
jmp 0x14007d5fc
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
sar rdi, 4
jmp 0x14007d5fc
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
jmp 0x14007d5fc
mov rdi, r14
movsxd r15, r12d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d63a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbd2
call fcn.1400d1960
cmp r15, rdi
jae 0x14007dbfc
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 0x14007d6a0
mov byte [rsp + 0x7e], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003eae0
nop
mov r14, qword [rbp + 0x18]
cmp byte [rbx], 0
jne 0x14007d6e3
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d6f8
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075960
mov r14, rax
mov rdi, qword [rbp + 0x18]
cmp byte [r14], 0
jne 0x14007d721
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1cd8
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 0x14007d797
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007d789
mov byte [rbp - 0x28], 0
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140074e20
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.14007b780
nop
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.140078690
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 0x14007d7c0
mov byte [rsp + 0x5d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rdi], 0
jne 0x14007d7ff
mov byte [rdi], 1
call fcn.140070a20
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007d817
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140075960
mov qword [rbp - 8], rax
jmp 0x14007d81b
mov rax, qword [rbp - 8]
cmp byte [rax], 3
jne 0x14007d826
mov r8, qword [rax + 8]
jmp 0x14007d829
xor r8d, r8d
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d836
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x20]
call fcn.14006b8e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d87f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d87a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbd9
call fcn.1400d1960
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007d8ce
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d8c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbe0
call fcn.1400d1960
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 0x14007d8f0
mov byte [rbp - 0x72], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x73]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.14003eae0
nop
mov r14, qword [rbp - 0x50]
cmp byte [rbx], 0
jne 0x14007d930
mov byte [rbx], 1
call fcn.140070a20
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d945
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.140075960
mov r14, rax
mov rdi, qword [rbp - 0x50]
cmp byte [r14], 0
jne 0x14007d96e
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1cd8
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 0x14007d9e4
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007d9d6
mov byte [rbp - 0x18], 0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140074e20
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.14007b780
nop
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140078690
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 0x14007da00
mov byte [rsp + 0x3f], r14b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3e]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.14003eae0
nop
cmp byte [rdi], 0
jne 0x14007da3f
mov byte [rdi], 1
call fcn.140070a20
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007da57
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.140075960
mov qword [rbp], rax
jmp 0x14007da5b
mov rax, qword [rbp]
cmp byte [rax], 3
jne 0x14007da66
mov r8, qword [rax + 8]
jmp 0x14007da69
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007da76
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14006b8e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007dabf
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007daba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbe7
call fcn.1400d1960
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007db0a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbee
call fcn.1400d1960
mov rdi, qword [rbp + 8]
mov rsi, qword [rdi + 0x1e8]
cmp rsi, qword [rdi + 0x1f0]
je 0x14007db48
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004e2d0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x40]
call fcn.14004e2d0
nop
add qword [rdi + 0x1e8], 0x40
jmp 0x14007db5c
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rdi + 0x1e0]
call fcn.14006f800
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14007db93
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbf5
call fcn.1400d1960
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007dbca
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dbc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007dbf5
call fcn.1400d1960
inc r12d
jmp 0x14007d540
call fcn.141139218
nop
nop
call fcn.141139218
nop
nop
call fcn.141139218
nop
nop
call fcn.141139218
nop
nop
call fcn.141139218
nop
nop
call fcn.141139218
nop
nop
lea rcx, [rbx + 8]
movzx edx, byte [rbx]
call fcn.140078690
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400d21a0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret