Function at 0x140005060
Capabilities:
Access pe header
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140047080]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
mov rcx, rdx
call fcn.140003dc0
xor ebx, ebx
mov r15, rax
test rax, rax
jne 0x140005172
xor edx, edx
mov cl, 0x69
call fcn.140002100
lea edx, [rbx + 1]
mov byte [rbp - 0x28], al
mov cl, 0x6e
call fcn.140002100
lea edx, [rbx + 2]
mov byte [rbp - 0x27], al
mov cl, 0x76
call fcn.140002100
lea edx, [rbx + 3]
mov byte [rbp - 0x26], al
mov cl, 0x61
call fcn.140002100
lea edx, [rbx + 4]
mov byte [rbp - 0x25], al
mov cl, 0x6c
call fcn.140002100
lea edx, [rbx + 5]
mov byte [rbp - 0x24], al
mov cl, 0x69
call fcn.140002100
lea edx, [rbx + 6]
mov byte [rbp - 0x23], al
mov cl, 0x64
call fcn.140002100
lea edx, [rbx + 7]
mov byte [rbp - 0x22], al
mov cl, 0x20
call fcn.140002100
lea edx, [rbx + 8]
mov byte [rbp - 0x21], al
mov cl, 0x64
call fcn.140002100
lea edx, [rbx + 9]
mov byte [rbp - 0x20], al
mov cl, 0x6c
call fcn.140002100
lea edx, [rbx + 0xa]
mov byte [rbp - 0x1f], al
mov cl, 0x6c
call fcn.140002100
lea edx, [rbx + 0xb]
mov byte [rbp - 0x1e], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x1d], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1c], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x140005150
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x1c], bl
call fcn.1400014c0
mov rcx, r15
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov r13, rax
test rax, rax
jne 0x1400052e2
xor edx, edx
mov cl, 0x70
call fcn.140002100
lea edx, [r13 + 1]
mov byte [rbp - 0x28], al
mov cl, 0x65
call fcn.140002100
lea edx, [r13 + 2]
mov byte [rbp - 0x27], al
mov cl, 0x3a
call fcn.140002100
lea edx, [r13 + 3]
mov byte [rbp - 0x26], al
mov cl, 0x20
call fcn.140002100
lea edx, [r13 + 4]
mov byte [rbp - 0x25], al
mov cl, 0x69
call fcn.140002100
lea edx, [r13 + 5]
mov byte [rbp - 0x24], al
mov cl, 0x6e
call fcn.140002100
lea edx, [r13 + 6]
mov byte [rbp - 0x23], al
mov cl, 0x76
call fcn.140002100
lea edx, [r13 + 7]
mov byte [rbp - 0x22], al
mov cl, 0x61
call fcn.140002100
lea edx, [r13 + 8]
mov byte [rbp - 0x21], al
mov cl, 0x6c
call fcn.140002100
lea edx, [r13 + 9]
mov byte [rbp - 0x20], al
mov cl, 0x69
call fcn.140002100
lea edx, [r13 + 0xa]
mov byte [rbp - 0x1f], al
mov cl, 0x64
call fcn.140002100
lea edx, [r13 + 0xb]
mov byte [rbp - 0x1e], al
mov cl, 0x20
call fcn.140002100
lea edx, [r13 + 0xc]
mov byte [rbp - 0x1d], al
mov cl, 0x70
call fcn.140002100
lea edx, [r13 + 0xd]
mov byte [rbp - 0x1c], al
mov cl, 0x65
call fcn.140002100
lea edx, [r13 + 0xe]
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002100
lea edx, [r13 + 0xf]
mov byte [rbp - 0x1a], al
mov cl, 0x68
call fcn.140002100
lea edx, [r13 + 0x10]
mov byte [rbp - 0x19], al
mov cl, 0x65
call fcn.140002100
lea edx, [r13 + 0x11]
mov byte [rbp - 0x18], al
mov cl, 0x61
call fcn.140002100
lea edx, [r13 + 0x12]
mov byte [rbp - 0x17], al
mov cl, 0x64
call fcn.140002100
lea edx, [r13 + 0x13]
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140002100
mov byte [rbp - 0x15], al
lea edx, [r13 + 0x14]
mov cl, 0x72
call fcn.140002100
lea edx, [r13 + 0x15]
mov byte [rbp - 0x14], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x13], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x12], al
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x16
jb 0x1400052c0
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x12], bl
call fcn.1400014c0
mov dword [rbp - 0x30], ebx
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, 0x14
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [rbp - 0x30]
test edi, edi
je 0x1400052e5
xor edx, edx
mov cl, 0x70
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x72
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6f
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x63
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x65
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x73
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x73
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x5f
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x69
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x64
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x3a
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x30
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x78
call fcn.140002100
mov byte [rbp - 0x1b], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1a], al
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x1400053f0
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x1a], bl
lea rcx, [0x14008bac0]
call fcn.140009b50
mov r8, rax
test rax, rax
jne 0x140005426
mov rcx, rbx
jmp 0x140005430
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r8
and dword [rcx + 0x18], 0xfffff9ff
mov edx, edi
or dword [rcx + 0x18], 0x800
mov rcx, r8
call fcn.140007140
mov rcx, rax
call fcn.140009e10
xor edx, edx
mov cl, 0x74
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x68
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x72
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x65
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x61
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x64
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x5f
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x69
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x64
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x3a
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x30
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x78
call fcn.140002100
mov byte [rbp - 0x1c], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1b], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005520
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x1b], bl
lea rcx, [0x14008bac0]
call fcn.140009b50
mov r8, rax
test rax, rax
jne 0x140005556
mov rcx, rbx
jmp 0x140005560
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r8
and dword [rcx + 0x18], 0xfffff9ff
mov edx, r14d
or dword [rcx + 0x18], 0x800
mov rcx, r8
call fcn.140007140
mov rcx, rax
call fcn.140009e10
test r14d, r14d
je 0x140006204
call fcn.140001440
mov dword [rax], edi
call fcn.140001440
mov edx, dword [r13 + 0x50]
mov r8d, 0x40
mov rcx, rax
call fcn.140001120
xor edx, edx
mov cl, 0x61
mov rdi, rax
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x6c
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x63
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x61
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x74
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x5f
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x62
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x61
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x3a
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x30
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x78
call fcn.140002100
mov byte [rbp - 0x18], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x17], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x11
jb 0x1400056b0
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x17], bl
lea rcx, [0x14008bac0]
call fcn.140009b50
mov r8, rax
test rax, rax
jne 0x1400056e6
mov rcx, rbx
jmp 0x1400056f0
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r8
and dword [rcx + 0x18], 0xfffff9ff
mov rdx, rdi
or dword [rcx + 0x18], 0x800
mov rcx, r8
call fcn.140006f50
mov rcx, rax
call fcn.140009e10
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.140004990
test eax, eax
jne 0x140005822
call fcn.140001440
mov rcx, rax
mov rdx, rdi
call fcn.1400011c0
xor edx, edx
mov cl, 0x72
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x65
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x63
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x20
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x66
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x61
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x69
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x6c
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x64
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x1c], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1b], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005800
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x1b], bl
call fcn.1400014c0
xor edx, edx
mov cl, 0x72
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x65
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x63
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x61
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x74
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x20
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x69
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x6d
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x61
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x67
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x75
call fcn.140002100
mov edx, 0x11
mov byte [rbp - 0x18], al
mov cl, 0x63
call fcn.140002100
mov edx, 0x12
mov byte [rbp - 0x17], al
mov cl, 0x63
call fcn.140002100
mov edx, 0x13
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140002100
mov byte [rbp - 0x15], al
mov edx, 0x14
mov cl, 0x73
call fcn.140002100
mov edx, 0x15
mov byte [rbp - 0x14], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x16
mov byte [rbp - 0x13], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x17
mov byte [rbp - 0x12], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x11], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x10], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005990
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x10], bl
call fcn.1400014c0
mov r8, r13
mov rdx, r15
mov ecx, r14d
call fcn.140004b30
test eax, eax
jne 0x140005ad2
call fcn.140001440
mov rcx, rax
mov rdx, rdi
call fcn.1400011c0
xor edx, edx
mov cl, 0x69
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x6d
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x70
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x72
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x74
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x66
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x61
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x69
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x6c
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x64
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x1b], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1a], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x140005ab0
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x1a], bl
call fcn.1400014c0
xor edx, edx
mov cl, 0x72
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x65
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x73
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x6c
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x76
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x65
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x20
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x69
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x6d
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x70
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x6f
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x72
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x74
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x75
call fcn.140002100
mov edx, 0x11
mov byte [rbp - 0x18], al
mov cl, 0x63
call fcn.140002100
mov edx, 0x12
mov byte [rbp - 0x17], al
mov cl, 0x63
call fcn.140002100
mov edx, 0x13
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140002100
mov byte [rbp - 0x15], al
mov edx, 0x14
mov cl, 0x73
call fcn.140002100
mov edx, 0x15
mov byte [rbp - 0x14], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x16
mov byte [rbp - 0x13], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x17
mov byte [rbp - 0x12], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x11], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x10], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005c40
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x10], bl
call fcn.1400014c0
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.140004d80
xor edx, edx
mov cl, 0x77
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x72
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x69
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x74
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x65
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x20
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x73
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x63
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x74
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x69
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x6f
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x6e
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x75
call fcn.140002100
mov edx, 0x11
mov byte [rbp - 0x18], al
mov cl, 0x63
call fcn.140002100
mov byte [rbp - 0x17], al
mov edx, 0x12
mov cl, 0x63
call fcn.140002100
mov edx, 0x13
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140002100
mov edx, 0x14
mov byte [rbp - 0x15], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x15
mov byte [rbp - 0x14], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x16
mov byte [rbp - 0x13], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x17
mov byte [rbp - 0x12], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x11], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x10], al
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005de0
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x10], bl
call fcn.1400014c0
xor r9d, r9d
mov r8, r13
mov rdx, rdi
mov ecx, r14d
call fcn.140004400
xor edx, edx
mov cl, 0x63
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x61
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x6c
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x20
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x64
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x6c
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x6c
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x20
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x6d
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x61
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x69
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x6e
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x75
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x63
call fcn.140002100
mov edx, 0x11
mov byte [rbp - 0x18], al
mov cl, 0x63
call fcn.140002100
mov byte [rbp - 0x17], al
mov edx, 0x12
mov cl, 0x65
call fcn.140002100
mov edx, 0x13
mov byte [rbp - 0x16], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x14
mov byte [rbp - 0x15], al
mov cl, 0x73
call fcn.140002100
mov edx, 0x15
mov byte [rbp - 0x14], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x16
mov byte [rbp - 0x13], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x12], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x11], al
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x17
jb 0x140005f70
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x11], bl
call fcn.1400014c0
mov rdx, r13
mov rcx, rdi
call fcn.140004ed0
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov cl, 0x63
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x6c
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x65
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x61
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x6e
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x75
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x70
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x20
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x73
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x75
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x63
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x63
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x18], al
mov r8d, ebx
xor eax, eax
mov byte [rbp - 0x17], al
movsxd rax, r8d
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [r8 + 0x13]
inc r8d
xor byte [rcx], al
cmp r8d, 0x11
jb 0x1400060b2
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x17], bl
call fcn.1400014c0
xor edx, edx
mov cl, 0x69
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x6e
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6a
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x65
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x63
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x74
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x73
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x75
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x63
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x63
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x21
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x19], al
xor eax, eax
mov byte [rbp - 0x18], al
nop dword [rax]
movsxd rax, ebx
lea rdx, [rbp - 0x28]
add rdx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rdx], al
cmp ebx, 0x10
jb 0x1400061d0
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x18], 0
call fcn.1400014c0
lea rcx, [0x14008bac0]
call fcn.140009e10
jmp 0x140006353
xor edx, edx
mov cl, 0x70
call fcn.140002100
mov edx, 1
mov byte [rbp - 0x28], al
mov cl, 0x72
call fcn.140002100
mov edx, 2
mov byte [rbp - 0x27], al
mov cl, 0x6f
call fcn.140002100
mov edx, 3
mov byte [rbp - 0x26], al
mov cl, 0x63
call fcn.140002100
mov edx, 4
mov byte [rbp - 0x25], al
mov cl, 0x65
call fcn.140002100
mov edx, 5
mov byte [rbp - 0x24], al
mov cl, 0x73
call fcn.140002100
mov edx, 6
mov byte [rbp - 0x23], al
mov cl, 0x73
call fcn.140002100
mov edx, 7
mov byte [rbp - 0x22], al
mov cl, 0x20
call fcn.140002100
mov edx, 8
mov byte [rbp - 0x21], al
mov cl, 0x6e
call fcn.140002100
mov edx, 9
mov byte [rbp - 0x20], al
mov cl, 0x6f
call fcn.140002100
mov edx, 0xa
mov byte [rbp - 0x1f], al
mov cl, 0x74
call fcn.140002100
mov edx, 0xb
mov byte [rbp - 0x1e], al
mov cl, 0x20
call fcn.140002100
mov edx, 0xc
mov byte [rbp - 0x1d], al
mov cl, 0x66
call fcn.140002100
mov edx, 0xd
mov byte [rbp - 0x1c], al
mov cl, 0x6f
call fcn.140002100
mov edx, 0xe
mov byte [rbp - 0x1b], al
mov cl, 0x75
call fcn.140002100
mov edx, 0xf
mov byte [rbp - 0x1a], al
mov cl, 0x6e
call fcn.140002100
mov edx, 0x10
mov byte [rbp - 0x19], al
mov cl, 0x64
call fcn.140002100
mov edx, 0x11
mov byte [rbp - 0x18], al
mov cl, 0x21
call fcn.140002100
mov edx, 0x12
mov byte [rbp - 0x17], al
mov cl, 0xa
call fcn.140002100
mov byte [rbp - 0x16], al
xor eax, eax
mov byte [rbp - 0x15], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x13
jb 0x140006330
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x15], 0
call fcn.1400014c0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14000def0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret