Function at 0x180009830
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
push r12
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
xorps xmm1, xmm1
mov ecx, 3
call fcn.180019f60
mov edi, 1
mov qword [rbp + 0x280], 0
mov ecx, edi
lea rdx, [rbp + 0x280]
call fcn.180019fe0
xorps xmm0, xmm0
lea rdx, [rbp - 0x10]
lea ecx, [rdi + 1]
movups xmmword [rbp - 0x10], xmm0
call fcn.180019ec0
movabs r15, 0xa40570d5110133d0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], r15
movabs rax, 0x7e19e8c516f71390
mov qword [rsp + 0x40], rax
movabs r12, 0x7e7c86a0758430b3
mov qword [rsp + 0x70], r12
xor edx, edx
mov qword [rsp + 0x78], r15
mov r8d, 0xc0201
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800173f0
mov rbx, qword [0x18007f6f0]
lea rdx, [rbp + 0x280]
mov r8d, edi
mov qword [rbp + 0x280], 0
mov rcx, qword [rbx + 0x1a28]
call fcn.18001a2a0
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp + 0x288]
movss xmm0, dword [rbx + 0x10]
mov r8d, edi
movss xmm1, dword [rbx + 0x14]
movss dword [rbp + 0x288], xmm0
mov rcx, qword [rcx + 0x1a28]
movss dword [rbp + 0x28c], xmm1
call fcn.18001a370
call fcn.180009680
call fcn.1800196d0
mov ecx, edi
call fcn.180019f20
lea ecx, [rdi + 1]
call fcn.18001a040
movaps xmm0, xmmword [0x180070bb0]
lea rdx, [rbp - 0x10]
lea ecx, [rdi + 1]
movups xmmword [rbp - 0x10], xmm0
call fcn.180019ec0
mov rax, qword [0x18007f6f0]
xor ecx, ecx
movaps xmm0, xmmword [0x180070d50]
mov dword [rax + 0x156c], 0x41200000
mov dword [rax + 0x1570], 0x41200000
mov qword [rax + 0x1594], 0x3fc00000
mov dword [rax + 0x15a0], 0x41000000
mov dword [rax + 0x15a4], 0x40800000
mov dword [rax + 0x15b0], 0x41200000
mov dword [rax + 0x15b4], 0x41000000
mov dword [rax + 0x15b8], 0x40c00000
mov qword [rax + 0x15bc], 0x40c00000
mov dword [rax + 0x15c4], ecx
mov dword [rax + 0x15c8], 0x41a80000
mov dword [rax + 0x15d0], 0x41700000
mov dword [rax + 0x15d8], 0x41000000
mov dword [rax + 0x1578], 0x3fc00000
mov dword [rax + 0x159c], 0x3fc00000
mov qword [rax + 0x15a8], 0x3f800000
mov dword [rax + 0x1574], 0x40400000
mov dword [rax + 0x1590], 0x40400000
mov dword [rax + 0x15d4], 0x3f800000
mov dword [rax + 0x15dc], 0x3f800000
mov dword [rax + 0x15ec], 0x3f000000
mov dword [rax + 0x15f0], 0x3f000000
mov dword [rax + 0x1604], 0x40400000
mov dword [rax + 0x1608], 0x40400000
movups xmmword [rax + 0x1618], xmm0
movaps xmm1, xmmword [0x180070c00]
lea ecx, [rdi + 0x2c]
movaps xmm0, xmmword [0x180070bb0]
movups xmmword [rax + 0x1628], xmm1
movaps xmm1, xmmword [0x180070bc0]
movups xmmword [rax + 0x1638], xmm0
movaps xmm0, xmmword [0x180070b20]
movups xmmword [rax + 0x1648], xmm1
movaps xmm1, xmmword [0x180070bf0]
movups xmmword [rax + 0x1658], xmm0
movaps xmm0, xmmword [0x180070d50]
movups xmmword [rax + 0x1668], xmm1
movaps xmm1, xmmword [0x180070bd0]
movups xmmword [rax + 0x1678], xmm0
movaps xmm0, xmmword [0x180070ac0]
movups xmmword [rax + 0x1688], xmm1
movaps xmm1, xmmword [0x180070c40]
movups xmmword [rax + 0x1698], xmm0
movaps xmm0, xmmword [0x180070bf0]
movups xmmword [rax + 0x16a8], xmm1
movaps xmm1, xmm0
movaps xmm1, xmmword [0x180070be0]
movups xmmword [rax + 0x16b8], xmm0
movups xmmword [rax + 0x16c8], xmm0
movaps xmm0, xmmword [0x180070a60]
movups xmmword [rax + 0x16d8], xmm0
movaps xmm0, xmmword [0x180070ae0]
movups xmmword [rax + 0x16e8], xmm1
movaps xmm1, xmmword [0x180070bf0]
movups xmmword [rax + 0x16f8], xmm0
movaps xmm0, xmm1
movaps xmm0, xmmword [0x180070d50]
movups xmmword [rax + 0x1708], xmm1
movups xmmword [rax + 0x1718], xmm1
movaps xmm1, xmmword [0x180070c20]
movups xmmword [rax + 0x1728], xmm1
movaps xmm1, xmmword [0x180070c50]
movups xmmword [rax + 0x1738], xmm0
movaps xmm0, xmmword [0x180070c70]
movups xmmword [rax + 0x1748], xmm1
movaps xmm1, xmmword [0x180070bf0]
movups xmmword [rax + 0x1758], xmm0
movaps xmm0, xmmword [0x180070c20]
movups xmmword [rax + 0x1768], xmm1
movaps xmm1, xmmword [0x180070c50]
movups xmmword [rax + 0x1778], xmm0
movaps xmm0, xmmword [0x180070bf0]
movups xmmword [rax + 0x1788], xmm1
movaps xmm1, xmm0
movaps xmm1, xmmword [0x180070a30]
movups xmmword [rax + 0x1798], xmm0
movups xmmword [rax + 0x17a8], xmm0
movaps xmm0, xmmword [0x180070c20]
movups xmmword [rax + 0x17b8], xmm0
movaps xmm0, xmmword [0x180070a40]
movups xmmword [rax + 0x17d8], xmm0
movaps xmm0, xmmword [0x180070c30]
movups xmmword [rax + 0x17c8], xmm1
movaps xmm1, xmmword [0x180070a90]
movups xmmword [rax + 0x17f8], xmm0
movaps xmm0, xmmword [0x180070c80]
movups xmmword [rax + 0x17e8], xmm1
movaps xmm1, xmmword [0x180070c60]
movups xmmword [rax + 0x1818], xmm0
movaps xmm0, xmmword [0x180070c90]
movups xmmword [rax + 0x1808], xmm1
movaps xmm1, xmmword [0x180070ce0]
movups xmmword [rax + 0x1888], xmm0
movaps xmm0, xmmword [0x180070b50]
movups xmmword [rax + 0x1878], xmm1
movaps xmm1, xmmword [0x180070b70]
movups xmmword [rax + 0x18a8], xmm0
movaps xmm0, xmmword [0x180070b00]
movups xmmword [rax + 0x1898], xmm1
movaps xmm1, xmmword [0x180070a10]
movups xmmword [rax + 0x18c8], xmm0
movups xmmword [rax + 0x18b8], xmm1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test dil, al
je 0x180009c94
cmp byte [0x18007f64e], 0
sete byte [0x18007f64e]
lea rcx, [rbp + 0x290]
call fcn.18001a3f0
movss xmm0, dword [rbp + 0x290]
lea rdx, [rbp + 0x220]
movss xmm1, dword [rbp + 0x294]
mov rax, qword [0x18007f6f0]
mov rcx, qword [rax + 0x1a28]
movss xmm2, dword [rcx + 0x14]
addss xmm0, dword [rcx + 0x10]
addss xmm1, xmm2
lea rcx, [0x18007dd20]
movss dword [rbp + 0x290], xmm0
movss dword [rbp + 0x294], xmm1
call fcn.180009480
cmp byte [0x18007f64e], 0
je 0x18000b933
movabs rax, 0xb3d8242e089a5efd
mov qword [rsp + 0x398], rsi
mov qword [rbp + 0xd0], rax
movabs rsi, 0x5019f0c91de742d2
movabs rax, 0xe36fd90c2068b6a7
mov qword [rsp + 0x348], r13
mov qword [rbp + 0xe0], rax
movabs r13, 0x34e2e27be5f300aa
movabs rax, 0x91e25051062d3b54
mov qword [rsp + 0x340], r14
mov qword [rbp + 0xe8], rax
movabs r14, 0x21463d019ff35b64
movabs rax, 0xea51b1a51c520c1
movaps xmmword [rsp + 0x330], xmm6
mov qword [rbp + 0xf0], rax
movabs rdi, 0xc17716fd316747a7
movabs rax, 0x74f778e7cbb61e8e
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xf8], rax
movabs rbx, 0xc7f8455867f47e98
movabs rax, 0x853d3e68d155995b
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0x100], rax
movabs rdx, 0x54d758c7eb963eae
movabs rax, 0x93037c5def292d18
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0x108], rax
movabs r11, 0x14c2c25bcc9f6fc5
movabs rax, 0x28ea0e96a86de7c5
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x110], rax
movabs r10, 0xc34ff92c00489687
movabs rax, 0xaf9c2e43f4b54552
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x118], rax
movabs r9, 0xb1c27071260d1b74
movabs rax, 0x20a4cbd4b802d3cf
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x120], rax
movabs r8, 0x2e853b3a71e500e1
movabs rax, 0xc0c3479959e5647c
movabs rcx, 0xe3541e49f075b97b
mov qword [rbp + 0x128], rax
movabs rax, 0xdf71ab02b98f34a9
mov qword [rbp + 0x130], rax
movabs rax, 0x373f29cf54b4f296
mov qword [rbp + 0x138], rax
movabs rax, 0xf7c0ead02f514543
mov qword [rbp + 0x140], rax
movabs rax, 0xd5dbe18530d9d5e0
mov qword [rbp + 0x148], rax
movabs rax, 0xe471605e549ef90d
mov qword [rbp + 0x150], rax
movabs rax, 0x6706d22b99f4d53a
mov qword [rbp + 0x158], rax
movabs rax, 0x7162433c22e1c0b7
mov qword [rbp + 0x160], rax
movabs rax, 0xe66c1e7d9a465438
mov qword [rbp + 0x1b8], rax
movabs rax, 0x5b8366e288198fa2
mov qword [rbp + 0x1c0], rax
movabs rax, 0xdbf3496381da3c72
mov qword [rbp + 0x1c8], rax
movabs rax, 0x44c1a6b9d961a0ef
mov qword [rbp + 0x1d0], rax
movabs rax, 0xe0e367b979c4455c
mov qword [rbp + 0x1d8], rax
movabs rax, 0xff518b2299af1489
mov qword [rbp + 0x1e0], rax
movabs rax, 0x171f09ef7494d2b6
mov qword [rbp + 0x1e8], rax
movabs rax, 0xd7e0caf00f716563
mov qword [rbp + 0x1f0], rax
movabs rax, 0xf5fbc1a510f9f5c0
mov qword [rbp + 0x1f8], rax
movabs rax, 0x8b1d052831fad92d
mov qword [rbp + 0x200], rax
movabs rax, 0x1326ab49b990b04a
mov qword [rbp + 0x208], rax
movabs rax, 0x7162433c5b86a1d2
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [rbp + 0x1b8]
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x40], r8
movsd xmm3, qword [rbp + 0x218]
movdqa xmm2, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x48], rdx
xor edx, edx
movups xmm0, xmmword [rbp + 0x1d8]
mov qword [rbp + 0x18], rdi
movups xmmword [rbp + 0x68], xmm1
mov qword [rbp + 0x30], r10
lea r8d, [rdx + 0x22]
movups xmm1, xmmword [rbp + 0x1e8]
mov qword [rbp + 0x38], r9
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x20], rbx
movups xmm0, xmmword [rbp + 0x1f8]
mov qword [rbp + 0x28], r11
movups xmmword [rbp + 0x88], xmm1
movups xmm1, xmmword [rbp + 0x208]
movups xmmword [rbp + 0x98], xmm0
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xa8], xmm1
movdqa xmm1, xmmword [rbp + 0xd0]
pxor xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm1, xmmword [rbp + 0xf0]
pxor xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [rbp + 0x110]
pxor xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0xa0]
unpcklpd xmm0, xmm3
pxor xmm2, xmm0
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0xb0], xmm2
call fcn.1800173f0
movss xmm6, dword [0x1800708a4]
test al, al
je 0x18000a169
mov qword [rsp + 0x48], r15
lea r8, [0x180081cd0]
movabs rax, 0x7e0feac100f759c5
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], r15
movaps xmm3, xmm6
movdqa xmm0, xmmword [rsp + 0x70]
xor ecx, ecx
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009380
mov qword [rsp + 0x48], r15
lea r8, [0x180081cd0]
movabs rax, 0x7e7cf2cf17e959d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], r15
movaps xmm3, xmm6
movdqa xmm0, xmmword [rsp + 0x70]
mov ecx, 1
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009380
mov qword [rsp + 0x48], r15
lea r8, [0x180081cd0]
movabs rax, 0x7e7c86a016f759de
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], r15
movaps xmm3, xmm6
movdqa xmm0, xmmword [rsp + 0x70]
mov ecx, 2
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009380
mov eax, dword [0x180081cd0]
test eax, eax
jne 0x18000aa3b
xor r8d, r8d
lea ecx, [rax + 2]
xor edx, edx
call fcn.18003ab40
movabs rax, 0x85cf4c50ce55cc3
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
movabs rax, 0xa40503b9707440b9
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800315d0
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x58], r13
movabs rax, 0x1b23f4c50ce55cc3
mov qword [rbp - 0x70], rax
movabs rdi, 0xb3d8242e089a5efd
mov qword [rbp - 0x60], rdi
movabs rax, 0xc06919bd725e43a3
mov qword [rbp - 0x68], rax
xor r8d, r8d
mov rax, qword [rcx + 0x1a28]
mov dword [rbp + 0x280], 0x43c30000
mov dword [rbp + 0x284], 0x43c80000
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r13
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
xor r14d, r14d
lea r8, [rbp + 0x280]
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea rcx, [rbp - 0x70]
call fcn.180014760
movabs rax, 0x1d19eec356a75481
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [0x18007dc36]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rbx, 0xa40570d5696e51bb
mov qword [rsp + 0x48], rbx
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
mov qword [rbp - 0x58], r13
lea rdx, [0x18007dc35]
movabs rax, 0x1b12f4cf16a45481
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
movabs rax, 0xc16d13f6326556a2
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp - 0x68], rax
movabs rax, 0xb3d8245667f8359e
pxor xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r13
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180032ae0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x48], rbx
lea rdx, [0x18007dc37]
movabs rax, 0x1d19eec356a75480
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
movabs rax, 0x1b10eac913a45481
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [0x18007dc3e]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rdi, 0xa40570d5110133b4
mov qword [rsp + 0x48], rdi
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
mov qword [rsp + 0x48], r15
lea rdx, [0x18007dc34]
movabs rax, 0x1013f2c519e15bc0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
movabs rax, 0xc15e58011e555db
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [0x18007dc39]
movabs rax, 0xa40570d511645fb3
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
movabs rax, 0x1f10f69210ea59df
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
lea rdx, [0x18007dc38]
movabs rax, 0xa40570d5117356a9
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180032ae0
call fcn.1800149f0
call fcn.18003a1b0
movabs rax, 0x170aa6c107f048d6
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xa40570a67d6046a3
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800315d0
movabs rax, 0xd19d9c107f048d6
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x40], rax
movabs rax, 0xa4611cbc79626ca0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x280], 0x43c30000
mov dword [rbp + 0x284], 0x43c80000
mov rcx, qword [0x18007f6f0]
lea rdx, [rsp + 0x40]
xor r8d, r8d
mov rax, qword [rcx + 0x1a28]
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp + 0x280]
lea rcx, [rsp + 0x40]
call fcn.180014760
movabs rax, 0x5e05e7cc05f759d7
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc3c]
movabs rax, 0xa40570d5746c52be
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
mov qword [rsp + 0x58], r15
lea rdx, [0x18007dc3d]
movabs rax, 0x1b1fe8c101f759d7
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0x95ce3d61cf053d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc3f]
movabs rax, 0xa40570bb7e7152b5
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0xb13e5801ae95dd2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc40]
movabs rax, 0xa40570d5110147be
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
mov qword [rsp + 0x58], r15
lea rdx, [0x18007dc4c]
movabs rax, 0x7e7c86cc14e75fdf
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
lea rcx, [0x18006adf4]
call fcn.1800315d0
lea rcx, [0x18006adf4]
call fcn.1800315d0
lea rcx, [0x18006adf4]
call fcn.1800315d0
lea rcx, str.visuals_rgba
call fcn.1800315d0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea r9, [rbp + 0x288]
movss xmm6, dword [0x1800707b8]
lea r8, [0x18007f620]
mov qword [rsp + 0x58], r15
lea edx, [r14 + 8]
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
movabs rax, 0x7e7c86a075846293
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], rax
movabs rbx, 0x7e7c86c65ba41593
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x280], 0x437f0000
mov dword [rbp + 0x288], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180033d60
mov qword [rsp + 0x70], r12
lea r9, [rbp + 0x288]
mov qword [rsp + 0x78], r15
lea r8, [0x18007da48]
movdqa xmm0, xmmword [rsp + 0x70]
lea edx, [r14 + 8]
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x58], r15
movabs rax, 0x7e7c86a075847793
pxor xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], r15
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x280], 0x437f0000
mov dword [rbp + 0x288], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180033d60
mov qword [rsp + 0x70], r12
lea r9, [rbp + 0x288]
mov qword [rsp + 0x78], r15
lea r8, [0x18007da40]
movdqa xmm0, xmmword [rsp + 0x70]
lea edx, [r14 + 8]
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x58], r15
movabs rax, 0x7e7c86a075847293
pxor xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], r15
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x280], 0x437f0000
mov dword [rbp + 0x288], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180033d60
mov qword [rsp + 0x70], r12
lea r9, [rbp + 0x288]
mov qword [rsp + 0x78], r15
lea r8, [0x18007da44]
movdqa xmm0, xmmword [rsp + 0x70]
lea edx, [r14 + 8]
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x58], r15
movabs rax, 0x7e7c86a075847193
pxor xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], r15
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x280], 0x437f0000
mov dword [rbp + 0x288], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180033d60
jmp 0x18000b909
cmp eax, 1
jne 0x18000b066
xor r8d, r8d
lea ecx, [rax + 1]
xor edx, edx
call fcn.18003ab40
movabs rax, 0x115cf2cf17e959d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xa40503bb7e6847a0
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800315d0
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x58], r13
movabs rax, 0xcc662fbb78605e8f
mov qword [rbp - 0x68], rax
movabs rsi, 0xb3d8242e089a5efd
movabs rax, 0xb3d8242e08fe3294
mov dword [rbp + 0x280], 0x43c30000
mov qword [rbp - 0x60], rax
movabs rdi, 0xa13e4cd1ce51390
mov rax, qword [rcx + 0x1a28]
xor r8d, r8d
mov qword [rbp - 0x70], rdi
mov dword [rbp + 0x284], 0x43c80000
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r13
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
xor r14d, r14d
lea r8, [rbp + 0x280]
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea rcx, [rbp - 0x70]
call fcn.180014760
movabs rax, 0x1f5cffd21ae955de
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007db60]
movabs rax, 0xa40570a17e635eb9
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0x5e19eac21cf759c5
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007db6e]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x50]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rbx, 0xa40570be72645bb3
mov qword [rsp + 0x58], rbx
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
mov qword [rsp + 0x58], rbx
movabs rax, 0x5e18e3cb16eb5ed8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x18007db6c]
lea rcx, [rsp + 0x50]
call fcn.180032ae0
movabs rax, 0x125cf2c512f651c7
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007db70]
movabs rax, 0xa40570d511645db9
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
mov qword [rsp + 0x58], r15
lea rdx, [0x18007db6f]
movabs rax, 0x7e7c86a075f25fd5
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
call fcn.1800149f0
call fcn.18003a1b0
movabs rax, 0x1f5cf2cf17e959d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xa40570a1627459b4
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800315d0
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x70], rdi
movabs rax, 0xfb7103a07b65528f
mov qword [rbp - 0x68], rax
xor r8d, r8d
mov qword [rbp - 0x58], r13
movabs rax, 0xb3d8244a64f3369e
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 0x1a28]
mov dword [rbp + 0x280], 0x43c30000
mov dword [rbp + 0x284], 0x43c80000
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r13
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp + 0x280]
lea rcx, [rbp - 0x70]
call fcn.180014760
movabs rax, 0x135cf2cf17e959d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
movabs rax, 0xa40570b17e6947b5
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
mov dword [rsp + 0x28], 0xffffffff
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 1
lea r9, str.Memory
lea r8, [fcn.180033ad0]
lea rdx, [0x18007db68]
lea rcx, [rsp + 0x50]
call fcn.180033af0
movabs rax, 0x1f1fe9cc55e959d2
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea r9, str.Legs
movabs rax, 0xa40570d57f6e5aa4
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea r8, [fcn.180033ad0]
mov qword [rsp + 0x58], rax
lea rdx, [0x18007db7c]
pxor xmm0, xmmword [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x28], 0xffffffff
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 3
call fcn.180033af0
movss xmm1, dword [0x180070858]
lea r9, [rbp + 0x288]
movss xmm6, dword [0x1800707b8]
lea r8, [0x18007db74]
mov qword [rsp + 0x70], r12
lea edx, [r14 + 8]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rax, 0x1813a6c419e159d5
mov qword [rsp + 0x40], rax
movabs rbx, 0x7e7c86c65ba41593
mov qword [rsp + 0x50], rbx
movabs rax, 0xa40570a2746845f0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], r15
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1800708ac]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x288], xmm1
mov qword [rsp + 0x20], rax
call fcn.180033d60
mov qword [rsp + 0x70], r12
lea r9, [rbp + 0x288]
mov qword [rsp + 0x78], r15
lea r8, [0x18007db64]
movdqa xmm0, xmmword [rsp + 0x70]
lea edx, [r14 + 8]
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
movabs rax, 0x7e7ceed41aeb5dc0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rax
movabs rbx, 0x7e7c86a075e21e96
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x180070874]
movss dword [rbp + 0x280], xmm0
mov dword [rbp + 0x288], r14d
mov qword [rsp + 0x20], rax
call fcn.180033d60
lea rcx, str.gaybot_bind
call fcn.1800315d0
movss xmm1, dword [0x1800708f8]
lea rcx, [rbp + 0x280]
movss dword [rbp + 0x280], xmm1
mov dword [rbp + 0x284], r14d
call fcn.180032f60
movss xmm1, dword [0x1800708f4]
xorps xmm0, xmm0
call fcn.18001ac80
movss xmm0, dword [0x180070898]
lea rdx, [rbp + 0x280]
lea rcx, [0x18007db80]
movss dword [rbp + 0x280], xmm0
mov dword [rbp + 0x284], r14d
call fcn.180009790
jmp 0x18000b909
cmp eax, 2
jne 0x18000b90e
xor r8d, r8d
xor edx, edx
mov ecx, eax
call fcn.18003ab40
movabs rax, 0xa0ce98016f759de
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xa40570d5626f5cb9
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800315d0
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x58], r13
movabs rax, 0x1123e5d31ce91390
mov qword [rbp - 0x70], rax
movabs rbx, 0xb3d8242e089a5efd
movabs rax, 0xc75a03bb7e6847a0
mov dword [rbp + 0x280], 0x43c30000
mov qword [rbp - 0x68], rax
xor r8d, r8d
movabs rax, 0xb3d8242e6cf63795
mov dword [rbp + 0x284], 0x43c80000
mov qword [rbp - 0x60], rax
movdqa xmm1, xmmword [rbp - 0x60]
mov rax, qword [rcx + 0x1a28]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r13
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
xor r14d, r14d
lea r8, [rbp + 0x280]
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea rcx, [rbp - 0x70]
call fcn.180014760
movabs rax, 0x1713e5c507a45ffd
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc92]
movabs rax, 0xa40570d5110133bc
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0x1f19f4d006a45ffd
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc91]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x50]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rdi, 0xa40570d5110133b4
mov qword [rsp + 0x58], rdi
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0xe5ce3cc17f15ff7
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
movabs rax, 0xa40570d511715ea5
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
lea rdx, [0x18007dc90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180032ae0
movabs rax, 0x171aa6c41cf451e1
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc95]
movabs rax, 0xa40570d5110156a2
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0x1b0ea6c101f75efa
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dc93]
movabs rax, 0xa40570d575605cbc
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
movabs rax, 0x1708e5c51feb42e3
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dcbc]
movabs rax, 0xa4057085452156bc
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
mov qword [rbp - 0x60], rbx
lea rdx, [0x18007dd00]
mov qword [rbp - 0x58], r13
lea rcx, [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
movabs rax, 0x1a12f3cf07f645e0
mov qword [rbp - 0x70], rax
movabs rax, 0xcb631e9c31665db9
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r13
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
call fcn.180032ae0
call fcn.1800149f0
call fcn.18003a1b0
movabs rax, 0x1418e78016f759de
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
movabs rax, 0xa40570d5117540a5
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800315d0
movabs rax, 0x1f23e5d31ce91390
mov dword [rbp + 0x280], 0x43c30000
mov qword [rbp - 0x70], rax
movabs rax, 0xcc662fa1627459b4
mov dword [rbp + 0x284], 0x43c80000
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r13
mov rcx, qword [0x18007f6f0]
lea rdx, [rbp - 0x70]
movdqa xmm0, xmmword [rbp - 0x50]
xor r8d, r8d
mov qword [rbp - 0x68], rax
movabs rax, 0xb3d8242e08fe3294
pxor xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 0x1a28]
mov qword [rbp - 0x58], r13
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a28]
call fcn.1800113a0
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp + 0x280]
lea rcx, [rbp - 0x70]
call fcn.180014760
mov qword [rsp + 0x58], r15
lea rdx, [0x18007dcff]
movabs rax, 0x7e19eac31cf055e1
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
cmp byte [0x18007dcff], r14b
je 0x18000b555
movabs rax, 0x5e19eac31cf055e1
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea r9, str.Regular_Reticle
movabs rax, 0xa40515b6786e5b93
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea r8, [fcn.180033ad0]
mov qword [rsp + 0x58], rax
lea rdx, [0x18007dc9c]
pxor xmm0, xmmword [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x28], 0xffffffff
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 2
call fcn.180033af0
movabs rax, 0x101deee355d25ff5
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dcf4]
movabs rax, 0xa40570d5117356b7
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
cmp byte [0x18007dcf4], r14b
movabs rbx, 0x7e7c86a075e21e96
movss xmm6, dword [0x1800707b8]
je 0x18000b66e
movss xmm1, dword [0x180070878]
lea r9, [rbp + 0x288]
mov qword [rsp + 0x70], r12
lea r8, [0x18007dcf8]
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rax, 0x7e7c86a075d25ff5
mov qword [rsp + 0x40], rax
mov edx, 8
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], r15
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x48], r15
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x180070894]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x288], xmm1
mov qword [rsp + 0x20], rax
call fcn.180033d60
lea rcx, str.___Features_Below_May_Not_Work___
call fcn.1800315d0
movabs rax, 0x385cf4c50ce55ce3
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], rax
lea rdx, [0x18007dca0]
movabs rax, 0xa40570d511014abc
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180032ae0
cmp byte [0x18007dca0], r14b
je 0x18000b7d9
lea r8, [rbp - 0x20]
mov qword [rsp + 0x70], r12
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], r12
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x28], r15
call fcn.18000cc00
lea r8, [rbp - 0x20]
mov qword [rsp + 0x50], rbx
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x58], r15
mov qword [rbp - 0x28], r15
call fcn.18000cc00
movdqa xmm0, xmmword [rsp + 0x70]
lea r8, [rbp - 0x20]
pxor xmm0, xmmword [rsp + 0x50]
lea rdx, [rbp - 0x30]
movabs rbx, 0x1b19f6f355fd5cf5
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
call fcn.18000cc00
lea r8, [rbp - 0x80]
mov qword [rbp - 0x10], r12
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], r12
lea rcx, [rbp - 0x70]
mov qword [rbp - 8], r15
mov qword [rsp + 0x78], r15
call fcn.18000cc00
lea r8, [rbp - 0x80]
mov qword [rsp + 0x40], rbx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x78], rdi
call fcn.18000cc00
movdqa xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x40]
lea rdx, [0x18007db50]
movss xmm3, dword [0x180070884]
lea rcx, [rsp + 0x40]
movss xmm2, dword [0x180070740]
movss dword [rsp + 0x28], xmm6
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], rax
call fcn.1800343c0
mov qword [rsp + 0x28], r14
lea rdx, [0x18007da50]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov r8d, 0xff
lea rcx, [0x18006ad68]
call fcn.1800347e0
xorps xmm2, xmm2
lea rcx, [rbp + 0x280]
xorps xmm1, xmm1
call fcn.1800015d0
movabs rdi, 0x305ce3c71be558f0
mov qword [rbp - 0x78], r13
movabs rsi, 0x896b39fd31645eb1
mov qword [rsp + 0x70], rdi
movabs r14, 0xb3d824076df73fba
mov qword [rsp + 0x78], rsi
lea r8, [rbp - 0x70]
mov qword [rbp - 0x80], r14
lea rdx, [rsp + 0x70]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.18000cc00
movabs rax, 0xb3d8242e089a5efd
mov qword [rsp + 0x50], r12
lea r8, [rbp - 0x10]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x30], r12
mov qword [rsp + 0x58], r15
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x18], r13
call fcn.18000cc00
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], rdi
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], rdi
lea rcx, [rbp - 0x50]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp], r14
mov qword [rbp - 0x20], r14
mov qword [rbp + 8], r13
mov qword [rbp - 0x18], r13
call fcn.18000cc00
movdqa xmm1, xmmword [rbp]
lea rcx, [rbp - 0x10]
movdqa xmm0, xmmword [rsp + 0x50]
mov rdx, rbx
pxor xmm0, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp], xmm1
call fcn.180032100
movzx ecx, byte [0x18007f64d]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [0x18007f64d], cl
call fcn.1800149f0
call fcn.1800196d0
movaps xmm6, xmmword [rsp + 0x330]
mov r14, qword [rsp + 0x340]
mov r13, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x398]
add rsp, 0x350
pop r15
pop r12
pop rdi
pop rbx
pop rbp
ret