Function at 0x18002b480
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1e0], xmm15
movaps xmmword [rbp + 0x1d0], xmm14
movaps xmmword [rbp + 0x1c0], xmm13
movaps xmmword [rbp + 0x1b0], xmm12
movaps xmmword [rbp + 0x1a0], xmm11
movaps xmmword [rbp + 0x190], xmm10
movaps xmmword [rbp + 0x180], xmm9
movaps xmmword [rbp + 0x170], xmm8
movdqa xmmword [rbp + 0x160], xmm7
movdqa xmmword [rbp + 0x150], xmm6
mov qword [rbp + 0x148], 0xfffffffffffffffe
mov qword [rbp + 0x100], rcx
cmp byte [rcx + 0x58], 0
jne 0x18002bb5b
movdqa xmm7, xmmword [0x18004c300]
movdqa xmmword [rbp], xmm7
movaps xmm8, xmmword [0x18004c2f0]
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdi, rbp
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
lea rbx, [rbp + 0x130]
mov rcx, rsi
mov rdx, rbx
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmm9, xmmword [0x18004c310]
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov r14, qword [rbp + 0x100]
movzx esi, byte [r14 + 0xb0]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea r15, [rbp + 0x128]
mov rdx, rbp
mov rcx, r15
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, r15
call fcn.180007b70
and sil, 1
mov word [rbp], 0
mov r13w, 0xffff
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0xb8], ax
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0x80]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea r12, [rbp + 0x128]
mov rdx, rbp
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp], 0
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0x88], ax
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0xe0]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp], 0
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0xe8], ax
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0x110]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp], 0
mov ax, 0xffff
mov ecx, esi
ror ax, cl
mov word [r14 + 0x118], ax
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movzx esi, byte [r14 + 0x140]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, r12
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.180007b70
and sil, 1
mov word [rbp], 0
mov ecx, esi
ror r13w, cl
mov word [r14 + 0x148], r13w
mov dword [rbp + 0x110], 0
xor r12d, r12d
lea r13, [rbp + 0x108]
jmp 0x18002b8d5
mov rax, r12
xor edx, edx
div rcx
mov ecx, edx
shr esi, cl
and esi, r14d
movzx eax, byte [rbp + r12 + 0x110]
xor eax, r12d
not eax
mov word [rbp], 0
mov ecx, esi
ror ax, cl
mov rcx, qword [rbp + 0x100]
mov word [rcx + r12*2 + 0x1d8], ax
inc r12
cmp r12, 4
je 0x18002b9f7
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x140]
mov rcx, rsi
mov rdx, rdi
call fcn.180007b70
movdqa xmm6, xmm0
mov rcx, rsi
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 0x18002b930
mov rax, r12
xor edx, edx
div rcx
jmp 0x18002b937
mov eax, r12d
xor edx, edx
div ecx
mov r14d, 1
mov ecx, edx
shr r14d, cl
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], 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 0x18002b990
mov rax, r12
xor edx, edx
div rcx
jmp 0x18002b997
mov eax, r12d
xor edx, edx
div ecx
mov rax, qword [rbp + 0x100]
movzx esi, byte [rax + rdx + 0x1d0]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], 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 0x18002b890
mov eax, r12d
xor edx, edx
div ecx
jmp 0x18002b898
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov r14, qword [rbp + 0x100]
movzx ebx, byte [r14 + 0x170]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
mov word [rbp], 0
mov di, 0xffff
mov ax, 0xffff
mov ecx, ebx
ror ax, cl
mov word [r14 + 0x178], ax
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movzx ebx, byte [r14 + 0x1a0]
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
mov word [rbp], 0
mov ecx, ebx
ror di, cl
mov word [r14 + 0x1a8], di
mov byte [r14 + 0x58], 1
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d930
movdqa xmm7, xmmword [0x18004c0d0]
movdqa xmmword [rbp], xmm7
movaps xmm8, xmmword [0x18004c0e0]
movaps xmmword [rbp + 0x130], xmm8
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bc11
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002bc13
xor edi, edi
movaps xmm9, xmmword [0x18004c370]
movaps xmmword [rbp], xmm9
movaps xmm10, xmmword [0x18004c380]
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bd02
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002bd02
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bd06
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002bd08
xor edi, edi
jmp 0x18002bd45
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmm11, xmmword [0x18004c390]
movaps xmmword [rbp], xmm11
movaps xmm12, xmmword [0x18004c3a0]
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmm13, xmmword [0x18004c3b0]
movaps xmmword [rbp], xmm13
movaps xmm14, xmmword [0x18004c3c0]
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bf68
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002bf68
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002be87
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002be89
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002bf68
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bf6f
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002bf6f
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002bf73
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002bf75
xor edi, edi
jmp 0x18002c02e
xor edi, edi
jmp 0x18002bfb2
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp], xmm11
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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]
movdqa xmm0, xmmword [0x18004c3d0]
movdqa xmmword [rbp], xmm0
movaps xmm15, xmmword [0x18004c3e0]
movaps xmmword [rbp + 0x130], xmm15
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d930
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c121
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c123
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c202
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c202
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c206
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c208
xor edi, edi
jmp 0x18002c245
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp], xmm11
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c448
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c448
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c367
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c369
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c448
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c44f
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c44f
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c453
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c455
xor edi, edi
jmp 0x18002c50e
xor edi, edi
jmp 0x18002c492
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp], xmm11
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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]
movdqa xmm0, xmmword [0x18004c3d0]
movdqa xmmword [rbp], xmm0
movaps xmmword [rbp + 0x130], xmm15
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d930
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c846
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c846
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c5f9
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c5fb
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c846
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c6da
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002c6da
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002c6de
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c6e0
xor edi, edi
jmp 0x18002c71d
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp], xmm11
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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 0x18002c846
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d882
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d882
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d79a
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002d79c
xor edi, edi
movaps xmm0, xmmword [0x18004c4d0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c4e0]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov rbx, rax
movaps xmm10, xmmword [0x18004c190]
movaps xmmword [rbp], xmm10
movaps xmm11, xmmword [0x18004c1a0]
movaps xmmword [rbp + 0x130], xmm11
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14d, dword [rax + rbx]
mov qword [rbp + 0x110], 0
mov rax, qword [rdi]
lea r8, [rbp + 0x110]
mov rcx, rdi
mov rdx, rbx
call qword [rax + 0x220]
movaps xmmword [rbp], xmm10
movaps xmmword [rbp + 0x130], xmm11
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rbx], r14d
mov r12, qword [rbp + 0x110]
test r12, r12
je 0x18002d930
movaps xmm0, xmmword [0x18004c210]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c220]
movdqa xmmword [rbp + 0x130], xmm0
lea rdi, [rbp + 0x140]
mov rbx, rbp
mov rcx, rdi
mov rdx, rbx
call fcn.180007b70
movdqa xmm6, xmm0
lea r14, [rbp + 0x130]
mov rcx, rdi
mov rdx, r14
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rsi, qword [rax + r12]
movabs rax, 0x13d69b7f6ebbcaa0
mov qword [rbp + 0x110], rax
movabs rax, 0x230f7b5fa366f952
mov qword [rbp + 0x118], rax
movabs rax, 0x76a2f81e1cdaa2e3
mov qword [rbp], rax
movabs rax, 0x236a172bd707bb20
mov qword [rbp + 8], rax
mov rax, rbx
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x110], xmm0
movd r15d, xmm0
movdqa xmm7, xmmword [0x18004c230]
movaps xmm8, xmmword [0x18004c240]
xorps xmm9, xmm9
jmp 0x18002ca71
movaps xmm0, xmmword [0x18004c5c0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c5d0]
movdqa xmmword [rbp + 0x130], 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 0x18002d930
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
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 + 0xf0], xmm9
movaps xmmword [rbp + 0xe0], xmm9
movaps xmmword [rbp + 0xd0], xmm9
movaps xmmword [rbp + 0xc0], xmm9
movaps xmmword [rbp + 0xb0], xmm9
movaps xmmword [rbp + 0xa0], xmm9
movaps xmmword [rbp + 0x90], xmm9
movaps xmmword [rbp + 0x80], xmm9
movaps xmmword [rbp + 0x70], xmm9
movaps xmmword [rbp + 0x60], xmm9
movaps xmmword [rbp + 0x50], xmm9
movaps xmmword [rbp + 0x40], xmm9
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x20], xmm9
movaps xmmword [rbp + 0x10], xmm9
movaps xmmword [rbp], xmm9
mov rdx, rbx
call fcn.180008580
cmp byte [rbp], r15b
jne 0x18002ca21
mov eax, 1
mov ecx, r15d
test cl, cl
je 0x18002cb49
movzx ecx, byte [rbp + rax]
lea rdx, [rax + 1]
cmp cl, byte [rbp + rax + 0x110]
mov rax, rdx
je 0x18002cb2b
jmp 0x18002ca21
movaps xmm0, xmmword [0x18004c850]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c860]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + r12]
test rdi, rdi
je 0x18002d930
movaps xmm8, xmmword [0x18004c350]
movaps xmmword [rbp], xmm8
movaps xmm9, xmmword [0x18004c340]
movaps xmmword [rbp + 0x130], xmm9
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp], xmm8
movaps xmm12, xmmword [0x18004c360]
movaps xmmword [rbp + 0x130], xmm12
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov r14, qword [rbp + 0x100]
movzx ebx, byte [r14 + 0x110]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0x118]
mov word [rbp], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18002cdae
movaps xmm0, xmmword [0x18004c870]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c880]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x108]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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 0x18002cdae
movaps xmm0, xmmword [0x18004c890]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c8a0]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov rbx, rax
movaps xmmword [rbp], xmm10
movaps xmmword [rbp + 0x130], xmm11
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14d, dword [rax + rbx]
mov rax, qword [rdi]
lea r8, [rbp + 0x140]
mov rcx, rdi
mov rdx, rbx
call qword [rax + 0x220]
movaps xmmword [rbp], xmm10
movaps xmmword [rbp + 0x130], xmm11
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rbx], r14d
movaps xmm13, xmmword [0x18004c8b0]
movaps xmmword [rbp], xmm13
movaps xmm14, xmmword [0x18004c8c0]
movaps xmmword [rbp + 0x130], xmm14
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + r12]
test rdi, rdi
je 0x18002d930
movaps xmm0, xmmword [0x18004c8d0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c8e0]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r15, qword [rax + rdi]
test r15, r15
je 0x18002d930
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm12
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov rdi, qword [rbp + 0x100]
movzx ebx, byte [rdi + 0x80]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x88]
mov word [rbp], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18002d033
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.180017260
movdqa xmm7, xmm0
movdqa xmm0, xmmword [0x18004cfc0]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm7
movaps xmm0, xmmword [0x18004c8f0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c900]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
movd dword [rax + r15], xmm6
movaps xmm0, xmmword [0x18004c910]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c920]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
movd dword [rax + r15], xmm6
movaps xmm0, xmmword [0x18004c930]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c940]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
movd dword [rax + r15], xmm6
movaps xmm0, xmmword [0x18004c950]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c960]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + r12]
test rdi, rdi
je 0x18002d930
movaps xmm0, xmmword [0x18004c970]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c980]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov r14, qword [rax + rdi]
test r14, r14
je 0x18002d930
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm12
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov rdi, qword [rbp + 0x100]
movzx ebx, byte [rdi + 0x140]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [rdi + 0x148]
mov word [rbp], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18002d423
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x18], r12
mov dword [rbp + 0x110], 0
xor ebx, ebx
mov r15, rbp
lea r12, [rbp + 0x130]
lea r13, [rbp + 0x128]
lea rdi, [rbp + 0x108]
jmp 0x18002d204
mov rax, rbx
xor edx, edx
div rcx
mov rcx, rdx
shr esi, cl
and esi, r14d
mov rax, qword [rbp + 0x100]
movzx eax, word [rax + rbx*2 + 0x1d8]
mov word [rbp], 0
mov ecx, esi
rol ax, cl
xor eax, ebx
not al
mov byte [rbp + rbx + 0x110], al
inc rbx
cmp rbx, 4
je 0x18002d31c
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x140]
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 0x18002d259
mov rax, rbx
xor edx, edx
div rcx
mov rcx, rdx
jmp 0x18002d261
mov eax, ebx
xor edx, edx
div ecx
mov ecx, edx
mov r14d, 1
shr r14d, cl
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm12
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 0x18002d2b5
mov rax, rbx
xor edx, edx
div rcx
jmp 0x18002d2bb
mov eax, ebx
xor edx, edx
div ecx
mov rax, qword [rbp + 0x100]
movzx esi, byte [rax + rdx + 0x1d0]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], 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 0x18002d1c2
mov eax, ebx
xor edx, edx
div ecx
mov ecx, edx
jmp 0x18002d1cd
movd xmm7, dword [rbp + 0x110]
movaps xmm0, xmmword [0x18004c990]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c9a0]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
call fcn.180007e10
mov r12, qword [rbp - 0x18]
mov r14, qword [rbp - 8]
mov rdi, rax
movaps xmmword [rbp], xmm10
movaps xmmword [rbp + 0x130], xmm11
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov ebx, dword [rax + rdi]
movd dword [rbp + 0x110], xmm7
mov rax, qword [r14]
lea r8, [rbp + 0x110]
mov rcx, r14
mov rdx, rdi
call qword [rax + 0x220]
movaps xmmword [rbp], xmm10
movaps xmmword [rbp + 0x130], xmm11
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov dword [rax + rdi], ebx
mov r15, qword [rbp - 0x10]
movaps xmm0, xmmword [0x18004c9b0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c9c0]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + r14], 0
je 0x18002d930
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + r12]
test rdi, rdi
je 0x18002d930
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm12
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov r14, qword [rbp + 0x100]
movzx ebx, byte [r14 + 0xb0]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0xb8]
mov word [rbp], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
je 0x18002d64a
movdqa xmm0, xmmword [0x18004cfb0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.180017260
movdqa xmm7, xmm0
movdqa xmm0, xmmword [0x18004cfc0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.180017260
movdqa xmm6, xmm0
pxor xmm6, xmm7
movaps xmm0, xmmword [0x18004c7a0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c7b0]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
movd dword [rax + rdi], xmm6
movaps xmm0, xmmword [0x18004c9d0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004c9e0]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm7
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
movd dword [rax + r15], xmm6
movaps xmm0, xmmword [0x18004c9f0]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004ca00]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + r12]
test rdi, rdi
je 0x18002d930
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm12
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
mov r14, qword [rbp + 0x100]
movzx ebx, byte [r14 + 0xe0]
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x130], xmm9
lea rsi, [rbp + 0x128]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
and bl, 1
movzx eax, word [r14 + 0xe8]
mov word [rbp], 0
mov ecx, ebx
rol ax, cl
cmp al, 0xff
jne 0x18002d890
movaps xmm0, xmmword [0x18004ca50]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004ca60]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
jmp 0x18002d8d0
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d882
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d889
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
cmp qword [rax + rdi], 0
je 0x18002d889
mov rdi, qword [0x18006e780]
test rdi, rdi
je 0x18002d992
movdqa xmmword [rbp], xmm7
movaps xmmword [rbp + 0x130], xmm8
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002d994
xor edi, edi
jmp 0x18002da4d
xor edi, edi
jmp 0x18002d9d1
movaps xmm0, xmmword [0x18004ca10]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004ca20]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x140]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
movdqa xmm7, xmm0
pxor xmm7, xmm6
movaps xmm0, xmmword [0x18004ca30]
movaps xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x18004ca40]
movdqa xmmword [rbp + 0x130], xmm0
lea rsi, [rbp + 0x110]
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
pshufd xmm0, xmm7, 0xee
movd dword [rax + rdi], xmm0
movaps xmm6, xmmword [rbp + 0x150]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm8, xmmword [rbp + 0x170]
movaps xmm9, xmmword [rbp + 0x180]
movaps xmm10, xmmword [rbp + 0x190]
movaps xmm11, xmmword [rbp + 0x1a0]
movaps xmm12, xmmword [rbp + 0x1b0]
movaps xmm13, xmmword [rbp + 0x1c0]
movaps xmm14, xmmword [rbp + 0x1d0]
movaps xmm15, xmmword [rbp + 0x1e0]
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor edi, edi
movaps xmmword [rbp], xmm9
movaps xmmword [rbp + 0x130], xmm10
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
movaps xmmword [rbp], xmm11
movaps xmmword [rbp + 0x130], xmm12
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
add rbx, rdi
movaps xmmword [rbp], xmm13
movaps xmmword [rbp + 0x130], xmm14
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
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]
movdqa xmm0, xmmword [0x18004c3d0]
movdqa xmmword [rbp], xmm0
movaps xmmword [rbp + 0x130], xmm15
mov rdx, rbp
mov rcx, rsi
call fcn.180007b70
movdqa xmm6, xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.180007b70
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
mov rdi, qword [rax + rdi]
jmp 0x18002c848