Function at 0x140006650
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
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140044040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword gs:[0x58]
xor ebx, ebx
mov edi, 4
add rdi, qword [rax]
mov eax, dword [rdi]
cmp dword [0x14008a100], eax
jle 0x1400066db
lea rcx, [0x14008a100]
call fcn.14000e6cc
cmp dword [0x14008a100], 0xffffffff
jne 0x1400066db
lea rcx, [0x140032d40]
mov dword [0x14008a108], ebx
mov qword [0x14008a110], 0xffffffffffffffff
call fcn.14000e96c
lea rcx, [0x14008a100]
call fcn.14000e660
lea rcx, [0x14008a108]
call fcn.140001160
mov eax, dword [rdi]
cmp dword [0x14008a100], eax
jle 0x14000672f
lea rcx, [0x14008a100]
call fcn.14000e6cc
cmp dword [0x14008a100], 0xffffffff
jne 0x14000672f
lea rcx, [0x140032d40]
mov dword [0x14008a108], ebx
mov qword [0x14008a110], 0xffffffffffffffff
call fcn.14000e96c
lea rcx, [0x14008a100]
call fcn.14000e660
cmp qword [0x14008a110], 0xffffffffffffffff
jne 0x1400068cf
xor edx, edx
mov cl, 0x5b
call fcn.1400021b0
mov edx, 1
mov byte [rbp - 0x50], al
mov cl, 0x2b
call fcn.1400021b0
mov edx, 2
mov byte [rbp - 0x4f], al
mov cl, 0x5d
call fcn.1400021b0
mov edx, 3
mov byte [rbp - 0x4e], al
mov cl, 0x20
call fcn.1400021b0
mov edx, 4
mov byte [rbp - 0x4d], al
mov cl, 0x49
call fcn.1400021b0
mov edx, 5
mov byte [rbp - 0x4c], al
mov cl, 0x6e
call fcn.1400021b0
mov edx, 6
mov byte [rbp - 0x4b], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 7
mov byte [rbp - 0x4a], al
mov cl, 0x74
call fcn.1400021b0
mov edx, 8
mov byte [rbp - 0x49], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 9
mov byte [rbp - 0x48], al
mov cl, 0x61
call fcn.1400021b0
mov edx, 0xa
mov byte [rbp - 0x47], al
mov cl, 0x6c
call fcn.1400021b0
mov edx, 0xb
mov byte [rbp - 0x46], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0xc
mov byte [rbp - 0x45], al
mov cl, 0x7a
call fcn.1400021b0
mov edx, 0xd
mov byte [rbp - 0x44], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0xe
mov byte [rbp - 0x43], al
mov cl, 0x6e
call fcn.1400021b0
mov edx, 0xf
mov byte [rbp - 0x42], al
mov cl, 0x67
call fcn.1400021b0
mov edx, 0x10
mov byte [rbp - 0x41], al
mov cl, 0x20
call fcn.1400021b0
mov edx, 0x11
mov byte [rbp - 0x40], al
mov cl, 0x44
call fcn.1400021b0
mov edx, 0x12
mov byte [rbp - 0x3f], al
mov cl, 0x72
call fcn.1400021b0
mov edx, 0x13
mov byte [rbp - 0x3e], al
mov cl, 0x69
call fcn.1400021b0
mov byte [rbp - 0x3d], al
mov edx, 0x14
mov cl, 0x76
call fcn.1400021b0
mov edx, 0x15
mov byte [rbp - 0x3c], al
mov cl, 0x65
call fcn.1400021b0
mov edx, 0x16
mov byte [rbp - 0x3b], al
mov cl, 0x72
call fcn.1400021b0
mov byte [rbp - 0x3a], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x39], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x17
jb 0x1400068a0
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x39], bl
call fcn.140009e50
mov rcx, rax
call fcn.14000a130
call fcn.1400039b0
mov eax, dword [rdi]
cmp dword [0x14008a100], eax
jle 0x140006917
lea rcx, [0x14008a100]
call fcn.14000e6cc
cmp dword [0x14008a100], 0xffffffff
jne 0x140006917
lea rcx, [0x140032d40]
mov dword [0x14008a108], ebx
mov qword [0x14008a110], 0xffffffffffffffff
call fcn.14000e96c
lea rcx, [0x14008a100]
call fcn.14000e660
lea rcx, [0x14008a108]
call fcn.140001160
mov eax, dword [rdi]
cmp dword [0x14008a100], eax
jle 0x14000696b
lea rcx, [0x14008a100]
call fcn.14000e6cc
cmp dword [0x14008a100], 0xffffffff
jne 0x14000696b
lea rcx, [0x140032d40]
mov dword [0x14008a108], ebx
mov qword [0x14008a110], 0xffffffffffffffff
call fcn.14000e96c
lea rcx, [0x14008a100]
call fcn.14000e660
xor edx, edx
mov cl, 0x5b
call fcn.1400021b0
mov edx, 2
mov cl, 0x5d
movzx r8d, al
call fcn.1400021b0
mov edx, 3
mov cl, 0x20
movzx r9d, al
call fcn.1400021b0
mov edx, 4
mov cl, 0x44
movzx r10d, al
call fcn.1400021b0
mov edx, 5
mov cl, 0x72
movzx r11d, al
call fcn.1400021b0
mov edx, 6
mov cl, 0x69
movzx edi, al
call fcn.1400021b0
mov edx, 7
mov cl, 0x76
movzx esi, al
call fcn.1400021b0
mov edx, 8
mov cl, 0x65
movzx r14d, al
call fcn.1400021b0
mov edx, 9
mov cl, 0x72
movzx r15d, al
call fcn.1400021b0
mov edx, 0xa
mov cl, 0x20
movzx r12d, al
call fcn.1400021b0
mov edx, 0xb
mov cl, 0x49
movzx r13d, al
call fcn.1400021b0
mov edx, 0xc
mov byte [rbp - 0x60], al
mov cl, 0x6e
call fcn.1400021b0
mov edx, 0xd
mov byte [rbp - 0x5f], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0xe
mov byte [rbp - 0x5e], al
mov cl, 0x74
call fcn.1400021b0
mov edx, 0xf
mov byte [rbp - 0x5d], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0x10
mov byte [rbp - 0x5c], al
mov cl, 0x61
call fcn.1400021b0
mov edx, 0x11
mov byte [rbp - 0x5b], al
mov cl, 0x6c
call fcn.1400021b0
mov edx, 0x12
mov byte [rbp - 0x5a], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0x13
mov byte [rbp - 0x59], al
mov cl, 0x7a
call fcn.1400021b0
cmp qword [0x14008a110], 0xffffffffffffffff
mov edx, 1
mov byte [rbp - 0x58], al
je 0x140006b63
mov cl, 0x2b
mov byte [rbp - 0x50], r8b
call fcn.1400021b0
mov byte [rbp - 0x4f], al
mov edx, 0x14
movzx eax, byte [rbp - 0x60]
mov cl, 0x65
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x5f]
mov byte [rbp - 0x44], al
movzx eax, byte [rbp - 0x5e]
mov byte [rbp - 0x43], al
movzx eax, byte [rbp - 0x5d]
mov byte [rbp - 0x42], al
movzx eax, byte [rbp - 0x5c]
mov byte [rbp - 0x41], al
movzx eax, byte [rbp - 0x5b]
mov byte [rbp - 0x40], al
movzx eax, byte [rbp - 0x5a]
mov byte [rbp - 0x3f], al
movzx eax, byte [rbp - 0x59]
mov byte [rbp - 0x3e], al
movzx eax, byte [rbp - 0x58]
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x4e], r9b
mov byte [rbp - 0x4d], r10b
mov byte [rbp - 0x4c], r11b
mov byte [rbp - 0x4b], dil
mov byte [rbp - 0x4a], sil
mov byte [rbp - 0x49], r14b
mov byte [rbp - 0x48], r15b
mov byte [rbp - 0x47], r12b
mov byte [rbp - 0x46], r13b
call fcn.1400021b0
mov edx, 0x15
mov byte [rbp - 0x3c], al
mov cl, 0x64
call fcn.1400021b0
mov byte [rbp - 0x3b], al
xor eax, eax
mov byte [rbp - 0x3a], al
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x16
jb 0x140006b40
mov byte [rbp - 0x3a], 0
lea rdx, [rbp - 0x50]
jmp 0x140006cce
mov cl, 0x2d
mov byte [rbp - 0x38], r8b
call fcn.1400021b0
mov byte [rbp - 0x37], al
mov edx, 0x14
movzx eax, byte [rbp - 0x60]
mov cl, 0x61
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x5f]
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp - 0x5e]
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp - 0x5d]
mov byte [rbp - 0x2a], al
movzx eax, byte [rbp - 0x5c]
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x5b]
mov byte [rbp - 0x28], al
movzx eax, byte [rbp - 0x5a]
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 0x59]
mov byte [rbp - 0x26], al
movzx eax, byte [rbp - 0x58]
mov byte [rbp - 0x25], al
mov byte [rbp - 0x36], r9b
mov byte [rbp - 0x35], r10b
mov byte [rbp - 0x34], r11b
mov byte [rbp - 0x33], dil
mov byte [rbp - 0x32], sil
mov byte [rbp - 0x31], r14b
mov byte [rbp - 0x30], r15b
mov byte [rbp - 0x2f], r12b
mov byte [rbp - 0x2e], r13b
call fcn.1400021b0
mov edx, 0x15
mov byte [rbp - 0x24], al
mov cl, 0x74
call fcn.1400021b0
mov edx, 0x16
mov byte [rbp - 0x23], al
mov cl, 0x69
call fcn.1400021b0
mov edx, 0x17
mov byte [rbp - 0x22], al
mov cl, 0x6f
call fcn.1400021b0
mov edx, 0x18
mov byte [rbp - 0x21], al
mov cl, 0x6e
call fcn.1400021b0
mov edx, 0x19
mov byte [rbp - 0x20], al
mov cl, 0x20
call fcn.1400021b0
mov edx, 0x1a
mov byte [rbp - 0x1f], al
mov cl, 0x45
call fcn.1400021b0
mov edx, 0x1b
mov byte [rbp - 0x1e], al
mov cl, 0x72
call fcn.1400021b0
mov edx, 0x1c
mov byte [rbp - 0x1d], al
call fcn.1400021b0
mov edx, 0x1d
mov byte [rbp - 0x1c], al
mov cl, 0x6f
call fcn.1400021b0
mov edx, 0x1e
mov byte [rbp - 0x1b], al
mov cl, 0x72
call fcn.1400021b0
mov edx, 0x1f
mov byte [rbp - 0x1a], al
mov cl, 0x20
call fcn.1400021b0
mov edx, 0x20
mov byte [rbp - 0x19], al
mov cl, 0x3d
call fcn.1400021b0
mov edx, 0x21
mov byte [rbp - 0x18], al
mov cl, 0x3c
call fcn.1400021b0
mov byte [rbp - 0x17], al
xor eax, eax
mov byte [rbp - 0x16], al
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x38]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x22
jb 0x140006cb0
mov byte [rbp - 0x16], 0
lea rdx, [rbp - 0x38]
call fcn.140009e50
mov rcx, rax
call fcn.14000a130
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000e640
lea r11, [rsp + 0x80]
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