Function at 0x18000b400
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xd8
mov rax, qword [0x18008a3c0]
xor rax, rsp
mov qword [rbp - 1], rax
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], r12
mov qword [r11 + 0x18], r13
mov qword [r11 - 0x28], r14
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
call fcn.180004160
xor edi, edi
movabs r15, 0xd80958fc74e988a6
cmp byte [0x1800b03e3], dil
mov qword [0x1800b1ad8], r15
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
je 0x18000b48a
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov qword [0x1800a50f0], rdi
jmp 0x18000b4b9
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x21], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x21], 1
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50f0], rax
movabs rsi, 0xea1c610a04db6bbb
mov dword [0x1800a5010], 3
mov qword [0x1800b1ad8], rsi
mov qword [0x1800a50f8], rdi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
cmp byte [0x1800afbd7], 0
movabs r14, 0x4f8644af03d0e0d6
je 0x18000b597
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
movabs rbx, 0x57fff03e423a4c0b
mov qword [0x1800b1ad8], rbx
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], rbx
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
call fcn.180004420
call fcn.1800046a0
movzx ebx, byte [0x1800b0402]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
movabs r12, 0x6094ad011a2ea87d
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ecx, dword [rax]
movabs rax, 0x3882114bde571ad4
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x21], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movzx ebx, byte [0x1800b03ec]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
test bl, bl
mov qword [0x1800b1ad8], rsi
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov eax, edi
sete al
mov qword [rbp - 0x21], rdi
mov dword [rbp - 0x21], eax
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f8], rdi
mov dword [0x1800a5010], 3
call fcn.18005d4e0
cmp byte [0x1800b03f4], 0
xorps xmm7, xmm7
je 0x18000b7d7
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ebx, dword [rax]
movabs rax, 0xc5286ffc176f28a2
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
jne 0x18000b789
movabs rax, 0x57e457cd2c0fc168
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000b7d7
movss xmm3, dword [0x180078c10]
xorps xmm2, xmm2
mov dword [rsp + 0x68], 1
mov ecx, ebx
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.180003750
cmp byte [0x1800afbdc], 0
movabs rbx, 0x50fac3a3e030a6e1
movabs r13, 0xab54a438726d25d5
movabs r12, 0x9a9112a0fe9a4713
je 0x18000ba60
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ecx, dword [rax]
movabs rax, 0xfa1e2bf8b10598f9
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000ba60
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], rbx
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov ebx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
movabs rax, 0x1bf60a500e28887
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000ba60
mov qword [rbp - 0x21], rdi
movabs rsi, 0x4a04de7cab2739a1
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x21], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x21], 1
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], rsi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movabs rax, 0xd5037ba82e12416f
mov qword [rbp - 0x21], rdi
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov dword [rbp - 0x21], ebx
mov qword [0x1800b1ad8], r13
movss xmm0, dword [rax]
mov rax, qword [rbp - 0x21]
addss xmm0, dword [0x180078c78]
mov qword [rbp - 0x21], rdi
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
movss dword [rbp - 0x21], xmm0
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50f0], rax
call fcn.18005d4e0
mov qword [rbp - 0x21], rdi
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], rsi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
call fcn.180004e00
call fcn.1800053c0
call fcn.180005e00
cmp byte [0x1800afbd3], 0
je 0x18000bb48
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x3a87e44bb9a01d54
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
lea rax, [rbp - 0x21]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f8], rdi
mov dword [0x1800a5010], 3
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000bb48
mov eax, dword [rbp - 0x21]
cmp eax, 0xb62d1f67
je 0x18000bb48
cmp eax, 0x42bf8a85
je 0x18000bb48
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x8c0d57ea686fad87
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp byte [0x1800b03fc], 0
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
je 0x18000bb79
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], 3
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
jmp 0x18000bb80
mov qword [0x1800a50e8], rdi
movabs rax, 0x740e14fad5842351
mov qword [0x1800b1ad8], rax
call fcn.18005d4e0
cmp byte [0x1800b03e5], 0
je 0x18000bc4c
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x6094ad011a2ea87d
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x1dda078d12879eee
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 0xffffffff
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 3
call fcn.18005d4e0
cmp byte [0x1800b0403], 0
movss xmm8, dword [0x180078bc4]
je 0x18000be44
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
movabs rsi, 0xe2587f8cbbd87b1d
mov dword [rbp - 0x29], 0x48
mov qword [0x1800b1ad8], rsi
mov ebx, dword [rax]
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50e8], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movabs r14, 0x9a8d700a51cb7b0d
cmp dword [rax], 0
je 0x18000bd62
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movss xmm1, dword [rax + 8]
comiss xmm1, xmm8
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 9], xmm0
ja 0x18000be00
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], 0x47
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], rsi
mov qword [0x1800a50e8], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000be44
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movss xmm1, dword [0x180078de4]
comiss xmm1, dword [rax + 8]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 9], xmm0
jbe 0x18000be44
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 0
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r13
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp byte [0x1800b03f3], 0
movabs rsi, 0x6c4d0409ba1a2bc2
movabs r13, 0x7239b21a38f536ba
je 0x18000bf7f
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [0x1800b1ad8], r15
mov ebx, dword [rax]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000bf7f
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
lea rax, [rbp - 0x19]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], rsi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000bf7f
movss xmm0, dword [rbp - 0x19]
movabs rax, 0xb4ac7d0cf06bfe8f
mov qword [0x1800b1ad8], rax
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
mov rax, qword [rbp - 0x29]
movss xmm0, dword [rbp - 0x11]
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
movss xmm0, dword [rbp - 9]
mov qword [0x1800a50e8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
mov qword [0x1800a50f0], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 3
call fcn.18005d4e0
cmp byte [0x1800afbd5], 0
je 0x18000c0af
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], rsi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
lea rax, [rbp - 0x19]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c0af
movss xmm0, dword [rbp - 0x19]
movabs rax, 0xf73eb622c4f1689b
mov qword [0x1800b1ad8], rax
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
mov rax, qword [rbp - 0x29]
movss xmm0, dword [rbp - 0x11]
mov qword [0x1800a50e8], rax
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
mov rax, qword [rbp - 0x29]
movss xmm0, dword [rbp - 9]
mov qword [0x1800a50f0], rax
mov qword [rbp - 0x29], rdi
movss dword [rbp - 0x29], xmm0
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50f8], rax
mov dword [rbp - 0x29], 0x40400000
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a5100], rax
mov dword [rbp - 0x29], 0x46
mov rax, qword [rbp - 0x29]
mov qword [0x1800a5110], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a5108], rdi
mov dword [0x1800a5010], 6
call fcn.18005d4e0
mov qword [0x1800b1ad8], r15
mov ebx, dword [rax]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
mov edx, ebx
mov ecx, dword [rax]
call fcn.180003c60
call fcn.180008230
call fcn.180008700
cmp byte [0x1800b03fd], 0
je 0x18000c1aa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r13
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c1aa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], rsi
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
lea rax, [rbp - 0x19]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c1aa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
movss xmm3, dword [rbp - 9]
movss xmm2, dword [rbp - 0x11]
addss xmm3, xmm8
movss xmm1, dword [rbp - 0x19]
mov ecx, dword [rax]
mov dword [rsp + 0x30], 1
call fcn.180003900
call fcn.180008f90
cmp byte [0x1800afbda], 0
je 0x18000c220
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x183dadc6aa953186
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movaps xmmword [rsp + 0xc0], xmm6
call fcn.180009310
call fcn.1800098a0
cmp byte [0x1800b03ed], 0
je 0x18000c3e3
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000c3e3
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 1
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c3e3
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ebx, dword [rax]
movabs rax, 0x866a4a5fae349510
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x29], ebx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ebx
movss xmm6, dword [rax]
movabs rax, 0x8bb4ef4214e0e6d5
mov qword [0x1800b1ad8], rax
addss xmm6, xmm7
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
movss xmm0, dword [0x180078cb4]
movaps xmm3, xmm6
mov dword [rsp + 0x68], 1
mov ecx, ebx
mov dword [rsp + 0x60], 1
movss xmm2, dword [rax]
mov dword [rsp + 0x50], 1
addss xmm2, xmm7
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.180003750
call fcn.18000a5e0
cmp byte [0x1800afbd0], 0
movabs r14, 0xcff869cbfa210d82
je 0x18000c547
mov ecx, 0x58
call fcn.180065b30
mov rsi, rax
mov qword [0x1800b1ad8], r15
mov dword [rax], 0xa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r14
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rcx, qword [rbp - 0x29]
mov qword [0x1800a50e8], rcx
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rsi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movsxd r14, dword [rax]
test r14, r14
jle 0x18000c53d
movss xmm6, dword [0x180078ce8]
add rsi, 8
nop dword [rax]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov ecx, dword [rsi]
cmp ecx, dword [rax]
je 0x18000c52f
call fcn.18000cb00
mov ebx, 0x32
nop
mov ecx, dword [rsi]
movaps xmm3, xmm7
mov dword [rsp + 0x68], 1
movaps xmm2, xmm7
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
call fcn.180003750
sub rbx, 1
jne 0x18000c4e0
add rsi, 8
sub r14, 1
jne 0x18000c480
movabs r14, 0xcff869cbfa210d82
cmp byte [0x1800afbdd], 0
movaps xmm6, xmmword [rsp + 0xc0]
mov qword [0x1800b1ad8], r15
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
je 0x18000c59e
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x1a9205c1b9ee827f
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov qword [0x1800a50f0], rdi
jmp 0x18000c5de
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x1a9205c1b9ee827f
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], 1
mov qword [0x1800a50e8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5010], 3
mov qword [0x1800a50f8], rdi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
cmp byte [0x1800afbd2], 0
je 0x18000c720
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [0x1800b1ad8], r15
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
test ax, ax
je 0x18000c6a3
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x222ff6a823d122e2
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], 1
mov qword [0x1800a50e8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
jmp 0x18000c70b
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x222ff6a823d122e2
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
call fcn.18000ac30
cmp byte [0x1800afbdb], 0
je 0x18000c880
mov ecx, 0x58
call fcn.180065b30
mov rbx, rax
mov qword [0x1800b1ad8], r15
mov dword [rax], 0xa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r14
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rcx, qword [rbp - 0x29]
mov qword [0x1800a50e8], rcx
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rbx
mov dword [0x1800a5010], 2
call fcn.18005d4e0
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x18000c880
add rbx, 8
movabs r14, 0xb104cd1babf302e2
nop
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], r12
mov ecx, dword [rax]
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50f0], rdi
mov dword [0x1800a5010], 2
call fcn.18005d4e0
mov ecx, dword [rbx]
cmp ecx, dword [rax]
je 0x18000c872
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c872
mov ecx, dword [rbx]
movaps xmm3, xmm7
mov dword [rsp + 0x68], edi
movaps xmm2, xmm7
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
call fcn.180003750
add rbx, 8
sub rsi, 1
jne 0x18000c7b0
cmp byte [0x1800b03f5], 0
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
mov r12, qword [rsp + 0x108]
je 0x18000c9f5
mov ecx, 0x58
call fcn.180065b30
mov rbx, rax
mov qword [0x1800b1ad8], r15
mov dword [rax], 0xa
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x23f8f5fc7e8c4a6b
mov dword [rbp - 0x29], ecx
mov rcx, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800b1ad8], rax
mov dword [rbp - 0x29], 0xffffffff
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800a50e8], rcx
mov qword [0x1800a50f0], rbx
mov dword [0x1800a5010], 3
call fcn.18005d4e0
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x18000c9f5
add rbx, 8
movabs r14, 0x697157ced63f18d4
mov ecx, dword [rbx]
call fcn.18000cb00
mov eax, dword [rbx]
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], eax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r13
mov dword [0x1800a5010], 1
call fcn.18005d4e0
cmp dword [rax], 0
je 0x18000c9e7
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov ecx, dword [rbx]
cmp dword [rax], ecx
je 0x18000c9e7
mov qword [rbp - 0x29], rdi
mov dword [rbp - 0x29], ecx
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x29], rdi
mov qword [0x1800a50e8], rax
mov dword [rbp - 0x29], 0x3e8
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50f0], rax
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r14
mov qword [0x1800a50f8], rdi
mov dword [0x1800a5010], 3
call fcn.18005d4e0
add rbx, 8
sub rsi, 1
jne 0x18000c942
cmp byte [0x1800b03ff], 0
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
je 0x18000cad0
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], r15
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0x50fac3a3e030a6e1
mov dword [rbp - 0x29], ecx
mov qword [0x1800b1ad8], rax
mov rax, qword [rbp - 0x29]
mov qword [0x1800a50e8], rax
mov dword [0x1800a5020], edi
mov dword [0x1800a5010], 1
call fcn.18005d4e0
mov qword [rbp - 0x29], rdi
mov ecx, dword [rax]
movabs rax, 0xa11700682f3ad45c
mov dword [rbp - 0x29], ecx
mov rcx, qword [rbp - 0x29]
mov dword [0x1800a5010], edi
mov dword [0x1800a5020], edi
mov qword [0x1800b1ad8], rax
call fcn.18005d4c0
call fcn.18005d4e0
mov ebx, dword [rax]
mov ecx, ebx
call fcn.1800040a0
test eax, eax
je 0x18000cac2
nop dword [rax]
mov ecx, ebx
call fcn.180004050
mov ecx, ebx
call fcn.1800040a0
test eax, eax
jne 0x18000cab0
call fcn.180003720
mov edx, eax
mov ecx, ebx
call fcn.1800040f0
call fcn.18000b240
call fcn.18000b3b0
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180065730
add rsp, 0xd8
pop r15
pop rdi
pop rbx
pop rbp
ret