Function at 0x14007d000
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 0x14007d060
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 0x14007d09f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d0b3
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d0b7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d0c2
mov r8, qword [rax + 8]
jmp 0x14007d0c5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d0d2
mov rdx, qword [r8]
lea rcx, [rsi + 0x140]
mov r8, qword [r8 + 0x10]
call fcn.14006b870
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d121
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d11c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d11c
call fcn.141117843
nop
int3
call fcn.1400d18f0
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 0x14007d130
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 0x14007d16f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d183
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d187
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d192
mov r8, qword [rax + 8]
jmp 0x14007d195
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d1a2
mov rdx, qword [r8]
lea rcx, [rsi + 0x160]
mov r8, qword [r8 + 0x10]
call fcn.14006b870
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d1cd
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 0x14007d1e0
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 0x14007d21f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d233
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d237
mov rax, qword [rbp + 0x18]
movzx edi, byte [rax]
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d254
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003df40
test dil, dil
jne 0x14007d277
lea rcx, [rsi + 0x180]
mov r8d, 4
lea rdx, [0x1400d8160]
call fcn.14006b870
jmp 0x14007d31c
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 0x14007d290
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 0x14007d2cf
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d2e3
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d2e7
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d2f2
mov r8, qword [rax + 8]
jmp 0x14007d2f5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d302
mov rdx, qword [r8]
lea rcx, [rsi + 0x180]
mov r8, qword [r8 + 0x10]
call fcn.14006b870
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 0x14007d340
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 0x14007d37f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d393
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d397
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d3a2
mov r8, qword [rax + 8]
jmp 0x14007d3a5
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d3b2
mov rdx, qword [r8]
lea rcx, [rsi + 0x1a0]
mov r8, qword [r8 + 0x10]
call fcn.14006b870
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14007d3dd
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 0x14007d400
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 0x14007d43f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d453
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
jmp 0x14007d457
mov rax, qword [rbp + 0x18]
cmp byte [rax], 3
jne 0x14007d462
mov r8, qword [rax + 8]
jmp 0x14007d465
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d472
mov rdx, qword [r8]
lea rcx, [rsi + 0x1c0]
mov r8, qword [r8 + 0x10]
call fcn.14006b870
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d4c1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d4bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d4bc
call fcn.141117843
nop
int3
call fcn.1400d18f0
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 0x14007d500
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 0x14007d53f
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d554
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
mov r13, rax
movzx edx, byte [r13]
test edx, edx
je 0x14007d589
sub edx, 1
je 0x14007d57f
cmp edx, 1
je 0x14007d56e
mov edi, 1
jmp 0x14007d58c
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
sar rdi, 4
jmp 0x14007d58c
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 8]
jmp 0x14007d58c
mov rdi, r14
movsxd r15, r12d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d5ca
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d5c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db62
call fcn.1400d18f0
cmp r15, rdi
jae 0x14007db8c
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 0x14007d630
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 0x14007d673
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d688
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
mov r14, rax
mov rdi, qword [rbp + 0x18]
cmp byte [r14], 0
jne 0x14007d6b1
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1c68
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 0x14007d727
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007d719
mov byte [rbp - 0x28], 0
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140074db0
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.14007b710
nop
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.140078620
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 0x14007d750
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 0x14007d78f
mov byte [rdi], 1
call fcn.1400709b0
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007d7a7
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.1400758f0
mov qword [rbp - 8], rax
jmp 0x14007d7ab
mov rax, qword [rbp - 8]
cmp byte [rax], 3
jne 0x14007d7b6
mov r8, qword [rax + 8]
jmp 0x14007d7b9
xor r8d, r8d
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007d7c6
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x20]
call fcn.14006b870
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007d80f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d80a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db69
call fcn.1400d18f0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007d85e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db70
call fcn.1400d18f0
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 0x14007d880
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 0x14007d8c0
mov byte [rbx], 1
call fcn.1400709b0
mov qword [rbx + 8], rax
cmp byte [rbx], 1
jne 0x14007d8d5
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 8]
call fcn.1400758f0
mov r14, rax
mov rdi, qword [rbp - 0x50]
cmp byte [r14], 0
jne 0x14007d8fe
mov byte [r14], 2
mov ecx, 0x18
call fcn.1400d1c68
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 0x14007d974
mov rdi, qword [r14 + 8]
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
cmp r15, rax
jb 0x14007d966
mov byte [rbp - 0x18], 0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140074db0
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.14007b710
nop
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140078620
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 0x14007d990
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 0x14007d9cf
mov byte [rdi], 1
call fcn.1400709b0
mov qword [rdi + 8], rax
cmp byte [rdi], 1
jne 0x14007d9e7
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 8]
call fcn.1400758f0
mov qword [rbp], rax
jmp 0x14007d9eb
mov rax, qword [rbp]
cmp byte [rax], 3
jne 0x14007d9f6
mov r8, qword [rax + 8]
jmp 0x14007d9f9
mov r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14007da06
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14006b870
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007da4f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db77
call fcn.1400d18f0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14007da9a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db7e
call fcn.1400d18f0
mov rdi, qword [rbp + 8]
mov rsi, qword [rdi + 0x1e8]
cmp rsi, qword [rdi + 0x1f0]
je 0x14007dad8
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004e260
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x40]
call fcn.14004e260
nop
add qword [rdi + 0x1e8], 0x40
jmp 0x14007daec
lea r8, [rbp + 0x20]
mov rdx, rsi
lea rcx, [rdi + 0x1e0]
call fcn.14006f790
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14007db23
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db85
call fcn.1400d18f0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007db5a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007db85
call fcn.1400d18f0
inc r12d
jmp 0x14007d4d0
call fcn.141117843
nop
nop
call fcn.141117843
nop
nop
call fcn.141117843
nop
nop
call fcn.141117843
nop
nop
call fcn.141117843
nop
nop
call fcn.141117843
nop
nop
lea rcx, [rbx + 8]
movzx edx, byte [rbx]
call fcn.140078620
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400d2130
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret