Function at 0x140005090
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 [0x140048080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rdx
mov rsi, rcx
xor edx, edx
mov cl, 0x32
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x2b], al
xor eax, eax
xor ebx, ebx
mov byte [rbp - 0x2a], al
mov r8d, ebx
nop
movsxd rax, r8d
lea rdx, [rbp - 0x30]
add rdx, rax
lea eax, [r8 + 0x13]
inc r8d
xor byte [rdx], al
cmp r8d, 6
jb 0x140005120
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x2a], bl
call fcn.1400014a0
mov rcx, rdi
call fcn.140003da0
mov r15, rax
test rax, rax
jne 0x140005232
xor edx, edx
mov cl, 0x69
call fcn.1400020e0
lea edx, [r15 + 1]
mov byte [rbp - 0x30], al
mov cl, 0x6e
call fcn.1400020e0
lea edx, [r15 + 2]
mov byte [rbp - 0x2f], al
mov cl, 0x76
call fcn.1400020e0
lea edx, [r15 + 3]
mov byte [rbp - 0x2e], al
mov cl, 0x61
call fcn.1400020e0
lea edx, [r15 + 4]
mov byte [rbp - 0x2d], al
mov cl, 0x6c
call fcn.1400020e0
lea edx, [r15 + 5]
mov byte [rbp - 0x2c], al
mov cl, 0x69
call fcn.1400020e0
lea edx, [r15 + 6]
mov byte [rbp - 0x2b], al
mov cl, 0x64
call fcn.1400020e0
lea edx, [r15 + 7]
mov byte [rbp - 0x2a], al
mov cl, 0x20
call fcn.1400020e0
lea edx, [r15 + 8]
mov byte [rbp - 0x29], al
mov cl, 0x64
call fcn.1400020e0
lea edx, [r15 + 9]
mov byte [rbp - 0x28], al
mov cl, 0x6c
call fcn.1400020e0
lea edx, [r15 + 0xa]
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.1400020e0
lea edx, [r15 + 0xb]
mov byte [rbp - 0x26], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x25], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x24], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x140005210
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.1400014a0
mov rcx, r15
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov r13, rax
test rax, rax
jne 0x1400053a2
xor edx, edx
mov cl, 0x70
call fcn.1400020e0
lea edx, [r13 + 1]
mov byte [rbp - 0x30], al
mov cl, 0x65
call fcn.1400020e0
lea edx, [r13 + 2]
mov byte [rbp - 0x2f], al
mov cl, 0x3a
call fcn.1400020e0
lea edx, [r13 + 3]
mov byte [rbp - 0x2e], al
mov cl, 0x20
call fcn.1400020e0
lea edx, [r13 + 4]
mov byte [rbp - 0x2d], al
mov cl, 0x69
call fcn.1400020e0
lea edx, [r13 + 5]
mov byte [rbp - 0x2c], al
mov cl, 0x6e
call fcn.1400020e0
lea edx, [r13 + 6]
mov byte [rbp - 0x2b], al
mov cl, 0x76
call fcn.1400020e0
lea edx, [r13 + 7]
mov byte [rbp - 0x2a], al
mov cl, 0x61
call fcn.1400020e0
lea edx, [r13 + 8]
mov byte [rbp - 0x29], al
mov cl, 0x6c
call fcn.1400020e0
lea edx, [r13 + 9]
mov byte [rbp - 0x28], al
mov cl, 0x69
call fcn.1400020e0
lea edx, [r13 + 0xa]
mov byte [rbp - 0x27], al
mov cl, 0x64
call fcn.1400020e0
lea edx, [r13 + 0xb]
mov byte [rbp - 0x26], al
mov cl, 0x20
call fcn.1400020e0
lea edx, [r13 + 0xc]
mov byte [rbp - 0x25], al
mov cl, 0x70
call fcn.1400020e0
lea edx, [r13 + 0xd]
mov byte [rbp - 0x24], al
mov cl, 0x65
call fcn.1400020e0
lea edx, [r13 + 0xe]
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.1400020e0
lea edx, [r13 + 0xf]
mov byte [rbp - 0x22], al
mov cl, 0x68
call fcn.1400020e0
lea edx, [r13 + 0x10]
mov byte [rbp - 0x21], al
mov cl, 0x65
call fcn.1400020e0
lea edx, [r13 + 0x11]
mov byte [rbp - 0x20], al
mov cl, 0x61
call fcn.1400020e0
lea edx, [r13 + 0x12]
mov byte [rbp - 0x1f], al
mov cl, 0x64
call fcn.1400020e0
lea edx, [r13 + 0x13]
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.1400020e0
mov byte [rbp - 0x1d], al
lea edx, [r13 + 0x14]
mov cl, 0x72
call fcn.1400020e0
lea edx, [r13 + 0x15]
mov byte [rbp - 0x1c], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x1b], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x1a], al
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x16
jb 0x140005380
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x1a], bl
call fcn.1400014a0
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 0x1400053a5
test r14d, r14d
je 0x1400062c4
call fcn.140001420
xor edx, edx
mov cl, 0x53
mov dword [rax], edi
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x7a
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x4f
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x66
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x49
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x6d
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x67
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x3a
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x30
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x78
call fcn.1400020e0
mov byte [rbp - 0x22], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x21], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xf
jb 0x1400054d0
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x21], bl
lea rcx, [0x14008c9a0]
call fcn.140009e20
mov r8, rax
test rax, rax
jne 0x140005506
mov rcx, rbx
jmp 0x140005510
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r8
and dword [rcx + 0x18], 0xfffff9ff
or dword [rcx + 0x18], 0x800
mov rcx, r8
mov edx, dword [r13 + 0x50]
call fcn.140007410
mov rcx, rax
call fcn.14000a0e0
call fcn.140001420
mov edx, dword [r13 + 0x50]
mov r8d, 0x40
mov rcx, rax
call fcn.140001180
xor edx, edx
mov cl, 0x61
mov rdi, rax
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x5f
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x62
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x3a
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x30
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x78
call fcn.1400020e0
mov byte [rbp - 0x20], al
xor eax, eax
mov edx, ebx
mov byte [rbp - 0x1f], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x11
jb 0x140005650
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x1f], bl
lea rcx, [0x14008c9a0]
call fcn.140009e20
mov r8, rax
test rax, rax
jne 0x140005686
mov rcx, rbx
jmp 0x140005690
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.140007220
mov rcx, rax
call fcn.14000a0e0
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.1400049a0
test eax, eax
jne 0x1400058c3
xor edx, edx
mov cl, 0x72
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x66
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x24], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x23], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005790
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x23], bl
call fcn.1400014a0
call fcn.140001420
mov r9d, 0x10
mov dword [rbp - 0x2c], ebx
lea r8, [rbp - 0x30]
mov qword [rbp - 0x28], rdi
mov edx, 0x3009d4e0
mov ecx, dword [rax]
mov dword [rbp - 0x30], ecx
mov rcx, rax
call fcn.140001120
xor edx, edx
mov cl, 0x72
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x66
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x24], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x23], al
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x1400058a1
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x23], bl
call fcn.1400014a0
xor edx, edx
mov cl, 0x72
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x6d
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x67
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x12
mov byte [rbp - 0x1f], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x13
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.1400020e0
mov byte [rbp - 0x1d], al
mov edx, 0x14
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x15
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x16
mov byte [rbp - 0x1b], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x17
mov byte [rbp - 0x1a], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x19], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x18], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005a30
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x18], bl
call fcn.1400014a0
mov r8, r13
mov rdx, r15
mov ecx, r14d
call fcn.140004b40
test eax, eax
jne 0x140005b92
call fcn.140001420
mov r9d, 0x10
mov dword [rbp - 0x2c], ebx
lea r8, [rbp - 0x30]
mov qword [rbp - 0x28], rdi
mov edx, 0x3009d4e0
mov ecx, dword [rax]
mov dword [rbp - 0x30], ecx
mov rcx, rax
call fcn.140001120
xor edx, edx
mov cl, 0x69
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x6d
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x70
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x72
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x66
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x23], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x22], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x140005b70
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x22], bl
call fcn.1400014a0
xor edx, edx
mov cl, 0x72
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x76
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x6d
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x70
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x72
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x12
mov byte [rbp - 0x1f], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x13
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.1400020e0
mov byte [rbp - 0x1d], al
mov edx, 0x14
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x15
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x16
mov byte [rbp - 0x1b], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x17
mov byte [rbp - 0x1a], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x19], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x18], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005d00
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x18], bl
call fcn.1400014a0
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.140004d90
xor edx, edx
mov cl, 0x77
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x72
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x63
call fcn.1400020e0
mov byte [rbp - 0x1f], al
mov edx, 0x12
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x13
mov byte [rbp - 0x1e], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0x14
mov byte [rbp - 0x1d], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x15
mov byte [rbp - 0x1c], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x16
mov byte [rbp - 0x1b], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x17
mov byte [rbp - 0x1a], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x19], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x18], al
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140005ea0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x18], bl
call fcn.1400014a0
xor r9d, r9d
mov r8, r13
mov rdx, rdi
mov ecx, r14d
call fcn.140004400
xor edx, edx
mov cl, 0x63
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x6d
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x69
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x63
call fcn.1400020e0
mov byte [rbp - 0x1f], al
mov edx, 0x12
mov cl, 0x65
call fcn.1400020e0
mov edx, 0x13
mov byte [rbp - 0x1e], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x14
mov byte [rbp - 0x1d], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0x15
mov byte [rbp - 0x1c], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x16
mov byte [rbp - 0x1b], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x1a], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x19], al
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x17
jb 0x140006030
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x19], bl
call fcn.1400014a0
mov rdx, r13
mov rcx, rdi
call fcn.140004ef0
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov cl, 0x63
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x6c
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x61
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x70
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x20], al
mov r8d, ebx
xor eax, eax
mov byte [rbp - 0x1f], al
movsxd rax, r8d
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [r8 + 0x13]
inc r8d
xor byte [rcx], al
cmp r8d, 0x11
jb 0x140006172
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x1f], bl
call fcn.1400014a0
xor edx, edx
mov cl, 0x69
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6a
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x21], al
xor eax, eax
mov byte [rbp - 0x20], al
nop dword [rax]
movsxd rax, ebx
lea rdx, [rbp - 0x30]
add rdx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rdx], al
cmp ebx, 0x10
jb 0x140006290
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x20], 0
call fcn.1400014a0
lea rcx, [0x14008c9a0]
call fcn.14000a0e0
jmp 0x140006413
xor edx, edx
mov cl, 0x70
call fcn.1400020e0
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x72
call fcn.1400020e0
mov edx, 2
mov byte [rbp - 0x2f], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, 0x63
call fcn.1400020e0
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x65
call fcn.1400020e0
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x73
call fcn.1400020e0
mov edx, 7
mov byte [rbp - 0x2a], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x74
call fcn.1400020e0
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x20
call fcn.1400020e0
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x66
call fcn.1400020e0
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x6f
call fcn.1400020e0
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x75
call fcn.1400020e0
mov edx, 0xf
mov byte [rbp - 0x22], al
mov cl, 0x6e
call fcn.1400020e0
mov edx, 0x10
mov byte [rbp - 0x21], al
mov cl, 0x64
call fcn.1400020e0
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x21
call fcn.1400020e0
mov edx, 0x12
mov byte [rbp - 0x1f], al
mov cl, 0xa
call fcn.1400020e0
mov byte [rbp - 0x1e], al
xor eax, eax
mov byte [rbp - 0x1d], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x13
jb 0x1400063f0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x1d], 0
call fcn.1400014a0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000e1c0
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