Function at 0x18006b5c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x938]
sub rsp, 0xa30
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x1800a4040]
xor rax, rsp
mov qword [rbp + 0x880], rax
mov rax, qword [0x1800a56e0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006c9ef
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x18006c9ef
cmp byte [0x180a484f4], 0
je 0x18006b672
mov eax, dword [0x1800a56e8]
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18006b672
mov rax, qword [0x180a48460]
movsxd rcx, dword [rax + 0xb]
mov dword [rcx + rdx], 0x42c80000
xor esi, esi
cmp byte [0x180a484f3], sil
je 0x18006b85f
mov dword [rbp - 0x58], 0xf0f8f4fd
mov dword [rbp - 0x54], 0xc5fbf1
mov byte [rbp - 0x50], 1
lea rcx, [rbp - 0x58]
call fcn.18000f550
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2d0]
call fcn.18000f770
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.18000f8d0
lea rdx, [rbp + 0x280]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x138], rcx
setne bl
lea rcx, [rbp + 0x2d0]
call fcn.18000f8f0
test bl, bl
je 0x18006b77b
mov rax, qword [0x1800a56e0]
mov rcx, qword [rax]
test rcx, rcx
mov eax, esi
je 0x18006b71b
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rbp - 0x78], 0xf0f8f4fd
mov dword [rbp - 0x74], 0xc5fbf1
mov byte [rbp - 0x70], 1
lea rcx, [rbp - 0x78]
call fcn.18000f550
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x550]
call fcn.18000f770
nop
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x830]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x550]
jmp 0x18006b84d
mov dword [rbp - 0x68], 0xf0f8f4fd
mov dword [rbp - 0x64], 0xc5fbf1
mov byte [rbp - 0x60], 1
lea rcx, [rbp - 0x68]
call fcn.18000f550
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x2f0]
call fcn.18000f770
nop
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x820]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x2f0]
call fcn.18000f8f0
test bl, bl
jne 0x18006b852
mov rax, qword [0x1800a56e0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x18006b7ee
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rsp + 0x78], 0xf0f8f4fd
mov dword [rsp + 0x7c], 0xc5fbf1
mov byte [rbp - 0x80], 1
lea rcx, [rsp + 0x78]
call fcn.18000f550
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x310]
call fcn.18000f770
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x810]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x310]
call fcn.18000f8f0
cmp byte [0x180a484f3], 0
jne 0x18006b9c5
mov dword [rsp + 0x68], 0xf0f8f4fd
mov dword [rsp + 0x6c], 0xc5fbf1
mov byte [rsp + 0x70], 1
lea rcx, [rsp + 0x68]
call fcn.18000f550
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x330]
call fcn.18000f770
nop
lea rdx, [rbp + 0x330]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.18000f8d0
lea rdx, [rbp + 0x278]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x140], rcx
setne bl
lea rcx, [rbp + 0x330]
call fcn.18000f8f0
test bl, bl
je 0x18006b9c5
mov dword [rsp + 0x58], 0xf0f8f4fd
mov dword [rsp + 0x5c], 0xc5fbf1
mov byte [rsp + 0x60], 1
lea rcx, [rsp + 0x58]
call fcn.18000f550
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x350]
call fcn.18000f770
nop
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x800]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x350]
call fcn.18000f8f0
test bl, bl
je 0x18006b9c5
mov rax, qword [0x1800a56e0]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x18006b965
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 0
mov dword [rbp - 0x48], 0xf0f8f4fd
mov dword [rbp - 0x44], 0xc5fbf1
mov byte [rbp - 0x40], 1
lea rcx, [rbp - 0x48]
call fcn.18000f550
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x370]
call fcn.18000f770
nop
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x7f0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x370]
call fcn.18000f8f0
cmp byte [0x180a484f5], 0
je 0x18006ba0b
mov rax, qword [0x1800a56e0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006ba0b
mov rax, qword [rcx + 8]
test rax, rax
je 0x18006ba0b
movss xmm0, dword [0x1800938b8]
comiss xmm0, dword [rax + 0x280]
jbe 0x18006ba0b
test rcx, rcx
je 0x18006ba0b
test rax, rax
je 0x18006ba0b
mov dword [rax + 0x280], 0x43480000
cmp byte [0x180a484f1], 0
je 0x18006bc5d
mov dword [rsp + 0x20], 0xf4e8f5fb
mov dword [rsp + 0x24], 0x100ccd6
lea rcx, [rsp + 0x20]
call fcn.18000f3e0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x390]
call fcn.18000f770
nop
lea rdx, [rbp + 0x390]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.18000f8d0
lea rdx, [rbp + 0x270]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x148], rcx
setne bl
lea rcx, [rbp + 0x390]
call fcn.18000f8f0
test bl, bl
je 0x18006bb4e
movdqa xmm0, xmmword [0x180094dc0]
movdqu xmmword [rbp + 0x68], xmm0
movdqa xmm1, xmmword [0x180094b80]
movdqu xmmword [rbp + 0x78], xmm1
mov dword [rbp + 0x88], 0x86aaa89c
mov dword [rbp + 0x8c], 0xfffbf9b4
mov dword [rbp + 0x90], 0xa2a4a1f4
mov dword [rbp + 0x94], 0x100f0bd
lea rcx, [rbp + 0x68]
call fcn.18006cd50
lea rcx, [rbp + 0x68]
call fcn.18006aaa0
mov dword [rsp + 0x28], 0xf4e8f5fb
mov dword [rsp + 0x2c], 0x100ccd6
lea rcx, [rsp + 0x28]
call fcn.18000f3e0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x3b0]
call fcn.18000f770
nop
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x7e0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x3b0]
jmp 0x18006bc4b
mov dword [rsp + 0x30], 0xf4e8f5fb
mov dword [rsp + 0x34], 0x100ccd6
lea rcx, [rsp + 0x30]
call fcn.18000f3e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3d0]
call fcn.18000f770
nop
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x7c0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3d0]
call fcn.18000f8f0
test bl, bl
jne 0x18006bc50
movdqa xmm0, xmmword [0x180094dc0]
movdqu xmmword [rbp + 0x38], xmm0
movdqa xmm1, xmmword [0x180094b80]
movdqu xmmword [rbp + 0x48], xmm1
mov dword [rbp + 0x58], 0x86aaa89c
mov dword [rbp + 0x5c], 0xfffbf9b4
mov dword [rbp + 0x60], 0xa2a4a1f4
mov dword [rbp + 0x64], 0x100f0bd
lea rcx, [rbp + 0x38]
call fcn.18006cd50
lea rcx, [rbp + 0x38]
call fcn.18006aaa0
mov dword [rsp + 0x38], 0xf4e8f5fb
mov dword [rsp + 0x3c], 0x100ccd6
lea rcx, [rsp + 0x38]
call fcn.18000f3e0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x3f0]
call fcn.18000f770
nop
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x7b0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x3f0]
call fcn.18000f8f0
cmp byte [0x180a484f1], 0
jne 0x18006bdef
mov dword [rsp + 0x40], 0xf4e8f5fb
mov dword [rsp + 0x44], 0x100ccd6
lea rcx, [rsp + 0x40]
call fcn.18000f3e0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x410]
call fcn.18000f770
nop
lea rdx, [rbp + 0x410]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.18000f8d0
lea rdx, [rbp + 0x290]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x130], rcx
setne bl
lea rcx, [rbp + 0x410]
call fcn.18000f8f0
test bl, bl
je 0x18006bdef
mov dword [rsp + 0x48], 0xf4e8f5fb
mov dword [rsp + 0x4c], 0x100ccd6
lea rcx, [rsp + 0x48]
call fcn.18000f3e0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x430]
call fcn.18000f770
nop
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x7d0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x430]
call fcn.18000f8f0
test bl, bl
je 0x18006bdef
movdqa xmm0, xmmword [0x180094dc0]
movdqu xmmword [rbp + 0x298], xmm0
movdqa xmm1, xmmword [0x180094b80]
movdqu xmmword [rbp + 0x2a8], xmm1
movdqa xmm0, xmmword [0x180093aa0]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2c8], 1
lea rcx, [rbp + 0x298]
call fcn.18006cc80
lea rcx, [rbp + 0x298]
call fcn.18006aaa0
mov dword [rsp + 0x50], 0xf4e8f5fb
mov dword [rsp + 0x54], 0x100ccd6
lea rcx, [rsp + 0x50]
call fcn.18000f3e0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x450]
call fcn.18000f770
nop
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x840]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x450]
call fcn.18000f8f0
cmp byte [0x180a484f0], 0
je 0x18006c089
mov dword [rbp - 0x38], 0xf4eaf5d3
mov dword [rbp - 0x34], 0xcdc2f6ed
mov word [rbp - 0x30], 0xc7
mov byte [rbp - 0x2e], 1
lea rcx, [rbp - 0x38]
call fcn.18000f600
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x470]
call fcn.18000f770
nop
lea rdx, [rbp + 0x470]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.18000f8d0
lea rdx, [rbp + 0x288]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x150], rcx
setne bl
lea rcx, [rbp + 0x470]
call fcn.18000f8f0
test bl, bl
je 0x18006bf50
movdqa xmm0, xmmword [0x180094d00]
movdqu xmmword [rbp + 0xc8], xmm0
movdqa xmm1, xmmword [0x180094900]
movdqu xmmword [rbp + 0xd8], xmm1
mov dword [rbp + 0xe8], 0xced0dadc
mov dword [rbp + 0xec], 0xa7e093db
mov dword [rbp + 0xf0], 0xa0b7afa3
mov word [rbp + 0xf4], 0xef
mov byte [rbp + 0xf6], 1
lea rcx, [rbp + 0xc8]
call fcn.18000f240
lea rcx, [rbp + 0xc8]
call fcn.18006aaa0
mov dword [rbp - 0x28], 0xf4eaf5d3
mov dword [rbp - 0x24], 0xcdc2f6ed
mov word [rbp - 0x20], 0xc7
mov byte [rbp - 0x1e], 1
lea rcx, [rbp - 0x28]
call fcn.18000f600
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x490]
call fcn.18000f770
nop
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x760]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x490]
jmp 0x18006c077
mov dword [rbp - 0x18], 0xf4eaf5d3
mov dword [rbp - 0x14], 0xcdc2f6ed
mov word [rbp - 0x10], 0xc7
mov byte [rbp - 0xe], 1
lea rcx, [rbp - 0x18]
call fcn.18000f600
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4b0]
call fcn.18000f770
nop
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x770]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.18000f8f0
test bl, bl
jne 0x18006c07c
movdqa xmm0, xmmword [0x180094d00]
movdqu xmmword [rbp + 0x98], xmm0
movdqa xmm1, xmmword [0x180094900]
movdqu xmmword [rbp + 0xa8], xmm1
mov dword [rbp + 0xb8], 0xced0dadc
mov dword [rbp + 0xbc], 0xa7e093db
mov dword [rbp + 0xc0], 0xa0b7afa3
mov word [rbp + 0xc4], 0xef
mov byte [rbp + 0xc6], 1
lea rcx, [rbp + 0x98]
call fcn.18000f240
lea rcx, [rbp + 0x98]
call fcn.18006aaa0
mov dword [rbp - 8], 0xf4eaf5d3
mov dword [rbp - 4], 0xcdc2f6ed
mov word [rbp], 0xc7
mov byte [rbp + 2], 1
lea rcx, [rbp - 8]
call fcn.18000f600
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x4d0]
call fcn.18000f770
nop
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x780]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x4d0]
call fcn.18000f8f0
cmp byte [0x180a484f0], 0
jne 0x18006c23d
mov dword [rbp + 8], 0xf4eaf5d3
mov dword [rbp + 0xc], 0xcdc2f6ed
mov word [rbp + 0x10], 0xc7
mov byte [rbp + 0x12], 1
lea rcx, [rbp + 8]
call fcn.18000f600
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x4f0]
call fcn.18000f770
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [0x1800be788]
call fcn.18000fb10
lea r8, [0x1800be788]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.18000f8d0
lea rdx, [rbp + 0x128]
lea rcx, [0x1800be788]
call fcn.18000f4d0
mov rcx, qword [rax]
cmp qword [rbp + 0x158], rcx
setne bl
lea rcx, [rbp + 0x4f0]
call fcn.18000f8f0
test bl, bl
je 0x18006c23d
mov dword [rbp + 0x18], 0xf4eaf5d3
mov dword [rbp + 0x1c], 0xcdc2f6ed
mov word [rbp + 0x20], 0xc7
mov byte [rbp + 0x22], 1
lea rcx, [rbp + 0x18]
call fcn.18000f600
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x510]
call fcn.18000f770
nop
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x790]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x510]
call fcn.18000f8f0
test bl, bl
je 0x18006c23d
movdqa xmm0, xmmword [0x180094ec0]
movdqu xmmword [rbp + 0xf8], xmm0
movdqa xmm1, xmmword [0x180094f50]
movdqu xmmword [rbp + 0x108], xmm1
mov dword [rbp + 0x118], 0xaabbbfb8
mov dword [rbp + 0x11c], 0xb2b4f1fc
mov dword [rbp + 0x120], 0xfeb3a6b8
mov word [rbp + 0x124], 0x100
lea rcx, [rbp + 0xf8]
call fcn.18006cbc0
lea rcx, [rbp + 0xf8]
call fcn.18006aaa0
mov dword [rbp + 0x28], 0xf4eaf5d3
mov dword [rbp + 0x2c], 0xcdc2f6ed
mov word [rbp + 0x30], 0xc7
mov byte [rbp + 0x32], 1
lea rcx, [rbp + 0x28]
call fcn.18000f600
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x530]
call fcn.18000f770
nop
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x7a0]
lea rcx, [0x1800be788]
call fcn.18000f980
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x530]
call fcn.18000f8f0
mov edx, dword [0x180a48724]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test al, 1
je 0x18006c496
movdqa xmm0, xmmword [0x180094df0]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [0x180094f00]
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmm0, xmmword [0x180095070]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [0x180094780]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [0x180094e30]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [0x180093ac0]
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmm0, xmmword [0x180093d90]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm1, xmmword [0x1800942f0]
movdqa xmmword [rbp + 0x5e0], xmm1
movdqa xmm0, xmmword [0x180094250]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm1, xmmword [0x180093b60]
movdqa xmmword [rbp + 0x600], xmm1
movdqa xmm0, xmmword [0x180093c40]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [0x180094280]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmm0, xmmword [0x180093bd0]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm1, xmmword [0x180094a40]
movdqa xmmword [rbp + 0x640], xmm1
movdqa xmm0, xmmword [0x180094ff0]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm1, xmmword [0x180094c80]
movdqa xmmword [rbp + 0x660], xmm1
movdqa xmm0, xmmword [0x180094cf0]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [0x180094c30]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [0x180094bf0]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm1, xmmword [0x180094890]
movdqa xmmword [rbp + 0x6a0], xmm1
movdqa xmm0, xmmword [0x180094fe0]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [0x1800946d0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmm0, xmmword [0x1800943a0]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm1, xmmword [0x180094290]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm0, xmmword [0x180094330]
movdqa xmmword [rbp + 0x6f0], xmm0
movdqa xmm1, xmmword [0x180093c70]
movdqa xmmword [rbp + 0x700], xmm1
movdqa xmm0, xmmword [0x180093cb0]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm1, xmmword [0x180093ad0]
movdqa xmmword [rbp + 0x720], xmm1
movdqa xmm0, xmmword [0x180093ae0]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [0x180094f90]
movdqa xmmword [rbp + 0x740], xmm1
mov dword [rbp + 0x750], 0x86878486
mov dword [rbp + 0x754], 0xf7fcf499
mov dword [rbp + 0x758], 0x1009f9e
lea rcx, [rbp + 0x570]
call fcn.18006ce20
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x860]
call fcn.18000f770
nop
lea rcx, [rbp + 0x860]
call fcn.18000f950
mov rcx, rax
call fcn.18006aaa0
nop
lea rcx, [rbp + 0x860]
call fcn.18000f8f0
mov edx, dword [0x180a48720]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test al, 1
je 0x18006c4be
cmp byte [0x180a484f2], 0
sete al
mov byte [0x180a484f2], al
jmp 0x18006c4c5
movzx eax, byte [0x180a484f2]
test al, al
je 0x18006c958
cmp byte [0x1800a5764], 0
jne 0x18006c5bd
movdqa xmm0, xmmword [0x180094dd0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [0x180094aa0]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x180094ac0]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x180094860]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [0x180094e10]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [0x1800945b0]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm0, xmmword [0x1800946f0]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [0x180094310]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm0, xmmword [0x180094350]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x180093d70]
movdqa xmmword [rbp + 0x250], xmm1
mov dword [rbp + 0x260], 0x2b2b3d64
mov dword [rbp + 0x264], 0x3d377179
mov word [rbp + 0x268], 0x30
mov byte [rbp + 0x26a], 1
lea rcx, [rbp + 0x1c0]
call fcn.18006cb90
lea rcx, [rbp + 0x1c0]
call fcn.18006aaa0
mov byte [0x1800a5764], 1
mov rax, qword [0x1800a56e0]
mov rax, qword [rax]
xorps xmm7, xmm7
test rax, rax
je 0x18006c605
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c605
movsd xmm0, qword [rax + 0x90]
movss xmm13, dword [rax + 0x98]
movaps xmm11, xmm0
shufps xmm11, xmm11, 0x55
movsd qword [rbp + 0x850], xmm0
movss xmm15, dword [rbp + 0x850]
jmp 0x18006c611
xorps xmm15, xmm15
xorps xmm11, xmm11
xorps xmm13, xmm13
mov edx, 0xa0
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test ax, ax
je 0x18006c656
mov eax, dword [0x1800a5780]
test eax, eax
jne 0x18006c64b
movss xmm0, dword [0x1800a4224]
mulss xmm0, dword [0x180093810]
cvttss2si eax, xmm0
mov dword [0x1800a5780], eax
movd xmm8, eax
cvtdq2ps xmm8, xmm8
jmp 0x18006c665
mov dword [0x1800a5780], esi
movss xmm8, dword [0x1800a4228]
movss dword [0x1800a4224], xmm8
mov rcx, qword [0x1800a56e0]
mov rax, qword [rcx]
test rax, rax
je 0x18006c699
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x18006c699
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x18006c69c
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
jmp 0x18006c69c
mov rdi, rsi
mov rbx, qword [0x1800a56f0]
test rbx, rbx
je 0x18006c6ad
mov rbx, qword [rbx]
jmp 0x18006c6b4
mov rbx, qword [rbp + 0x128]
test rbx, rbx
je 0x18006c94b
mov rax, qword [rcx]
test rax, rax
je 0x18006c6fa
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c6fa
movsd xmm0, qword [rax + 0x90]
movss xmm7, dword [rax + 0x98]
movaps xmm10, xmm0
shufps xmm10, xmm10, 0x55
movsd qword [rbp + 0x850], xmm0
movss xmm12, dword [rbp + 0x850]
jmp 0x18006c702
xorps xmm12, xmm12
xorps xmm10, xmm10
movsd xmm6, qword [rbx + 0x3d0]
mov ebx, dword [rbx + 0x3d8]
mov edx, 0x57
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
movd xmm14, ebx
movaps xmm9, xmm6
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x850], xmm6
movss xmm6, dword [rbp + 0x850]
test ax, ax
jns 0x18006c7be
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm0, xmm12
movaps xmm12, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm8
addss xmm1, xmm10
movaps xmm10, xmm1
movaps xmm0, xmm14
mulss xmm0, xmm8
addss xmm0, xmm7
movaps xmm7, xmm0
mov rax, qword [0x1800a56e0]
mov rax, qword [rax]
test rax, rax
je 0x18006c7a8
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c7a8
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x18006c7be
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x53
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test ax, ax
jns 0x18006c845
movaps xmm0, xmm6
mulss xmm0, xmm8
subss xmm12, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm8
subss xmm10, xmm0
movaps xmm0, xmm14
mulss xmm0, xmm8
subss xmm7, xmm0
mov rax, qword [0x1800a56e0]
mov rax, qword [rax]
test rax, rax
je 0x18006c82e
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c82e
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm10
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x18006c845
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x41
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test ax, ax
jns 0x18006c8cc
movaps xmm0, xmm9
mulss xmm0, xmm8
movaps xmm3, xmm15
subss xmm3, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm8
addss xmm1, xmm11
movaps xmm2, xmm14
mulss xmm2, xmm8
addss xmm2, xmm13
mov rax, qword [0x1800a56e0]
mov rax, qword [rax]
test rax, rax
je 0x18006c8b7
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c8b7
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm2
test rdi, rdi
je 0x18006c8cc
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm2
mov edx, 0x44
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006ce50
test ax, ax
jns 0x18006c94b
mulss xmm9, xmm8
addss xmm9, xmm15
mulss xmm6, xmm8
subss xmm11, xmm6
mulss xmm14, xmm8
subss xmm13, xmm14
mov rax, qword [0x1800a56e0]
mov rax, qword [rax]
test rax, rax
je 0x18006c933
mov rax, qword [rax + 8]
test rax, rax
je 0x18006c933
movss dword [rax + 0x90], xmm9
movss dword [rax + 0x94], xmm11
movss dword [rax + 0x98], xmm13
test rdi, rdi
je 0x18006c94b
movaps xmm0, xmm9
unpcklps xmm0, xmm11
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm13
cmp byte [0x180a484f2], 0
jne 0x18006c9ef
cmp byte [0x1800a5764], 0
je 0x18006c9ef
movdqa xmm0, xmmword [0x180094dd0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x180094aa0]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x180094b50]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x1800948a0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x180094e20]
movdqa xmmword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1b0], 0x939f9bdc
mov dword [rbp + 0x1b4], 0x2b6473
mov byte [rbp + 0x1b8], 1
lea rcx, [rbp + 0x160]
call fcn.18006cb40
lea rcx, [rbp + 0x160]
call fcn.18006aaa0
mov byte [0x1800a5764], 0
mov rcx, qword [0x1800be238]
call fcn.18001f940
mov rcx, qword [0x1800be358]
call fcn.18001f940
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.1800804d0
lea r11, [rsp + 0xa30]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret