Function at 0x1400059b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140042020]
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 [0x140049c80], eax
jle 0x140005a39
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005a39
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
lea rcx, [0x140049c88]
call fcn.140001430
mov eax, dword [rdi]
cmp dword [0x140049c80], eax
jle 0x140005a8d
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005a8d
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
cmp qword [0x140049c90], 0xffffffffffffffff
jne 0x140005b8f
xor edx, edx
mov cl, 0xc7
call fcn.140002640
mov edx, 1
mov byte [rbp - 0x20], al
mov cl, 0xfd
call fcn.140002640
mov edx, 2
mov byte [rbp - 0x1f], al
mov cl, 0xb6
call fcn.140002640
mov edx, 3
mov byte [rbp - 0x1e], al
mov cl, 0xaf
call fcn.140002640
mov edx, 4
mov byte [rbp - 0x1d], al
mov cl, 0xb3
call fcn.140002640
mov edx, 5
mov byte [rbp - 0x1c], al
mov cl, 0xf5
call fcn.140002640
mov edx, 6
mov byte [rbp - 0x1b], al
mov cl, 0xca
call fcn.140002640
mov edx, 7
mov byte [rbp - 0x1a], al
mov cl, 0xbc
call fcn.140002640
mov edx, 8
mov byte [rbp - 0x19], al
mov cl, 0xbb
call fcn.140002640
mov edx, 9
mov byte [rbp - 0x18], al
mov cl, 0xaf
call fcn.140002640
mov edx, 0xa
mov byte [rbp - 0x17], al
mov cl, 0x2e
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x16], al
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x15], al
call fcn.140002640
mov byte [rbp - 0x14], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x13], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005b60
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x13], bl
call fcn.140007210
mov rcx, rax
call fcn.140007500
call fcn.1400027c0
mov eax, dword [rdi]
cmp dword [0x140049c80], eax
jle 0x140005bd7
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005bd7
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
lea rcx, [0x140049c88]
call fcn.140001430
mov eax, dword [rdi]
cmp dword [0x140049c80], eax
jle 0x140005c2b
lea rcx, [0x140049c80]
call fcn.14000a998
cmp dword [0x140049c80], 0xffffffff
jne 0x140005c2b
lea rcx, [0x14002d230]
mov dword [0x140049c88], ebx
mov qword [0x140049c90], 0xffffffffffffffff
call fcn.14000ace0
lea rcx, [0x140049c80]
call fcn.14000a938
xor edx, edx
mov cl, 0xc7
call fcn.140002640
mov edx, 1
mov cl, 0xfd
movzx r8d, al
call fcn.140002640
mov edx, 2
mov cl, 0xb6
movzx r9d, al
call fcn.140002640
mov edx, 3
mov cl, 0xaf
movzx r10d, al
call fcn.140002640
mov edx, 4
mov cl, 0xb3
movzx r11d, al
call fcn.140002640
mov edx, 5
mov cl, 0xf5
movzx edi, al
call fcn.140002640
mov edx, 6
mov cl, 0xca
movzx esi, al
call fcn.140002640
mov edx, 7
mov cl, 0xbc
movzx r14d, al
call fcn.140002640
mov edx, 8
mov cl, 0xbb
movzx r15d, al
call fcn.140002640
mov edx, 9
mov cl, 0xaf
movzx r12d, al
call fcn.140002640
cmp qword [0x140049c90], 0xffffffffffffffff
mov edx, 0xa
mov byte [rbp - 0x20], r8b
mov byte [rbp - 0x1f], r9b
mov byte [rbp - 0x1e], r10b
mov byte [rbp - 0x1d], r11b
mov byte [rbp - 0x1c], dil
mov byte [rbp - 0x1b], sil
mov byte [rbp - 0x1a], r14b
mov byte [rbp - 0x19], r15b
mov byte [rbp - 0x18], r12b
mov byte [rbp - 0x17], al
je 0x140005da5
mov cl, 0xb3
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x16], al
mov cl, 0xc9
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x15], al
mov cl, 0xb9
call fcn.140002640
mov edx, 0xd
mov byte [rbp - 0x14], al
mov cl, 0xa6
call fcn.140002640
mov edx, 0xe
mov byte [rbp - 0x13], al
mov cl, 0x21
call fcn.140002640
mov byte [rbp - 0x12], al
xor eax, eax
mov byte [rbp - 0x11], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0xf
jb 0x140005d50
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x11], 0
call fcn.140007210
mov rcx, rax
call fcn.140007500
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000a7b0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
mov cl, 0xca
call fcn.140002640
mov edx, 0xb
mov byte [rbp - 0x16], al
mov cl, 0xa7
call fcn.140002640
mov edx, 0xc
mov byte [rbp - 0x15], al
mov cl, 0xb0
call fcn.140002640
mov edx, 0xd
mov byte [rbp - 0x14], al
mov cl, 0xdc
call fcn.140002640
mov edx, 0xe
mov byte [rbp - 0x13], al
mov cl, 0x21
call fcn.140002640
mov byte [rbp - 0x12], al
xor eax, eax
mov byte [rbp - 0x11], al
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0xf
jb 0x140005df0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x11], 0
call fcn.140007210
mov rcx, rax
call fcn.140006b90
lea rcx, str.pause
call fcn.140012c04
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.1400129a0
int3