Function at 0x18006a3c0
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 - 0xb48]
sub rsp, 0xc40
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 [0x18014b040]
xor rax, rsp
mov qword [rbp + 0xa90], rax
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006b9fd
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x18006b9fd
cmp byte [0x18019e798], 0
je 0x18006a472
mov eax, dword [0x18019e748]
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18006a472
mov rax, qword [0x18019e788]
movsxd rcx, dword [rax + 0xb]
mov dword [rcx + rdx], 0x42c80000
xor esi, esi
cmp byte [0x18019e796], sil
je 0x18006a660
mov dword [rbp - 0x48], 0x95939992
mov dword [rbp - 0x44], 0x9e9e96
mov byte [rbp - 0x40], 1
lea rcx, [rbp - 0x48]
call fcn.18006be60
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2f0]
call fcn.180016e50
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.180068f10
lea rdx, [rbp + 0x270]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x148], rcx
setne bl
lea rcx, [rbp + 0x2f0]
call fcn.180017e00
test bl, bl
je 0x18006a580
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
mov eax, esi
je 0x18006a51b
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rsp + 0x58], 0x95939992
mov dword [rsp + 0x5c], 0x9e9e96
mov byte [rsp + 0x60], 1
lea rcx, [rsp + 0x58]
call fcn.18006be60
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x310]
call fcn.180016e50
nop
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0xa30]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x310]
jmp 0x18006a64e
mov dword [rbp - 0x58], 0x95939992
mov dword [rbp - 0x54], 0x9e9e96
mov byte [rbp - 0x50], 1
lea rcx, [rbp - 0x58]
call fcn.18006be60
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2d0]
call fcn.180016e50
nop
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0xa20]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x2d0]
call fcn.180017e00
test bl, bl
jne 0x18006a653
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x18006a5f3
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 1
mov dword [rbp - 0x68], 0x95939992
mov dword [rbp - 0x64], 0x9e9e96
mov byte [rbp - 0x60], 1
lea rcx, [rbp - 0x68]
call fcn.18006be60
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x330]
call fcn.180016e50
nop
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0xa10]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x330]
call fcn.180017e00
cmp byte [0x18019e796], 0
jne 0x18006a7c5
mov dword [rbp - 0x78], 0x95939992
mov dword [rbp - 0x74], 0x9e9e96
mov byte [rbp - 0x70], 1
lea rcx, [rbp - 0x78]
call fcn.18006be60
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x350]
call fcn.180016e50
nop
lea rdx, [rbp + 0x350]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.180068f10
lea rdx, [rbp + 0x290]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x140], rcx
setne bl
lea rcx, [rbp + 0x350]
call fcn.180017e00
test bl, bl
je 0x18006a7c5
mov dword [rsp + 0x78], 0x95939992
mov dword [rsp + 0x7c], 0x9e9e96
mov byte [rbp - 0x80], 1
lea rcx, [rsp + 0x78]
call fcn.18006be60
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x370]
call fcn.180016e50
nop
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0xa00]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x370]
call fcn.180017e00
test bl, bl
je 0x18006a7c5
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rsi
je 0x18006a760
mov rax, qword [rcx + 8]
mov byte [rax + 0x189], 0
mov dword [rsp + 0x68], 0x95939992
mov dword [rsp + 0x6c], 0x9e9e96
mov byte [rsp + 0x70], 1
lea rcx, [rsp + 0x68]
call fcn.18006be60
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x390]
call fcn.180016e50
nop
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x9f0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x390]
call fcn.180017e00
cmp byte [0x18019e799], 0
je 0x18006a80b
mov rax, qword [0x18019e740]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006a80b
mov rax, qword [rcx + 8]
test rax, rax
je 0x18006a80b
movss xmm0, dword [0x18012fd30]
comiss xmm0, dword [rax + 0x280]
jbe 0x18006a80b
test rcx, rcx
je 0x18006a80b
test rax, rax
je 0x18006a80b
mov dword [rax + 0x280], 0x43480000
cmp byte [0x18019e795], 0
je 0x18006aa5d
mov dword [rsp + 0x20], 0xd3cdd6d6
mov dword [rsp + 0x24], 0x100eff3
lea rcx, [rsp + 0x20]
call fcn.1800699c0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.180016e50
nop
lea rdx, [rbp + 0x3b0]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180068f10
lea rdx, [rbp + 0x288]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x138], rcx
setne bl
lea rcx, [rbp + 0x3b0]
call fcn.180017e00
test bl, bl
je 0x18006a94e
movdqa xmm0, xmmword [0x180130a60]
movdqu xmmword [rbp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801309b0]
movdqu xmmword [rbp + 0x78], xmm1
mov dword [rbp + 0x88], 0x51737345
mov dword [rbp + 0x8c], 0x3032327d
mov dword [rbp + 0x90], 0x556d6a3d
mov dword [rbp + 0x94], 0x1000b44
lea rcx, [rbp + 0x68]
call fcn.18006bd60
lea rcx, [rbp + 0x68]
call fcn.18006a320
mov dword [rsp + 0x28], 0xd3cdd6d6
mov dword [rsp + 0x2c], 0x100eff3
lea rcx, [rsp + 0x28]
call fcn.1800699c0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x3d0]
call fcn.180016e50
nop
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x9e0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x3d0]
jmp 0x18006aa4b
mov dword [rsp + 0x30], 0xd3cdd6d6
mov dword [rsp + 0x34], 0x100eff3
lea rcx, [rsp + 0x30]
call fcn.1800699c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3f0]
call fcn.180016e50
nop
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x9d0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x3f0]
call fcn.180017e00
test bl, bl
jne 0x18006aa50
movdqa xmm0, xmmword [0x180130a60]
movdqu xmmword [rbp + 0x38], xmm0
movdqa xmm1, xmmword [0x1801309b0]
movdqu xmmword [rbp + 0x48], xmm1
mov dword [rbp + 0x58], 0x51737345
mov dword [rbp + 0x5c], 0x3032327d
mov dword [rbp + 0x60], 0x556d6a3d
mov dword [rbp + 0x64], 0x1000b44
lea rcx, [rbp + 0x38]
call fcn.18006bd60
lea rcx, [rbp + 0x38]
call fcn.18006a320
mov dword [rsp + 0x38], 0xd3cdd6d6
mov dword [rsp + 0x3c], 0x100eff3
lea rcx, [rsp + 0x38]
call fcn.1800699c0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x410]
call fcn.180016e50
nop
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x9a0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x410]
call fcn.180017e00
cmp byte [0x18019e795], 0
jne 0x18006abef
mov dword [rsp + 0x40], 0xd3cdd6d6
mov dword [rsp + 0x44], 0x100eff3
lea rcx, [rsp + 0x40]
call fcn.1800699c0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x430]
call fcn.180016e50
nop
lea rdx, [rbp + 0x430]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.180068f10
lea rdx, [rbp + 0x280]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x158], rcx
setne bl
lea rcx, [rbp + 0x430]
call fcn.180017e00
test bl, bl
je 0x18006abef
mov dword [rsp + 0x48], 0xd3cdd6d6
mov dword [rsp + 0x4c], 0x100eff3
lea rcx, [rsp + 0x48]
call fcn.1800699c0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x450]
call fcn.180016e50
nop
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x980]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x450]
call fcn.180017e00
test bl, bl
je 0x18006abef
movdqa xmm0, xmmword [0x180130a60]
movdqu xmmword [rbp + 0x298], xmm0
movdqa xmm1, xmmword [0x1801309b0]
movdqu xmmword [rbp + 0x2a8], xmm1
movdqa xmm0, xmmword [str.EssQ220xLRG_n]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2c8], 1
lea rcx, [rbp + 0x298]
call fcn.18006bc90
lea rcx, [rbp + 0x298]
call fcn.18006a320
mov dword [rsp + 0x50], 0xd3cdd6d6
mov dword [rsp + 0x54], 0x100eff3
lea rcx, [rsp + 0x50]
call fcn.1800699c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x470]
call fcn.180016e50
nop
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x990]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x470]
call fcn.180017e00
cmp byte [0x18019e794], 0
je 0x18006ae89
mov dword [rbp + 0x18], 0x918198bc
mov dword [rbp + 0x1c], 0x9099938a
mov word [rbp + 0x20], 0x98
mov byte [rbp + 0x22], 1
lea rcx, [rbp + 0x18]
call fcn.18006be30
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x490]
call fcn.180016e50
nop
lea rdx, [rbp + 0x490]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.180068f10
lea rdx, [rbp + 0x278]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x130], rcx
setne bl
lea rcx, [rbp + 0x490]
call fcn.180017e00
test bl, bl
je 0x18006ad50
movdqa xmm0, xmmword [0x1801308b0]
movdqu xmmword [rbp + 0xc8], xmm0
movdqa xmm1, xmmword [0x180130120]
movdqu xmmword [rbp + 0xd8], xmm1
mov dword [rbp + 0xe8], 0x6b7b7773
mov dword [rbp + 0xec], 0x7a3b367c
mov dword [rbp + 0xf0], 0x456c727c
mov word [rbp + 0xf4], 8
mov byte [rbp + 0xf6], 1
lea rcx, [rbp + 0xc8]
call fcn.18006bbd0
lea rcx, [rbp + 0xc8]
call fcn.18006a320
mov dword [rbp + 8], 0x918198bc
mov dword [rbp + 0xc], 0x9099938a
mov word [rbp + 0x10], 0x98
mov byte [rbp + 0x12], 1
lea rcx, [rbp + 8]
call fcn.18006be30
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x4b0]
call fcn.180016e50
nop
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x9b0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x4b0]
jmp 0x18006ae77
mov dword [rbp - 8], 0x918198bc
mov dword [rbp - 4], 0x9099938a
mov word [rbp], 0x98
mov byte [rbp + 2], 1
lea rcx, [rbp - 8]
call fcn.18006be30
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x4d0]
call fcn.180016e50
nop
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x9c0]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x4d0]
call fcn.180017e00
test bl, bl
jne 0x18006ae7c
movdqa xmm0, xmmword [0x1801308b0]
movdqu xmmword [rbp + 0x98], xmm0
movdqa xmm1, xmmword [0x180130120]
movdqu xmmword [rbp + 0xa8], xmm1
mov dword [rbp + 0xb8], 0x6b7b7773
mov dword [rbp + 0xbc], 0x7a3b367c
mov dword [rbp + 0xc0], 0x456c727c
mov word [rbp + 0xc4], 8
mov byte [rbp + 0xc6], 1
lea rcx, [rbp + 0x98]
call fcn.18006bbd0
lea rcx, [rbp + 0x98]
call fcn.18006a320
mov dword [rbp - 0x18], 0x918198bc
mov dword [rbp - 0x14], 0x9099938a
mov word [rbp - 0x10], 0x98
mov byte [rbp - 0xe], 1
lea rcx, [rbp - 0x18]
call fcn.18006be30
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4f0]
call fcn.180016e50
nop
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x950]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [rbp + 0x4f0]
call fcn.180017e00
cmp byte [0x18019e794], 0
jne 0x18006b03d
mov dword [rbp - 0x28], 0x918198bc
mov dword [rbp - 0x24], 0x9099938a
mov word [rbp - 0x20], 0x98
mov byte [rbp - 0x1e], 1
lea rcx, [rbp - 0x28]
call fcn.18006be30
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x510]
call fcn.180016e50
nop
lea rdx, [rbp + 0x510]
lea rcx, [0x18019e620]
call fcn.1800690e0
lea r8, [0x18019e620]
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.180068f10
lea rdx, [rbp + 0x150]
lea rcx, [0x18019e620]
call fcn.180068dc0
mov rcx, qword [rax]
cmp qword [rbp + 0x128], rcx
setne bl
lea rcx, [rbp + 0x510]
call fcn.180017e00
test bl, bl
je 0x18006b03d
mov dword [rbp - 0x38], 0x918198bc
mov dword [rbp - 0x34], 0x9099938a
mov word [rbp - 0x30], 0x98
mov byte [rbp - 0x2e], 1
lea rcx, [rbp - 0x38]
call fcn.18006be30
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x530]
call fcn.180016e50
nop
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x960]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
movzx ebx, byte [rcx + 0x40]
lea rcx, [rbp + 0x530]
call fcn.180017e00
test bl, bl
je 0x18006b03d
movdqa xmm0, xmmword [0x1801308b0]
movdqu xmmword [rbp + 0xf8], xmm0
movdqa xmm1, xmmword [0x180130120]
movdqu xmmword [rbp + 0x108], xmm1
mov dword [rbp + 0x118], 0x7d626461
mov dword [rbp + 0x11c], 0x7d7d3a35
mov dword [rbp + 0x120], 0x97a6d71
mov word [rbp + 0x124], 0x100
lea rcx, [rbp + 0xf8]
call fcn.18006bb10
lea rcx, [rbp + 0xf8]
call fcn.18006a320
mov dword [rbp + 0x28], 0x918198bc
mov dword [rbp + 0x2c], 0x9099938a
mov word [rbp + 0x30], 0x98
mov byte [rbp + 0x32], 1
lea rcx, [rbp + 0x28]
call fcn.18006be30
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x550]
call fcn.180016e50
nop
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x970]
lea rcx, [0x18019e620]
call fcn.180068f50
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
lea rcx, [rbp + 0x550]
call fcn.180017e00
mov edx, dword [0x18014b0c4]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006be90
movdqa xmm6, xmmword [0x180130c70]
movdqa xmm7, xmmword [0x180130cf0]
movdqa xmm8, xmmword [0x180130dc0]
movdqa xmm9, xmmword [0x180130d70]
movdqa xmm10, xmmword [0x180130eb0]
movdqa xmm11, xmmword [0x180130e00]
movdqa xmm12, xmmword [0x18012fff0]
movdqa xmm13, xmmword [0x180130000]
movdqa xmm14, xmmword [0x1801300a0]
movdqa xmm15, xmmword [0x1801306b0]
test al, 1
je 0x18006b2a6
movdqa xmm0, xmmword [0x180130a10]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [0x180130160]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm0, xmmword [str.5l_8q]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm0, xmmword [0x180130840]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [0x1801309f0]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x180130880]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm0, xmmword [0x180130680]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x18012ffc0]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x180130ed0]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x180130d50]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [0x180130db0]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm0, xmmword [0x180130c10]
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmm0, xmmword [0x180130c40]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm0, xmmword [0x180130ea0]
movdqa xmmword [rbp + 0x830], xmm0
movdqa xmm0, xmmword [0x180130bd0]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm0, xmmword [0x180130c30]
movdqa xmmword [rbp + 0x850], xmm0
movdqa xmm0, xmmword [0x180130b10]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm0, xmmword [str.joi_]
movdqa xmmword [rbp + 0x870], xmm0
movdqa xmm0, xmmword [0x1801305e0]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm0, xmmword [0x180130730]
movdqa xmmword [rbp + 0x890], xmm0
movdqa xmmword [rbp + 0x8a0], xmm15
movdqa xmmword [rbp + 0x8b0], xmm14
movdqa xmmword [rbp + 0x8c0], xmm13
movdqa xmmword [rbp + 0x8d0], xmm12
movdqa xmmword [rbp + 0x8e0], xmm11
movdqa xmmword [rbp + 0x8f0], xmm10
movdqa xmmword [rbp + 0x900], xmm9
movdqa xmmword [rbp + 0x910], xmm8
movdqa xmmword [rbp + 0x920], xmm7
movdqa xmmword [rbp + 0x930], xmm6
mov dword [rbp + 0x940], 0xd1dedfdf
mov dword [rbp + 0x944], 0xb8b5bfd0
mov dword [rbp + 0x948], 0x100d4d7
lea rcx, [rbp + 0x760]
call fcn.18006bae0
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xa50]
call fcn.180016e50
nop
lea rcx, [rbp + 0xa50]
call fcn.180018270
mov rcx, rax
call fcn.18006a320
nop
lea rcx, [rbp + 0xa50]
call fcn.180017e00
cmp byte [0x18019e79a], 0
je 0x18006b4b0
movdqa xmm0, xmmword [0x180130a10]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm0, xmmword [0x180130160]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm0, xmmword [str.5l_8q]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm0, xmmword [0x180130840]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm0, xmmword [0x1801309f0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm0, xmmword [0x180130880]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm0, xmmword [0x180130680]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm0, xmmword [0x18012ffc0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm0, xmmword [0x180130ed0]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm0, xmmword [0x180130d50]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm0, xmmword [0x180130db0]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm0, xmmword [0x180130c10]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm0, xmmword [0x180130c40]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm0, xmmword [0x180130ea0]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm0, xmmword [0x180130bd0]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm0, xmmword [0x180130c30]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm0, xmmword [0x180130b10]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm0, xmmword [str.joi_]
movdqa xmmword [rbp + 0x680], xmm0
movdqa xmm0, xmmword [0x1801305e0]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm0, xmmword [0x180130730]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmmword [rbp + 0x6b0], xmm15
movdqa xmmword [rbp + 0x6c0], xmm14
movdqa xmmword [rbp + 0x6d0], xmm13
movdqa xmmword [rbp + 0x6e0], xmm12
movdqa xmmword [rbp + 0x6f0], xmm11
movdqa xmmword [rbp + 0x700], xmm10
movdqa xmmword [rbp + 0x710], xmm9
movdqa xmmword [rbp + 0x720], xmm8
movdqa xmmword [rbp + 0x730], xmm7
movdqa xmmword [rbp + 0x740], xmm6
mov dword [rbp + 0x750], 0xd1dedfdf
mov dword [rbp + 0x754], 0xb8b5bfd0
mov dword [rbp + 0x758], 0x100d4d7
lea rcx, [rbp + 0x570]
call fcn.18006bae0
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xa70]
call fcn.180016e50
nop
lea rcx, [rbp + 0xa70]
call fcn.180018270
mov rcx, rax
call fcn.18006a320
mov byte [0x18019e79a], 0
lea rcx, [rbp + 0xa70]
call fcn.180017e00
mov edx, dword [0x18014b0c8]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006be90
test al, 1
je 0x18006b4d8
cmp byte [0x18019e797], 0
sete al
mov byte [0x18019e797], al
jmp 0x18006b4df
movzx eax, byte [0x18019e797]
test al, al
je 0x18006b966
cmp byte [0x18019e59a], 0
jne 0x18006b5d7
movdqa xmm0, xmmword [0x180130a50]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [0x180130a90]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x180130710]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x180130740]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [0x1801309c0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [0x1801300d0]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm0, xmmword [0x18012ff10]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [0x18012ff30]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm0, xmmword [0x180130de0]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x180130e40]
movdqa xmmword [rbp + 0x250], xmm1
mov dword [rbp + 0x260], 0xfcf2e6bd
mov dword [rbp + 0x264], 0xf2febab0
mov word [rbp + 0x268], 0xf9
mov byte [rbp + 0x26a], 1
lea rcx, [rbp + 0x1c0]
call fcn.18006bab0
lea rcx, [rbp + 0x1c0]
call fcn.18006a320
mov byte [0x18019e59a], 1
mov rax, qword [0x18019e740]
mov rax, qword [rax]
xorps xmm7, xmm7
test rax, rax
je 0x18006b61f
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b61f
movsd xmm0, qword [rax + 0x90]
movss xmm13, dword [rax + 0x98]
movaps xmm11, xmm0
shufps xmm11, xmm11, 0x55
movsd qword [rbp + 0xa40], xmm0
movss xmm15, dword [rbp + 0xa40]
jmp 0x18006b62b
xorps xmm15, xmm15
xorps xmm11, xmm11
xorps xmm13, xmm13
mov edx, 0xa0
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006be90
test ax, ax
je 0x18006b65b
mov eax, dword [0x18019e5a8]
test eax, eax
jne 0x18006b667
mov eax, dword [0x18014b0c0]
add eax, eax
mov dword [0x18019e5a8], eax
jmp 0x18006b667
mov dword [0x18019e5a8], esi
mov eax, dword [0x18014b0cc]
mov dword [0x18014b0c0], eax
mov rdx, qword [0x18019e740]
mov rcx, qword [rdx]
test rcx, rcx
je 0x18006b69e
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x18006b69e
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x18006b6a1
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x38], rsi
mov eax, dword [0x18014b0c0]
jmp 0x18006b6a1
mov rdi, rsi
mov rbx, qword [0x18019e750]
test rbx, rbx
je 0x18006b6b2
mov rbx, qword [rbx]
jmp 0x18006b6b9
mov rbx, qword [rbp + 0x150]
test rbx, rbx
je 0x18006b959
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mov rax, qword [rdx]
test rax, rax
je 0x18006b708
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b708
movsd xmm0, qword [rax + 0x90]
movss xmm7, dword [rax + 0x98]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0xa40], xmm0
movss xmm12, dword [rbp + 0xa40]
jmp 0x18006b710
xorps xmm12, xmm12
xorps xmm9, xmm9
movsd xmm6, qword [rbx + 0x3d0]
mov ebx, dword [rbx + 0x3d8]
mov edx, 0x57
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006be90
movd xmm14, ebx
movaps xmm8, xmm6
shufps xmm8, xmm8, 0x55
movsd qword [rbp + 0xa40], xmm6
movss xmm6, dword [rbp + 0xa40]
test ax, ax
jns 0x18006b7cc
movaps xmm0, xmm6
mulss xmm0, xmm10
addss xmm0, xmm12
movaps xmm12, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm10
addss xmm1, xmm9
movaps xmm9, xmm1
movaps xmm0, xmm14
mulss xmm0, xmm10
addss xmm0, xmm7
movaps xmm7, xmm0
mov rax, qword [0x18019e740]
mov rax, qword [rax]
test rax, rax
je 0x18006b7b6
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b7b6
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x18006b7cc
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.18006be90
test ax, ax
jns 0x18006b853
movaps xmm0, xmm6
mulss xmm0, xmm10
subss xmm12, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm10
subss xmm9, xmm0
movaps xmm0, xmm14
mulss xmm0, xmm10
subss xmm7, xmm0
mov rax, qword [0x18019e740]
mov rax, qword [rax]
test rax, rax
je 0x18006b83c
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b83c
movss dword [rax + 0x90], xmm12
movss dword [rax + 0x94], xmm9
movss dword [rax + 0x98], xmm7
test rdi, rdi
je 0x18006b853
movaps xmm0, xmm12
unpcklps xmm0, xmm9
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm7
mov edx, 0x41
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.18006be90
test ax, ax
jns 0x18006b8da
movaps xmm0, xmm8
mulss xmm0, xmm10
movaps xmm3, xmm15
subss xmm3, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm10
addss xmm1, xmm11
movaps xmm2, xmm14
mulss xmm2, xmm10
addss xmm2, xmm13
mov rax, qword [0x18019e740]
mov rax, qword [rax]
test rax, rax
je 0x18006b8c5
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b8c5
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm1
movss dword [rax + 0x98], xmm2
test rdi, rdi
je 0x18006b8da
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.18006be90
test ax, ax
jns 0x18006b959
mulss xmm8, xmm10
addss xmm8, xmm15
mulss xmm6, xmm10
subss xmm11, xmm6
mulss xmm14, xmm10
subss xmm13, xmm14
mov rax, qword [0x18019e740]
mov rax, qword [rax]
test rax, rax
je 0x18006b941
mov rax, qword [rax + 8]
test rax, rax
je 0x18006b941
movss dword [rax + 0x90], xmm8
movss dword [rax + 0x94], xmm11
movss dword [rax + 0x98], xmm13
test rdi, rdi
je 0x18006b959
movaps xmm0, xmm8
unpcklps xmm0, xmm11
movsd qword [rdi + 0x50], xmm0
movss dword [rdi + 0x58], xmm13
cmp byte [0x18019e797], 0
jne 0x18006b9fd
cmp byte [0x18019e59a], 0
je 0x18006b9fd
movdqa xmm0, xmmword [0x180130a50]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x180130a90]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x180130670]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x1801306d0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x1801309d0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1b0], 0x24262065
mov dword [rbp + 0x1b4], 0x622f3a
mov byte [rbp + 0x1b8], 1
lea rcx, [rbp + 0x160]
call fcn.18006ba60
lea rcx, [rbp + 0x160]
call fcn.18006a320
mov byte [0x18019e59a], 0
mov rcx, qword [rbp + 0xa90]
xor rcx, rsp
call fcn.18009cbe0
lea r11, [rsp + 0xc40]
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