Function at 0x140005480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140032010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov ecx, 0x6e
xor edx, edx
call fcn.140001b50
lea ecx, [rdx + 0x74]
mov word [rbp - 0x40], ax
lea edx, [rcx - 0x73]
call fcn.140001b50
lea ecx, [rdx + 0x63]
mov word [rbp - 0x3e], ax
lea edx, [rcx - 0x62]
call fcn.140001b50
lea ecx, [rdx + 0x6a]
mov word [rbp - 0x3c], ax
lea edx, [rcx - 0x69]
call fcn.140001b50
lea edx, [rcx - 0x68]
mov word [rbp - 0x3a], ax
call fcn.140001b50
lea ecx, [rdx + 0x2a]
mov word [rbp - 0x38], ax
lea edx, [rcx - 0x29]
call fcn.140001b50
lea ecx, [rdx + 0x5f]
mov word [rbp - 0x36], ax
lea edx, [rcx - 0x5e]
call fcn.140001b50
lea ecx, [rdx + 0x66]
mov word [rbp - 0x34], ax
lea edx, [rcx - 0x65]
call fcn.140001b50
lea edx, [rcx - 0x64]
mov word [rbp - 0x32], ax
call fcn.140001b50
xor ecx, ecx
mov word [rbp - 0x30], ax
lea edx, [rcx + 9]
call fcn.140001b50
lea edx, [rcx + 0xa]
mov word [rbp - 0x2e], ax
movzx ecx, word [0x14002ba3c]
call fcn.140001b50
movzx ecx, word [0x14002ba3e]
mov edx, 0xb
mov word [rbp - 0x2c], ax
call fcn.140001b50
movzx ecx, word [str.vector_too_long]
mov edx, 0xc
mov word [rbp - 0x2a], ax
call fcn.140001b50
movzx ecx, word [0x14002ba42]
mov edx, 0xd
mov word [rbp - 0x28], ax
call fcn.140001b50
movzx ecx, word [0x14002ba44]
mov edx, 0xe
mov word [rbp - 0x26], ax
call fcn.140001b50
movzx ecx, word [0x14002ba46]
mov edx, 0xf
mov word [rbp - 0x24], ax
call fcn.140001b50
movzx ecx, word [0x14002ba48]
mov edx, 0x10
mov word [rbp - 0x22], ax
call fcn.140001b50
movzx ecx, word [0x14002ba4a]
mov edx, 0x11
mov word [rbp - 0x20], ax
call fcn.140001b50
movzx ecx, word [0x14002ba4c]
mov edx, 0x12
mov word [rbp - 0x1e], ax
call fcn.140001b50
mov word [rbp - 0x1c], ax
mov r9d, 0x11b
xor eax, eax
xor ebx, ebx
mov word [rbp - 0x1a], ax
mov r8d, ebx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp - 0x40]
lea rcx, [rcx + rax*2]
lea eax, [r9 + r8]
inc r8d
xor word [rcx], ax
cmp r8d, 0x13
jb 0x140005600
lea rcx, [rbp - 0x40]
mov word [rbp - 0x1a], bx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor edx, edx
mov cl, 0x4e
mov r9, rax
call fcn.140001b40
mov edx, 1
mov byte [rbp - 0x60], al
mov cl, 0x74
call fcn.140001b40
mov edx, 2
mov byte [rbp - 0x5f], al
mov cl, 0x51
call fcn.140001b40
mov edx, 3
mov byte [rbp - 0x5e], al
mov cl, 0x75
call fcn.140001b40
mov edx, 4
mov byte [rbp - 0x5d], al
mov cl, 0x65
call fcn.140001b40
mov edx, 5
mov byte [rbp - 0x5c], al
mov cl, 0x72
call fcn.140001b40
mov edx, 6
mov byte [rbp - 0x5b], al
mov cl, 0x79
call fcn.140001b40
mov edx, 7
mov byte [rbp - 0x5a], al
mov cl, 0x53
call fcn.140001b40
mov edx, 8
mov byte [rbp - 0x59], al
mov cl, 0x79
call fcn.140001b40
mov edx, 9
mov byte [rbp - 0x58], al
mov cl, 0x73
call fcn.140001b40
mov edx, 0xa
mov byte [rbp - 0x57], al
mov cl, 0x74
call fcn.140001b40
mov edx, 0xb
mov byte [rbp - 0x56], al
mov cl, 0x65
call fcn.140001b40
mov edx, 0xc
mov byte [rbp - 0x55], al
mov cl, 0x6d
call fcn.140001b40
mov edx, 0xd
mov byte [rbp - 0x54], al
mov cl, 0x49
call fcn.140001b40
mov edx, 0xe
mov byte [rbp - 0x53], al
mov cl, 0x6e
call fcn.140001b40
mov edx, 0xf
mov byte [rbp - 0x52], al
mov cl, 0x66
call fcn.140001b40
mov edx, 0x10
mov byte [rbp - 0x51], al
mov cl, 0x6f
call fcn.140001b40
mov edx, 0x11
mov byte [rbp - 0x50], al
mov cl, 0x72
call fcn.140001b40
mov edx, 0x12
mov byte [rbp - 0x4f], al
mov cl, 0x6d
call fcn.140001b40
mov byte [rbp - 0x4e], al
mov edx, 0x13
mov cl, 0x61
call fcn.140001b40
mov edx, 0x14
mov byte [rbp - 0x4d], al
mov cl, 0x74
call fcn.140001b40
mov edx, 0x15
mov byte [rbp - 0x4c], al
mov cl, 0x69
call fcn.140001b40
mov edx, 0x16
mov byte [rbp - 0x4b], al
mov cl, 0x6f
call fcn.140001b40
mov edx, 0x17
mov byte [rbp - 0x4a], al
mov cl, 0x6e
call fcn.140001b40
mov byte [rbp - 0x49], al
xor eax, eax
mov byte [rbp - 0x48], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x60]
add rcx, rax
lea eax, [rbx - 0x16]
inc ebx
xor byte [rcx], al
cmp ebx, 0x18
jb 0x1400057a0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x48], 0
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov dword [rbp - 0x18], 8
lea rdx, [rbp - 0x18]
lea r8d, [r9 + 8]
lea ecx, [r9 + 0x67]
call rax
mov eax, dword [rbp - 0x14]
test al, 2
jne 0x1400057ee
test al, al
js 0x1400057ee
xor al, al
jmp 0x1400057f0
mov al, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140027490
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret