Function at 0x180027790
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1f0], xmm15
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1d0], xmm13
movaps xmmword [rbp + 0x1c0], xmm12
movaps xmmword [rbp + 0x1b0], xmm11
movaps xmmword [rbp + 0x1a0], xmm10
movaps xmmword [rbp + 0x190], xmm9
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x170], xmm7
movdqa xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x158], 0xfffffffffffffffe
mov r14, rcx
cmp byte [rcx + 0x58], 0
mov qword [rbp + 8], rcx
jne 0x180027c68
movaps xmm7, xmmword [0x18004c300]
movaps xmmword [rbp + 0x10], xmm7
movaps xmm8, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x140], xmm8
lea rsi, [rbp + 0x120]
lea rdi, [rbp + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
lea rbx, [rbp + 0x140]
mov rcx, rsi
mov rdx, rbx
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm7
movaps xmm9, xmmword [0x18004c310]
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0x80]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea r15, [rbp + 0x138]
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, r15
call fcn.180007b70
and sil, 1
mov word [rbp + 0x10], 0
mov r13w, 0xffff
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0x88], ax
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0xb0]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea r12, [rbp + 0x138]
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp + 0x10], 0
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0xb8], ax
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0xe0]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp + 0x10], 0
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0xe8], ax
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0x110]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp + 0x10], 0
mov ecx, esi
ror r13w, cl
mov word [r14 + 0x118], r13w
mov dword [rbp + 0x120], 0x43160000
xor r12d, r12d
lea r13, [rbp + 0x118]
mov rsi, r14
jmp 0x180027b43
mov rax, r12
xor edx, edx
div rcx
mov rcx, rdx
shr esi, cl
and esi, r14d
movzx eax, byte [rbp + r12 + 0x120]
xor eax, r12d
not eax
mov word [rbp + 0x10], 0
mov ecx, esi
ror ax, cl
mov rsi, qword [rbp + 8]
mov word [rsi + r12*2 + 0x148], ax
inc r12
cmp r12, 4
je 0x180027c61
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
lea r14, [rbp + 0x150]
mov rcx, r14
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r14
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, r12
or rax, rcx
shr rax, 0x20
je 0x180027ba0
mov rax, r12
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x180027ba9
mov eax, r12d
xor edx, edx
div ecx
mov ecx, edx
mov r14d, 1
shr r14d, cl
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm9
mov rcx, r15
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r15
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, r12
or rax, rcx
shr rax, 0x20
je 0x180027c00
mov rax, r12
xor edx, edx
div rcx
jmp 0x180027c07
mov eax, r12d
xor edx, edx
div ecx
movzx esi, byte [rsi + rdx + 0x140]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm8
mov rcx, r13
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r13
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, r12
or rax, rcx
shr rax, 0x20
jne 0x180027b00
mov eax, r12d
xor edx, edx
div ecx
mov ecx, edx
jmp 0x180027b0b
mov byte [rsi + 0x58], 1
mov r14, rsi
movaps xmm8, xmmword [0x18004c350]
movaps xmmword [rbp + 0x10], xmm8
movaps xmm9, xmmword [0x18004c340]
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm8
movaps xmm10, xmmword [0x18004c360]
movaps xmmword [rbp + 0x140], xmm10
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x80]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x138]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x88]
mov word [rbp + 0x10], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x180029295
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180029295
movaps xmm7, xmmword [0x18004c0d0]
movaps xmmword [rbp + 0x10], xmm7
movaps xmm11, xmmword [0x18004c0e0]
movaps xmmword [rbp + 0x140], xmm11
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180029295
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180027de8
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x180027dea
xor edi, edi
movaps xmm12, xmmword [0x18004c370]
movaps xmmword [rbp + 0x10], xmm12
movaps xmm13, xmmword [0x18004c380]
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180029295
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180027eda
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180027eda
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180027ede
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x180027ee0
xor edi, edi
jmp 0x180027f1e
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm0, xmmword [0x18004c390]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c3a0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmm14, xmmword [0x18004c3b0]
movaps xmmword [rbp + 0x10], xmm14
movaps xmm15, xmmword [0x18004c3c0]
movaps xmmword [rbp + 0x140], xmm15
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
cmp qword [rax], 0
je 0x180029295
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180028142
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180028142
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180028060
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x180028062
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180028142
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180028149
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180028149
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002814d
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002814f
xor edi, edi
jmp 0x180028219
xor edi, edi
jmp 0x18002818d
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm0, xmmword [0x18004c390]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c3a0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp + 0x10], xmm14
movaps xmmword [rbp + 0x140], xmm15
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
mov rdi, qword [rax]
movaps xmm0, xmmword [0x18004c3d0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c3e0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x180029295
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002856a
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002856a
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002830b
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002830d
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002856a
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x1800283ed
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x1800283ed
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x1800283f1
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x1800283f3
xor edi, edi
jmp 0x180028431
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm0, xmmword [0x18004c390]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c3a0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp + 0x10], xmm14
movaps xmmword [rbp + 0x140], xmm15
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
cmp qword [rax], 0
je 0x18002856a
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x1800293d9
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x1800293d9
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x1800292f7
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x1800292f9
xor edi, edi
movaps xmm0, xmmword [0x18004c4d0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c4e0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov rbx, rax
movaps xmm11, xmmword [0x18004c190]
movaps xmmword [rbp + 0x10], xmm11
movaps xmm12, xmmword [0x18004c1a0]
movaps xmmword [rbp + 0x140], xmm12
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14d, dword [rax + rbx]
mov qword [rbp + 0x120], 0
mov rax, qword [rdi]
lea r8, [rbp + 0x120]
mov rcx, rdi
mov rdx, rbx
call qword [rax + 0x220]
movaps xmmword [rbp + 0x10], xmm11
movaps xmmword [rbp + 0x140], xmm12
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rbx], r14d
mov rsi, qword [rbp + 0x120]
test rsi, rsi
je 0x180029295
movdqa xmm0, xmmword [0x18004c210]
movdqa xmmword [rbp + 0x10], xmm0
movaps xmm15, xmmword [0x18004c220]
movaps xmmword [rbp + 0x140], xmm15
lea rdi, [rbp + 0x150]
lea rbx, [rbp + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
lea r14, [rbp + 0x140]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov qword [rbp], rsi
mov rsi, qword [rax + rsi]
movabs rax, 0x13d69b7f6ebbcaa0
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x120], rax
movabs rax, 0x230f7b5fa366f952
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x128], rax
movabs rax, 0x76a2f81e1cdaa2e3
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x10], rax
movabs rax, 0x236a172bd707bb20
mov qword [rbp - 8], rax
mov qword [rbp + 0x18], rax
mov rax, rbx
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x120], xmm0
movd r15d, xmm0
movaps xmm13, xmmword [0x18004c230]
movaps xmm14, xmmword [0x18004c240]
xorps xmm7, xmm7
jmp 0x1800287ae
movaps xmm0, xmmword [0x18004c5c0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c5d0]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180029295
movaps xmmword [rbp + 0x10], xmm13
movaps xmmword [rbp + 0x140], xmm14
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
add rcx, rsi
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm7
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x10], xmm7
mov rdx, rbx
call fcn.180008580
cmp byte [rbp + 0x10], r15b
jne 0x18002875e
mov eax, 1
mov ecx, r15d
nop dword [rax + rax]
test cl, cl
je 0x18002887e
movzx ecx, byte [rbp + rax + 0x10]
lea rdx, [rax + 1]
cmp cl, byte [rbp + rax + 0x120]
mov rax, rdx
je 0x180028860
jmp 0x18002875e
xor ebx, ebx
lea r15, [rbp + 0x10]
lea r12, [rbp + 0x140]
lea r13, [rbp + 0x150]
lea rdi, [rbp + 0x138]
jmp 0x1800288d3
mov rax, rbx
xor edx, edx
div rcx
mov ecx, edx
shr esi, cl
and esi, r14d
mov rax, qword [rbp + 8]
movzx eax, word [rax + rbx*2 + 0x148]
mov word [rbp + 0x10], 0
mov ecx, esi
rol ax, cl
inc rbx
cmp rbx, 4
je 0x1800289ee
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x120]
mov rcx, rsi
mov rdx, r15
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rsi
mov rdx, r12
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rbx
or rax, rcx
shr rax, 0x20
je 0x180028930
mov rax, rbx
xor edx, edx
div rcx
jmp 0x180028936
mov eax, ebx
xor edx, edx
div ecx
mov rsi, qword [rbp + 8]
mov r14d, 1
mov ecx, edx
shr r14d, cl
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm10
mov rcx, r13
mov rdx, r15
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r13
mov rdx, r12
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rbx
or rax, rcx
shr rax, 0x20
je 0x180028990
mov rax, rbx
xor edx, edx
div rcx
jmp 0x180028996
mov eax, ebx
xor edx, edx
div ecx
movzx esi, byte [rsi + rdx + 0x140]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
mov rcx, rdi
mov rdx, r15
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rdi
mov rdx, r12
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
mov rax, rbx
or rax, rcx
shr rax, 0x20
jne 0x1800288a0
mov eax, ebx
xor edx, edx
div ecx
jmp 0x1800288a8
mov r15, qword [0x180060d20]
test r15, r15
je 0x180029295
movaps xmm0, xmmword [0x18004cfb0]
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.180017260
movaps xmm7, xmm0
movaps xmm0, xmmword [0x18004d090]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.180017260
movaps xmm6, xmm0
xorps xmm6, xmm7
xorps xmm7, xmm7
movlps qword [rbp + 0x140], xmm7
mov qword [rbp + 0x120], 0
mov rcx, qword [0x18006e7a8]
movss xmm0, dword [0x180060d38]
subss xmm0, xmm6
movsd xmm1, qword [0x180060d30]
movsd qword [rbp + 0x10], xmm1
movss dword [rbp + 0x18], xmm0
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
lea r8, [rbp + 0x140]
call qword [rax + 0x68]
mov bl, al
mov rcx, qword [0x18006e7a8]
addss xmm6, dword [0x180060d38]
movsd xmm0, qword [0x180060d30]
addps xmm0, xmm7
movlps qword [rbp + 0x10], xmm0
movss dword [rbp + 0x18], xmm6
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
lea r8, [rbp + 0x120]
call qword [rax + 0x68]
and bl, al
cmp bl, 1
mov rdi, qword [rbp + 8]
jne 0x180029295
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm10
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [rdi + 0xb0]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x138]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0xb8]
mov word [rbp + 0x10], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x180028ea2
movdqa xmm0, xmmword [0x18004c210]
movdqa xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x140], xmm15
lea rsi, [rbp + 0x120]
lea rdi, [rbp + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
lea rbx, [rbp + 0x140]
mov rcx, rsi
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rsi, qword [rax + r15]
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x18], rax
mov rax, rdi
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x120], xmm0
movd r12d, xmm0
lea r14, [rbp + 0x150]
jmp 0x180028c5e
movaps xmm0, xmmword [0x18004c5c0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c5d0]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r14
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180028ea2
movaps xmmword [rbp + 0x10], xmm13
movaps xmmword [rbp + 0x140], xmm14
mov rcx, r14
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, r14
mov rdx, rbx
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
add rcx, rsi
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm7
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x10], xmm7
mov rdx, rdi
call fcn.180008580
cmp byte [rbp + 0x10], r12b
jne 0x180028c0e
mov eax, 1
mov ecx, r12d
test cl, cl
je 0x180028d29
movzx ecx, byte [rbp + rax + 0x10]
lea rdx, [rax + 1]
cmp cl, byte [rbp + rax + 0x120]
mov rax, rdx
je 0x180028d0b
jmp 0x180028c0e
movaps xmm0, xmmword [0x18004c7d0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c7e0]
movdqa xmmword [rbp + 0x140], xmm0
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movd ecx, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180028ea2
mov eax, dword [0x180060d38]
mov dword [rbp - 0x28], eax
mov rax, qword [0x180060d30]
mov qword [rbp - 0x30], rax
movaps xmm0, xmmword [0x18004c7f0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c800]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov rdi, rax
movaps xmmword [rbp + 0x10], xmm11
movaps xmmword [rbp + 0x140], xmm12
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov ebx, dword [rax + rdi]
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x1c], 0
mov dword [rbp + 0x24], 0
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp + 0x10]
mov rdx, rdi
call qword [rax + 0x220]
movaps xmmword [rbp + 0x140], xmm11
movaps xmmword [rbp + 0x120], xmm12
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rdi], ebx
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm10
lea rsi, [rbp + 0x150]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
mov rdi, qword [rbp + 8]
movzx ebx, byte [rdi + 0xe0]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x140], xmm9
lea rsi, [rbp + 0x138]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0xe8]
mov word [rbp + 0x10], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x180029295
movdqa xmm0, xmmword [0x18004c210]
movdqa xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x140], xmm15
lea rbx, [rbp + 0x120]
lea rsi, [rbp + 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdi, [rbp + 0x140]
mov rcx, rbx
mov rdx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14, qword [rax + r15]
movabs rax, 0x13d1995c71bfd6aa
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x128], rcx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
mov rax, rsi
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x120], xmm0
movd r15d, xmm0
lea rbx, [rbp + 0x150]
xorps xmm7, xmm7
jmp 0x18002904a
movaps xmm0, xmmword [0x18004c5c0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c5d0]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, rbx
mov rdx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14, qword [rax + r14]
test r14, r14
je 0x180029295
movaps xmmword [rbp + 0x10], xmm13
movaps xmmword [rbp + 0x140], xmm14
mov rcx, rbx
mov rdx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rbx
mov rdx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
add rcx, r14
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm7
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x10], xmm7
mov rdx, rsi
call fcn.180008580
cmp byte [rbp + 0x10], r15b
jne 0x180028ffa
mov eax, 1
mov ecx, r15d
test cl, cl
je 0x180029115
movzx ecx, byte [rbp + rax + 0x10]
lea rdx, [rax + 1]
cmp cl, byte [rbp + rax + 0x120]
mov rax, rdx
je 0x1800290f7
jmp 0x180028ffa
movaps xmm0, xmmword [0x18004c810]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c820]
movdqa xmmword [rbp + 0x140], xmm0
lea rsi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movd ecx, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180029295
mov eax, dword [0x180060d38]
mov dword [rbp - 0x18], eax
mov rax, qword [0x180060d30]
mov qword [rbp - 0x20], rax
movaps xmm0, xmmword [0x18004c7f0]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c800]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov rsi, rax
movaps xmmword [rbp + 0x10], xmm11
movaps xmmword [rbp + 0x140], xmm12
lea rdi, [rbp + 0x120]
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov ebx, dword [rax + rsi]
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x1c], 0
mov dword [rbp + 0x24], 0
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp + 0x10]
mov rdx, rsi
call qword [rax + 0x220]
movaps xmmword [rbp + 0x140], xmm11
movaps xmmword [rbp + 0x120], xmm12
lea rdi, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x120]
mov rcx, rdi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rsi], ebx
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm9, xmmword [rbp + 0x190]
movaps xmm10, xmmword [rbp + 0x1a0]
movaps xmm11, xmmword [rbp + 0x1b0]
movaps xmm12, xmmword [rbp + 0x1c0]
movaps xmm13, xmmword [rbp + 0x1d0]
movaps xmm14, xmmword [rbp + 0x1e0]
movaps xmm15, xmmword [rbp + 0x1f0]
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor edi, edi
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x1800293d9
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x1800293ef
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x1800293ef
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x180029402
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x180029404
xor edi, edi
movaps xmm7, xmmword [0x18004c3d0]
movaps xmm11, xmmword [0x18004c3e0]
jmp 0x1800294dd
xor edi, edi
movaps xmm7, xmmword [0x18004c3d0]
movaps xmm11, xmmword [0x18004c3e0]
jmp 0x180029451
xor edi, edi
movaps xmm7, xmmword [0x18004c3d0]
movaps xmm11, xmmword [0x18004c3e0]
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp + 0x140], xmm13
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm0, xmmword [0x18004c390]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004c3a0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp + 0x10], xmm14
movaps xmmword [rbp + 0x140], xmm15
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rax, qword [rax + rbx]
mov rdi, qword [rax]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x140], xmm11
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002856c