Function at 0x18004aba0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
cmp qword [0x18009ac00], 0
jne 0x18004abec
lea rcx, str.GameAssembly.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, 0x3e8
mov qword [0x18009ac00], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x18009ac00], 0
je 0x18004abc3
xor edx, edx
mov cl, 0x5b
call fcn.180046860
mov edx, 1
mov cl, 0x20
movzx edi, al
call fcn.180046860
mov edx, 2
mov cl, 0x44
movzx esi, al
call fcn.180046860
mov edx, 3
mov cl, 0x45
movzx r14d, al
call fcn.180046860
mov edx, 4
mov cl, 0x42
movzx r15d, al
call fcn.180046860
mov edx, 5
mov cl, 0x55
movzx r12d, al
call fcn.180046860
mov edx, 6
mov cl, 0x47
movzx r13d, al
call fcn.180046860
mov edx, 7
mov byte [rbp + 0x7f], al
mov cl, 0x20
movzx ebx, al
call fcn.180046860
mov edx, 8
mov byte [rbp + 0x67], al
mov cl, 0x5d
call fcn.180046860
mov edx, 9
mov byte [rbp + 0x6f], al
mov cl, 0x20
call fcn.180046860
mov edx, 0xa
mov byte [rbp + 0x77], al
mov cl, 0x49
call fcn.180046860
mov edx, 0xb
mov byte [rbp + 3], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0xc
mov byte [rbp + 4], al
mov cl, 0x32
call fcn.180046860
mov edx, 0xd
mov byte [rbp + 5], al
mov cl, 0x43
call fcn.180046860
mov edx, 0xe
mov byte [rbp + 6], al
mov cl, 0x70
call fcn.180046860
mov edx, 0xf
mov byte [rbp + 7], al
call fcn.180046860
mov edx, 0x10
mov byte [rbp + 8], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x11
mov byte [rbp + 9], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x12
mov byte [rbp + 0xa], al
mov cl, 0x6e
call fcn.180046860
mov edx, 0x13
mov byte [rbp + 0xb], al
mov cl, 0x69
call fcn.180046860
mov byte [rbp + 0xc], al
mov edx, 0x14
mov cl, 0x74
call fcn.180046860
mov edx, 0x15
mov byte [rbp + 0xd], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x16
mov byte [rbp - 1], al
mov cl, 0x61
call fcn.180046860
mov edx, 0x17
mov byte [rbp], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x18
mov byte [rbp + 1], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x19
mov byte [rbp - 0x49], al
mov cl, 0x7a
call fcn.180046860
mov edx, 0x1a
mov byte [rbp - 0x48], al
mov cl, 0x65
call fcn.180046860
mov byte [rbp + 2], al
call fcn.180001c20
test al, al
mov byte [rbp - 0x41], dil
movzx eax, byte [rbp + 0x67]
mov edx, 0x1b
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp + 0x6f]
mov byte [rbp - 0x39], al
movzx eax, byte [rbp + 0x77]
mov byte [rbp - 0x38], al
movzx eax, byte [rbp + 3]
mov byte [rbp - 0x37], al
movzx eax, byte [rbp + 4]
mov byte [rbp - 0x36], al
movzx eax, byte [rbp + 5]
mov byte [rbp - 0x35], al
movzx eax, byte [rbp + 6]
mov byte [rbp - 0x34], al
movzx eax, byte [rbp + 7]
mov byte [rbp - 0x33], al
movzx eax, byte [rbp + 8]
mov byte [rbp - 0x32], al
movzx eax, byte [rbp + 9]
mov byte [rbp - 0x31], al
movzx eax, byte [rbp + 0xa]
mov byte [rbp - 0x30], al
movzx eax, byte [rbp + 0xb]
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp + 0xc]
mov byte [rbp - 0x2e], al
movzx eax, byte [rbp + 0xd]
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 1]
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp]
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp + 1]
mov byte [rbp - 0x2a], al
movzx eax, byte [rbp - 0x49]
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x48]
mov byte [rbp - 0x28], al
movzx eax, byte [rbp + 2]
mov byte [rbp - 0x27], al
mov byte [rbp - 0x40], sil
mov byte [rbp - 0x3f], r14b
mov byte [rbp - 0x3e], r15b
mov byte [rbp - 0x3d], r12b
mov byte [rbp - 0x3c], r13b
mov byte [rbp - 0x3b], bl
je 0x18004ba86
mov cl, 0x64
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
mov cl, 0xa
call fcn.180046860
mov byte [rbp - 0x25], al
xor eax, eax
xor ebx, ebx
mov byte [rbp - 0x24], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x1d
jb 0x18004ae60
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x24], bl
call fcn.180002f70
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0xa
mov byte [rbp - 0x41], dil
mov r8, rax
mov qword [0x18009aec8], rax
movzx eax, byte [rbp + 0x7f]
mov cl, 0x42
mov byte [rbp - 0x3b], al
movzx eax, byte [rbp + 0x67]
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp + 0x6f]
mov byte [rbp - 0x39], al
movzx eax, byte [rbp + 0x77]
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], sil
mov byte [rbp - 0x3f], r14b
mov byte [rbp - 0x3e], r15b
mov byte [rbp - 0x3d], r12b
mov byte [rbp - 0x3c], r13b
call fcn.180046860
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x61
call fcn.180046860
mov edx, 0xc
mov byte [rbp - 0x48], al
mov cl, 0x73
mov byte [rbp - 0x36], al
call fcn.180046860
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0x65
call fcn.180046860
mov edx, 0xe
mov byte [rbp - 0x49], al
mov cl, 0x20
mov byte [rbp - 0x34], al
call fcn.180046860
mov edx, 0xf
mov byte [rbp - 0x33], al
mov cl, 0x41
call fcn.180046860
mov edx, 0x10
mov byte [rbp - 0x32], al
mov cl, 0x64
call fcn.180046860
mov edx, 0x11
mov byte [rbp - 0x31], al
call fcn.180046860
mov edx, 0x12
mov byte [rbp - 0x30], al
mov cl, 0x72
call fcn.180046860
mov edx, 0x13
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.180046860
mov edx, 0x14
mov byte [rbp], al
mov cl, 0x73
mov byte [rbp - 0x2e], al
call fcn.180046860
mov edx, 0x15
mov byte [rbp - 0x2d], al
call fcn.180046860
mov edx, 0x16
mov byte [rbp - 0x2c], al
mov cl, 0x3a
call fcn.180046860
mov edx, 0x17
mov byte [rbp - 0x2b], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x18
mov byte [rbp - 0x2a], al
mov cl, 0x30
call fcn.180046860
mov edx, 0x19
mov byte [rbp - 0x29], al
mov cl, 0x78
call fcn.180046860
mov edx, 0x1a
mov byte [rbp - 0x28], al
mov cl, 0x25
call fcn.180046860
mov edx, 0x1b
mov byte [rbp - 0x27], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
call fcn.180046860
mov edx, 0x1d
mov byte [rbp - 0x25], al
mov cl, 0x58
call fcn.180046860
mov edx, 0x1e
mov byte [rbp - 0x24], al
mov cl, 0xa
call fcn.180046860
mov byte [rbp - 0x23], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x22], al
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x1f
jb 0x18004b010
mov rdx, r8
mov byte [rbp - 0x22], bl
lea rcx, [rbp - 0x41]
call fcn.180002f70
xor edx, edx
mov cl, 0x47
call fcn.180046860
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x61
call fcn.180046860
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x6d
call fcn.180046860
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x65
call fcn.180046860
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x41
call fcn.180046860
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x73
call fcn.180046860
mov edx, 6
mov byte [rbp - 0x3c], al
call fcn.180046860
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x65
call fcn.180046860
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x6d
call fcn.180046860
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x62
call fcn.180046860
mov edx, 0xa
mov byte [rbp - 0x38], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x79
call fcn.180046860
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x2e
call fcn.180046860
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0x64
call fcn.180046860
mov edx, 0xe
mov byte [rbp - 0x34], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0xf
mov byte [rbp + 1], al
mov byte [rbp - 0x33], al
call fcn.180046860
mov byte [rbp - 0x32], al
mov r8d, ebx
xor eax, eax
mov byte [rbp - 0x31], al
nop dword [rax]
movsxd rcx, r8d
lea rdx, [rbp - 0x41]
add rdx, rcx
lea ecx, [r8 + 0x13]
inc r8d
xor byte [rdx], cl
cmp r8d, 0x10
jb 0x18004b130
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x31], al
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0xa
mov byte [rbp - 0x41], dil
mov r8, rax
mov qword [0x18009aed0], rax
movzx eax, byte [rbp + 0x7f]
mov cl, 0x47
mov byte [rbp - 0x3b], al
movzx eax, byte [rbp + 0x67]
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp + 0x6f]
mov byte [rbp - 0x39], al
movzx eax, byte [rbp + 0x77]
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], sil
mov byte [rbp - 0x3f], r14b
mov byte [rbp - 0x3e], r15b
mov byte [rbp - 0x3d], r12b
mov byte [rbp - 0x3c], r13b
call fcn.180046860
mov byte [rbp - 0x37], al
mov edx, 0xc
movzx eax, byte [rbp - 0x48]
mov cl, 0x6d
mov byte [rbp - 0x36], al
call fcn.180046860
mov byte [rbp - 0x35], al
mov edx, 0xe
movzx eax, byte [rbp - 0x49]
mov cl, 0x41
mov byte [rbp - 0x34], al
call fcn.180046860
mov edx, 0xf
mov byte [rbp - 0x33], al
mov cl, 0x73
call fcn.180046860
mov edx, 0x10
mov byte [rbp - 0x32], al
call fcn.180046860
mov edx, 0x11
mov byte [rbp - 0x31], al
mov cl, 0x65
call fcn.180046860
mov edx, 0x12
mov byte [rbp - 0x30], al
mov cl, 0x6d
call fcn.180046860
mov edx, 0x13
mov byte [rbp - 0x2f], al
mov cl, 0x62
call fcn.180046860
mov edx, 0x14
mov byte [rbp - 0x2e], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x15
mov byte [rbp - 0x2d], al
mov cl, 0x79
call fcn.180046860
mov edx, 0x16
mov byte [rbp - 0x2c], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x17
mov byte [rbp - 0x2b], al
mov cl, 0x42
call fcn.180046860
mov edx, 0x18
mov byte [rbp - 0x2a], al
mov cl, 0x61
call fcn.180046860
mov edx, 0x19
mov byte [rbp - 0x29], al
mov cl, 0x73
call fcn.180046860
mov byte [rbp - 0x28], al
mov edx, 0x1b
movzx eax, byte [rbp + 2]
mov byte [rbp - 0x27], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
mov cl, 0x41
call fcn.180046860
mov edx, 0x1d
mov byte [rbp - 0x25], al
mov cl, 0x64
call fcn.180046860
mov edx, 0x1e
mov byte [rbp - 0x48], al
mov byte [rbp - 0x24], al
call fcn.180046860
mov edx, 0x1f
mov byte [rbp - 0x23], al
mov cl, 0x72
call fcn.180046860
mov edx, 0x20
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.180046860
mov edx, 0x21
mov byte [rbp - 0x21], al
mov cl, 0x73
call fcn.180046860
mov edx, 0x22
mov byte [rbp - 0x49], al
mov byte [rbp - 0x20], al
call fcn.180046860
mov edx, 0x23
mov byte [rbp - 0x1f], al
mov cl, 0x3a
call fcn.180046860
mov edx, 0x24
mov byte [rbp - 0x1e], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x25
mov byte [rbp - 0x1d], al
mov cl, 0x30
call fcn.180046860
mov edx, 0x26
mov byte [rbp - 0x1c], al
mov cl, 0x78
call fcn.180046860
mov edx, 0x27
mov byte [rbp - 0x1b], al
mov cl, 0x25
call fcn.180046860
mov edx, 0x28
mov byte [rbp - 0x1a], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x29
mov byte [rbp - 1], al
mov byte [rbp - 0x19], al
call fcn.180046860
mov edx, 0x2a
mov byte [rbp - 0x18], al
mov cl, 0x58
call fcn.180046860
mov edx, 0x2b
mov byte [rbp - 0x17], al
mov cl, 0xa
call fcn.180046860
mov byte [rbp - 0x16], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x15], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x2c
jb 0x18004b390
mov rdx, r8
mov byte [rbp - 0x15], bl
lea rcx, [rbp - 0x41]
call fcn.180002f70
xor edx, edx
mov cl, 0x55
call fcn.180046860
mov edx, 1
mov byte [rbp - 0x41], al
mov cl, 0x6e
call fcn.180046860
mov edx, 2
mov byte [rbp - 0x40], al
mov cl, 0x69
call fcn.180046860
mov edx, 3
mov byte [rbp - 0x3f], al
mov cl, 0x74
call fcn.180046860
mov edx, 4
mov byte [rbp - 0x3e], al
mov cl, 0x79
call fcn.180046860
mov edx, 5
mov byte [rbp - 0x3d], al
mov cl, 0x50
call fcn.180046860
mov edx, 6
mov byte [rbp - 0x3c], al
mov cl, 0x6c
call fcn.180046860
mov edx, 7
mov byte [rbp - 0x3b], al
mov cl, 0x61
call fcn.180046860
mov edx, 8
mov byte [rbp - 0x3a], al
mov cl, 0x79
call fcn.180046860
mov edx, 9
mov byte [rbp - 0x39], al
mov cl, 0x65
call fcn.180046860
mov edx, 0xa
mov byte [rbp - 0x38], al
mov cl, 0x72
call fcn.180046860
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x2e
call fcn.180046860
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x64
call fcn.180046860
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0x6c
call fcn.180046860
mov byte [rbp - 0x34], al
mov edx, ebx
movzx eax, byte [rbp + 1]
mov byte [rbp - 0x33], al
xor eax, eax
mov byte [rbp - 0x32], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xf
jb 0x18004b4a0
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x32], bl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0xa
mov byte [rbp - 0x41], dil
mov r9, rax
mov qword [0x18009aec0], rax
movzx eax, byte [rbp + 0x7f]
mov cl, 0x55
mov byte [rbp - 0x3b], al
movzx eax, byte [rbp + 0x67]
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp + 0x6f]
mov byte [rbp - 0x39], al
movzx eax, byte [rbp + 0x77]
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], sil
mov byte [rbp - 0x3f], r14b
mov byte [rbp - 0x3e], r15b
mov byte [rbp - 0x3d], r12b
mov byte [rbp - 0x3c], r13b
call fcn.180046860
mov edx, 0xb
mov byte [rbp - 0x37], al
mov cl, 0x6e
call fcn.180046860
mov edx, 0xc
mov byte [rbp - 0x36], al
mov cl, 0x69
call fcn.180046860
mov edx, 0xd
mov byte [rbp - 0x35], al
mov cl, 0x74
call fcn.180046860
mov edx, 0xe
mov byte [rbp - 0x34], al
mov cl, 0x79
call fcn.180046860
mov edx, 0xf
mov byte [rbp - 0x33], al
mov cl, 0x50
call fcn.180046860
mov edx, 0x10
mov byte [rbp - 0x32], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x11
mov byte [rbp - 0x31], al
mov cl, 0x61
call fcn.180046860
mov edx, 0x12
mov byte [rbp - 0x30], al
mov cl, 0x79
call fcn.180046860
mov byte [rbp - 0x2f], al
mov edx, 0x14
movzx eax, byte [rbp]
mov cl, 0x72
mov byte [rbp - 0x2e], al
call fcn.180046860
mov edx, 0x15
mov byte [rbp - 0x2d], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x16
mov byte [rbp - 0x2c], al
mov cl, 0x42
call fcn.180046860
mov edx, 0x17
mov byte [rbp - 0x2b], al
mov cl, 0x61
call fcn.180046860
mov edx, 0x18
mov byte [rbp - 0x2a], al
mov cl, 0x73
call fcn.180046860
mov edx, 0x19
mov byte [rbp - 0x29], al
mov cl, 0x65
call fcn.180046860
mov byte [rbp - 0x28], al
mov edx, 0x1a
mov cl, 0x20
call fcn.180046860
mov edx, 0x1b
mov byte [rbp - 0x27], al
mov cl, 0x41
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
mov cl, 0x64
call fcn.180046860
mov byte [rbp - 0x25], al
mov edx, 0x1e
movzx eax, byte [rbp - 0x48]
mov cl, 0x72
mov byte [rbp - 0x24], al
call fcn.180046860
mov edx, 0x1f
mov byte [rbp - 0x23], al
mov cl, 0x65
call fcn.180046860
mov edx, 0x20
mov byte [rbp - 0x22], al
mov cl, 0x73
call fcn.180046860
mov byte [rbp - 0x21], al
mov edx, 0x22
movzx eax, byte [rbp - 0x49]
mov cl, 0x3a
mov byte [rbp - 0x20], al
call fcn.180046860
mov edx, 0x23
mov byte [rbp - 0x1f], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x24
mov byte [rbp - 0x1e], al
mov cl, 0x30
call fcn.180046860
mov edx, 0x25
mov byte [rbp - 0x1d], al
mov cl, 0x78
call fcn.180046860
mov edx, 0x26
mov byte [rbp - 0x1c], al
mov cl, 0x25
call fcn.180046860
mov edx, 0x27
mov byte [rbp - 0x1b], al
mov cl, 0x6c
call fcn.180046860
mov byte [rbp - 0x1a], al
mov edx, 0x29
movzx eax, byte [rbp - 1]
mov cl, 0x58
mov byte [rbp - 0x19], al
call fcn.180046860
mov edx, 0x2a
mov byte [rbp - 0x18], al
mov cl, 0xa
call fcn.180046860
mov byte [rbp - 0x17], al
mov r8d, ebx
xor eax, eax
mov byte [rbp - 0x16], al
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [r8 + 0x13]
inc r8d
xor byte [rcx], al
cmp r8d, 0x2b
jb 0x18004b6e0
mov rdx, r9
mov byte [rbp - 0x16], bl
lea rcx, [rbp - 0x41]
call fcn.180002f70
xor edx, edx
mov cl, 0x2d
call fcn.180046860
mov edx, 1
mov byte [rbp - 0x41], al
call fcn.180046860
mov edx, 2
mov byte [rbp - 0x40], al
call fcn.180046860
mov edx, 3
mov byte [rbp - 0x3f], al
call fcn.180046860
mov edx, 4
mov byte [rbp - 0x3e], al
call fcn.180046860
mov edx, 5
mov byte [rbp - 0x3d], al
call fcn.180046860
mov edx, 6
mov byte [rbp - 0x3c], al
call fcn.180046860
mov edx, 7
mov byte [rbp - 0x3b], al
call fcn.180046860
mov edx, 8
mov byte [rbp - 0x3a], al
call fcn.180046860
mov edx, 9
mov byte [rbp - 0x39], al
call fcn.180046860
mov edx, 0xa
mov byte [rbp - 0x38], al
call fcn.180046860
mov edx, 0xb
mov byte [rbp - 0x37], al
call fcn.180046860
mov edx, 0xc
mov byte [rbp - 0x36], al
call fcn.180046860
mov edx, 0xd
mov byte [rbp - 0x35], al
call fcn.180046860
mov edx, 0xe
mov byte [rbp - 0x34], al
call fcn.180046860
mov edx, 0xf
mov byte [rbp - 0x33], al
call fcn.180046860
mov edx, 0x10
mov byte [rbp - 0x32], al
call fcn.180046860
mov edx, 0x11
mov byte [rbp - 0x31], al
call fcn.180046860
mov edx, 0x12
mov byte [rbp - 0x30], al
call fcn.180046860
mov edx, 0x13
mov byte [rbp - 0x2f], al
call fcn.180046860
mov edx, 0x14
mov byte [rbp - 0x2e], al
call fcn.180046860
mov edx, 0x15
mov byte [rbp - 0x2d], al
call fcn.180046860
mov edx, 0x16
mov byte [rbp - 0x2c], al
call fcn.180046860
mov edx, 0x17
mov byte [rbp - 0x2b], al
call fcn.180046860
mov edx, 0x18
mov byte [rbp - 0x2a], al
call fcn.180046860
mov byte [rbp - 0x29], al
mov edx, 0x19
call fcn.180046860
mov edx, 0x1a
mov byte [rbp - 0x28], al
call fcn.180046860
mov edx, 0x1b
mov byte [rbp - 0x27], al
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
call fcn.180046860
mov edx, 0x1d
mov byte [rbp - 0x25], al
call fcn.180046860
mov edx, 0x1e
mov byte [rbp - 0x24], al
call fcn.180046860
mov edx, 0x1f
mov byte [rbp - 0x23], al
call fcn.180046860
mov edx, 0x20
mov byte [rbp - 0x22], al
call fcn.180046860
mov edx, 0x21
mov byte [rbp - 0x21], al
call fcn.180046860
mov edx, 0x22
mov byte [rbp - 0x20], al
call fcn.180046860
mov edx, 0x23
mov byte [rbp - 0x1f], al
call fcn.180046860
mov edx, 0x24
mov byte [rbp - 0x1e], al
call fcn.180046860
mov edx, 0x25
mov byte [rbp - 0x1d], al
call fcn.180046860
mov edx, 0x26
mov byte [rbp - 0x1c], al
call fcn.180046860
mov edx, 0x27
mov byte [rbp - 0x1b], al
call fcn.180046860
mov edx, 0x28
mov byte [rbp - 0x1a], al
call fcn.180046860
mov edx, 0x29
mov byte [rbp - 0x19], al
call fcn.180046860
mov edx, 0x2a
mov byte [rbp - 0x18], al
call fcn.180046860
mov edx, 0x2b
mov byte [rbp - 0x17], al
call fcn.180046860
mov edx, 0x2c
mov byte [rbp - 0x16], al
call fcn.180046860
mov edx, 0x2d
mov byte [rbp - 0x15], al
call fcn.180046860
mov edx, 0x2e
mov byte [rbp - 0x14], al
call fcn.180046860
mov edx, 0x2f
mov byte [rbp - 0x13], al
call fcn.180046860
mov edx, 0x30
mov byte [rbp - 0x12], al
call fcn.180046860
mov edx, 0x31
mov byte [rbp - 0x11], al
call fcn.180046860
mov edx, 0x32
mov byte [rbp - 0x10], al
call fcn.180046860
mov edx, 0x33
mov byte [rbp - 0xf], al
call fcn.180046860
mov byte [rbp - 0xe], al
mov edx, 0x34
call fcn.180046860
mov edx, 0x35
mov byte [rbp - 0xd], al
call fcn.180046860
mov edx, 0x36
mov byte [rbp - 0xc], al
call fcn.180046860
mov edx, 0x37
mov byte [rbp - 0xb], al
call fcn.180046860
mov edx, 0x38
mov byte [rbp - 0xa], al
call fcn.180046860
mov edx, 0x39
mov byte [rbp - 9], al
call fcn.180046860
mov edx, 0x3a
mov byte [rbp - 8], al
mov cl, 0xa
call fcn.180046860
mov byte [rbp - 7], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 6], al
nop
movsxd rax, edx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x3b
jb 0x18004ba10
lea rcx, [rbp - 0x41]
mov byte [rbp - 6], bl
call fcn.180002f70
xor edx, edx
mov cl, 0xa
call fcn.180046860
mov byte [rbp + 0x67], al
xor eax, eax
mov byte [rbp + 0x68], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x67]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 1
jb 0x18004ba50
lea rcx, [rbp + 0x67]
mov byte [rbp + 0x68], dl
call fcn.180002f70
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov cl, 0x20
call fcn.180046860
mov edx, 0x1c
mov byte [rbp - 0x26], al
mov cl, 0x66
call fcn.180046860
mov edx, 0x1d
mov byte [rbp - 0x25], al
mov cl, 0x61
call fcn.180046860
mov edx, 0x1e
mov byte [rbp - 0x24], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x1f
mov byte [rbp - 0x23], al
mov cl, 0x6c
call fcn.180046860
mov edx, 0x20
mov byte [rbp - 0x22], al
mov cl, 0x65
call fcn.180046860
mov edx, 0x21
mov byte [rbp - 0x21], al
mov cl, 0x64
call fcn.180046860
mov edx, 0x22
mov byte [rbp - 0x20], al
mov cl, 0x2c
call fcn.180046860
mov edx, 0x23
mov byte [rbp - 0x1f], al
mov cl, 0x20
call fcn.180046860
mov edx, 0x24
mov byte [rbp - 0x1e], al
mov cl, 0x71
call fcn.180046860
mov edx, 0x25
mov byte [rbp - 0x1d], al
mov cl, 0x75
call fcn.180046860
mov edx, 0x26
mov byte [rbp - 0x1c], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x27
mov byte [rbp - 0x1b], al
mov cl, 0x74
call fcn.180046860
mov edx, 0x28
mov byte [rbp - 0x1a], al
call fcn.180046860
mov edx, 0x29
mov byte [rbp - 0x19], al
mov cl, 0x69
call fcn.180046860
mov edx, 0x2a
mov byte [rbp - 0x18], al
mov cl, 0x6e
call fcn.180046860
mov edx, 0x2b
mov byte [rbp - 0x17], al
mov cl, 0x67
call fcn.180046860
mov edx, 0x2c
mov byte [rbp - 0x16], al
mov cl, 0x2e
call fcn.180046860
mov edx, 0x2d
mov byte [rbp - 0x15], al
call fcn.180046860
mov edx, 0x2e
mov byte [rbp - 0x14], al
call fcn.180046860
mov byte [rbp - 0x13], al
xor eax, eax
mov byte [rbp - 0x12], al
xor ebx, ebx
nop
movsxd rax, ebx
lea rcx, [rbp - 0x41]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x2f
jb 0x18004bbb0
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x12], 0
call fcn.180002f70
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3