Function at 0x180019550
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1801bc5d0]
xor rax, rsp
mov qword [rbp - 0x38], rax
movss xmm11, dword [0x1801a03a0]
xor r12d, r12d
cmp byte [0x1801cef3d], r12b
xorps xmm12, xmm12
je 0x180018e8f
call fcn.1800142e0
mov r15d, eax
call fcn.180007bb0
mov r14d, eax
mov esi, r12d
cmp esi, r15d
je 0x180018e84
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018e84
mov ecx, esi
call fcn.180007b70
mov r8d, 1
lea rcx, [rsp + 0x70]
mov edx, eax
mov edi, eax
call fcn.180007530
mov ecx, edi
call fcn.180016860
mov ecx, edi
mov ebx, eax
call fcn.1800179c0
test ebx, ebx
je 0x180018e84
test eax, eax
jne 0x180018e84
movss xmm2, dword [rbp - 0x80]
lea rax, [rsp + 0x68]
movss xmm1, dword [rsp + 0x78]
lea r9, [rsp + 0x6c]
movss xmm0, dword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800172a0
mov ecx, edi
mov ebx, eax
call fcn.180016a90
test eax, eax
je 0x180018e84
test ebx, ebx
je 0x180018e84
mov edx, edi
mov ecx, r14d
call fcn.1800168a0
test eax, eax
je 0x180018e84
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm12
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180007aa0
movups xmm0, xmmword [rsp + 0x70]
lea rdx, [rbp - 0x70]
mov ecx, r14d
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x58]
movss xmm0, xmm8
movss xmm10, dword [rsp + 0x60]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm9
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x80]
movss xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x60], xmm0
call fcn.180018ae0
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm8
mov ecx, r14d
call fcn.1800177b0
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x40], r12d
call fcn.180007bb0
mov ecx, eax
lea rdx, [rbp - 0x50]
call fcn.180017c70
test eax, eax
je 0x180018e84
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm8
jne 0x180018df6
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm9
jne 0x180018df6
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm10
jne 0x180018df6
mov al, 1
jmp 0x180018df8
xor al, al
test al, al
je 0x180018e84
mov dword [rsp + 0x40], r12d
movaps xmm0, xmm8
mov dword [rsp + 0x38], r12d
subss xmm0, xmm11
movaps xmm3, xmm8
mov dword [rsp + 0x30], 0xff
movaps xmm7, xmm10
movss dword [rsp + 0x28], xmm10
movaps xmm6, xmm10
movss dword [rsp + 0x20], xmm9
addss xmm3, xmm11
movaps xmm2, xmm10
movaps xmm1, xmm9
subss xmm7, xmm11
addss xmm6, xmm11
call fcn.18000a980
mov dword [rsp + 0x40], r12d
movaps xmm3, xmm8
mov dword [rsp + 0x38], r12d
movaps xmm2, xmm7
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm9
movss dword [rsp + 0x28], xmm6
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm9
call fcn.18000a980
inc esi
cmp esi, 0x20
jl 0x180018c83
cmp byte [0x1801cef3c], r12b
mov qword [rsp + 0x170], r13
je 0x180019115
mov ecx, 0x58
call fcn.1801392a0
mov r14, rax
mov dword [rax], 0xa
call fcn.180007bb0
mov ecx, eax
mov rdx, r14
call fcn.18000ad30
movsxd rbx, eax
call fcn.1800142e0
movsxd rdi, eax
call fcn.180007bb0
mov rsi, r12
mov r15d, eax
mov r12, rbx
test ebx, ebx
jle 0x180019112
mov r13, rdi
add r14, 8
nop
mov edx, dword [r14]
lea rcx, [rbp - 0x70]
xor r8d, r8d
call fcn.180007530
cmp rsi, r13
je 0x180019102
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180019102
mov edi, dword [r14]
lea rcx, [rsp + 0x50]
mov edx, edi
mov r8d, 1
call fcn.180007530
mov ecx, edi
call fcn.180016860
mov ecx, edi
mov ebx, eax
call fcn.1800179c0
test ebx, ebx
je 0x180019102
test eax, eax
jne 0x180019102
movss xmm2, dword [rsp + 0x60]
lea rax, [rsp + 0x6c]
movss xmm1, dword [rsp + 0x58]
lea r9, [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800172a0
mov ecx, edi
mov ebx, eax
call fcn.180016a90
test eax, eax
je 0x180019102
test ebx, ebx
je 0x180019102
mov edx, edi
mov ecx, r15d
call fcn.1800168a0
test eax, eax
je 0x180019102
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm12
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180007aa0
movups xmm0, xmmword [rsp + 0x70]
lea rdx, [rbp - 0x70]
mov ecx, r15d
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x58]
movss xmm0, xmm8
movss xmm10, dword [rsp + 0x60]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm9
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x80]
movss xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x60], xmm0
call fcn.180018ae0
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.1800177b0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
call fcn.180007bb0
mov ecx, eax
lea rdx, [rbp - 0x50]
call fcn.180017c70
test eax, eax
je 0x180019102
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm8
jne 0x180019076
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm9
jne 0x180019076
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm10
jne 0x180019076
mov al, 1
jmp 0x180019078
xor al, al
test al, al
je 0x180019102
movaps xmm0, xmm8
movaps xmm3, xmm8
xor ebx, ebx
subss xmm0, xmm11
mov dword [rsp + 0x40], ebx
addss xmm3, xmm11
mov dword [rsp + 0x38], ebx
movaps xmm7, xmm10
movaps xmm6, xmm10
mov dword [rsp + 0x30], 0xff
movss dword [rsp + 0x28], xmm10
subss xmm7, xmm11
movaps xmm2, xmm10
movss dword [rsp + 0x20], xmm9
movaps xmm1, xmm9
addss xmm6, xmm11
call fcn.18000a980
mov dword [rsp + 0x40], ebx
movaps xmm3, xmm8
mov dword [rsp + 0x38], ebx
movaps xmm2, xmm7
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm9
movss dword [rsp + 0x28], xmm6
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm9
call fcn.18000a980
inc rsi
add r14, 8
cmp rsi, r12
jl 0x180018ef0
xor r12d, r12d
cmp byte [0x1801cef3b], 0
je 0x1800194f5
call fcn.1800142e0
movsxd r13, eax
call fcn.180007bb0
mov r15d, eax
mov esi, r12d
cmp esi, r13d
je 0x18001932c
mov ecx, esi
call fcn.180007b70
mov r8d, 1
lea rcx, [rsp + 0x50]
mov edx, eax
mov edi, eax
call fcn.180007530
mov ecx, edi
call fcn.180016860
mov ecx, edi
mov ebx, eax
call fcn.1800179c0
test ebx, ebx
je 0x18001932c
test eax, eax
jne 0x18001932c
movss xmm2, dword [rsp + 0x60]
lea rax, [rsp + 0x6c]
movss xmm1, dword [rsp + 0x58]
lea r9, [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800172a0
mov ecx, edi
mov ebx, eax
call fcn.180016a90
test eax, eax
je 0x18001932c
test ebx, ebx
je 0x18001932c
mov edx, edi
mov ecx, r15d
call fcn.1800168a0
test eax, eax
je 0x18001932c
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm12
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180007aa0
movups xmm0, xmmword [rsp + 0x70]
lea rdx, [rbp - 0x70]
mov ecx, r15d
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x58]
movss xmm0, xmm8
movss xmm10, dword [rsp + 0x60]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm9
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x80]
movss xmm0, xmm10
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x60], xmm0
call fcn.180018ae0
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.1800177b0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
call fcn.180007bb0
mov ecx, eax
lea rdx, [rbp - 0x50]
call fcn.180017c70
test eax, eax
je 0x18001932c
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm8
jne 0x18001929e
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm9
jne 0x18001929e
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm10
jne 0x18001929e
mov al, 1
jmp 0x1800192a0
xor al, al
test al, al
je 0x18001932c
mov dword [rsp + 0x40], r12d
movaps xmm0, xmm8
mov dword [rsp + 0x38], r12d
subss xmm0, xmm11
movaps xmm3, xmm8
mov dword [rsp + 0x30], 0xff
movaps xmm7, xmm10
movss dword [rsp + 0x28], xmm10
movaps xmm6, xmm10
movss dword [rsp + 0x20], xmm9
addss xmm3, xmm11
movaps xmm2, xmm10
movaps xmm1, xmm9
subss xmm7, xmm11
addss xmm6, xmm11
call fcn.18000a980
mov dword [rsp + 0x40], r12d
movaps xmm3, xmm8
mov dword [rsp + 0x38], r12d
movaps xmm2, xmm7
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm9
movss dword [rsp + 0x28], xmm6
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm9
call fcn.18000a980
inc esi
cmp esi, 0x20
jl 0x180019135
mov ecx, 0x58
call fcn.1801392a0
mov r14, rax
mov rsi, r12
mov dword [rax], 0xa
call fcn.180007bb0
mov ecx, eax
mov rdx, r14
call fcn.18000ad30
movsxd r12, eax
test eax, eax
jle 0x180019496
add r14, 8
nop dword [rax + rax]
mov edx, dword [r14]
lea rcx, [rbp - 0x70]
xor r8d, r8d
call fcn.180007530
cmp rsi, r13
je 0x180019486
mov edi, dword [r14]
lea rcx, [rsp + 0x50]
mov edx, edi
mov r8d, 1
call fcn.180007530
mov ecx, edi
call fcn.180016860
mov ecx, edi
mov ebx, eax
call fcn.1800179c0
test ebx, ebx
je 0x180019486
test eax, eax
jne 0x180019486
movss xmm2, dword [rsp + 0x60]
lea rax, [rsp + 0x6c]
movss xmm1, dword [rsp + 0x58]
lea r9, [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800172a0
mov ecx, edi
mov ebx, eax
call fcn.180016a90
test eax, eax
je 0x180019486
test ebx, ebx
je 0x180019486
mov edx, edi
mov ecx, r15d
call fcn.1800168a0
test eax, eax
je 0x180019486
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm12
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180007aa0
movups xmm0, xmmword [rsp + 0x70]
lea rdx, [rbp - 0x70]
mov ecx, r15d
movss xmm8, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x58]
movss xmm0, xmm8
movss xmm6, dword [rsp + 0x60]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x80]
movss xmm0, xmm6
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x60], xmm0
call fcn.180018ae0
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, r15d
call fcn.1800177b0
inc rsi
add r14, 8
cmp rsi, r12
jl 0x180019370
call fcn.180007bb0
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 1
call fcn.180007530
movss xmm6, dword [rsp + 0x60]
comiss xmm6, dword [0x1801a0754]
jae 0x1800194f5
addss xmm6, dword [0x1801a0688]
call fcn.180007bb0
movss xmm2, dword [rsp + 0x58]
mov ecx, eax
movss xmm1, dword [rsp + 0x50]
xor eax, eax
mov dword [rsp + 0x38], eax
movaps xmm3, xmm6
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
call fcn.180007600
mov r13, qword [rsp + 0x170]
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.180138e90
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
push rdi
sub rsp, 0xd0
movzx ebx, byte [0x1801cef56]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.180016ec0
xor edi, edi
mov ebx, edi
cmp byte [0x1801cef55], bl
sete bl
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.1800170e0
call fcn.180017cd0
cmp byte [0x1801cef4e], dil
je 0x180019600
call fcn.180007bb0
mov ecx, eax
mov ebx, eax
call fcn.180016a50
test eax, eax
jne 0x180019600
mov ecx, ebx
call fcn.1800176b0
test eax, eax
jne 0x180019600
mov ecx, ebx
call fcn.1800174e0
test eax, eax
jne 0x1800195d8
mov ecx, ebx
call fcn.1800174a0
test eax, eax
je 0x180019600
movss xmm3, dword [0x1801a03dc]
xorps xmm2, xmm2
mov dword [rsp + 0x48], 1
mov ecx, ebx
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x20], xmm2
call fcn.180016ad0
cmp byte [0x1801cef54], dil
je 0x18001962c
call fcn.1800142e0
mov ecx, eax
xor edx, edx
call fcn.1800141f0
call fcn.1800142e0
mov ecx, eax
xor edx, edx
call fcn.180014260
xor ecx, ecx
call fcn.1800142b0
movzx ebx, byte [0x1801cef4d]
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.1800175c0
call fcn.180017390
test eax, eax
jne 0x180019669
mov ebx, edi
cmp byte [0x1801cef4d], bl
sete bl
call fcn.180007bb0
mov r8d, ebx
mov edx, 0x20
mov ecx, eax
call fcn.180017740
cmp byte [0x1801cef52], dil
je 0x1800196aa
call fcn.1800142e0
mov ecx, eax
call fcn.180017a00
mov ecx, eax
mov ebx, eax
call fcn.1800142b0
call fcn.1800142e0
mov ecx, eax
mov edx, ebx
call fcn.1800141f0
movzx ebx, byte [0x1801cef52]
call fcn.1800142e0
mov edx, ebx
mov ecx, eax
call fcn.180014260
cmp byte [0x1801cef50], dil
je 0x1800196e6
mov ecx, 5
call fcn.1800142b0
mov ebx, dword [0x1801cef58]
call fcn.1800142e0
mov edx, ebx
mov ecx, eax
call fcn.1800141f0
movzx ebx, byte [0x1801cef50]
call fcn.1800142e0
mov edx, ebx
mov ecx, eax
call fcn.180014260
cmp byte [0x1801cef4c], dil
movss xmm7, dword [0x1801a03c4]
movss xmm6, dword [0x1801a03bc]
je 0x180019704
movaps xmm0, xmm6
jmp 0x180019707
movaps xmm0, xmm7
call fcn.180017360
cmp byte [0x1801cef48], dil
je 0x180019727
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x18001972a
movaps xmm6, xmm7
movaps xmm0, xmm6
call fcn.180017360
movzx ebx, byte [0x1801cef4b]
call fcn.180007bb0
mov r8d, ebx
mov edx, 0xdf
mov ecx, eax
call fcn.180017740
movzx eax, byte [0x1801cef4a]
test al, al
je 0x18001979d
mov ebx, edi
sete bl
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.180017660
mov ebx, edi
cmp byte [0x1801cef4a], bl
sete bl
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.180017850
mov ebx, edi
cmp byte [0x1801cef4a], bl
sete bl
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.1800176f0
movzx eax, byte [0x1801cef51]
test al, al
je 0x1800197e5
mov ebx, eax
call fcn.180007bb0
mov edx, ebx
mov ecx, eax
call fcn.180016ec0
call fcn.180007bb0
mov edx, pe_nt_image_headers64
mov ecx, eax
lea r8d, [rdx - 0x7f]
call fcn.180014030
call fcn.180007bb0
mov ecx, eax
xor r8d, r8d
mov edx, pe_nt_image_headers64
call fcn.180014030
mov ebx, edi
jmp 0x1800197f6
call fcn.180007bb0
mov ecx, eax
call fcn.180017150
mov ebx, 1
call fcn.180007bb0
mov ecx, eax
mov edx, ebx
call fcn.1800178a0
cmp byte [0x1801cef49], dil
je 0x180019a05
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
call fcn.180007bb0
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, eax
call fcn.180007530
call fcn.180007bb0
mov ecx, eax
call fcn.180016f10
movss xmm9, dword [rsp + 0x78]
mov r9d, 7
movss xmm8, dword [rsp + 0x70]
movaps xmm3, xmm9
addss xmm3, dword [0x1801a03fc]
movss xmm6, dword [rsp + 0x80]
movaps xmm0, xmm8
addss xmm0, dword [0x1801a03fc]
movss xmm7, dword [0x1801a0e74]
movaps xmm2, xmm6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x30], 1
movaps xmm1, xmm3
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm7
call fcn.180017180
movaps xmm3, xmm9
mov dword [rsp + 0x40], 1
addss xmm3, dword [0x1801a0418]
movaps xmm0, xmm8
mov dword [rsp + 0x30], 1
addss xmm0, dword [0x1801a0418]
mov dword [rsp + 0x28], edi
mov r9d, 7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm3
call fcn.180017180
movaps xmm3, xmm9
mov dword [rsp + 0x40], 1
addss xmm3, dword [0x1801a043c]
movaps xmm0, xmm8
mov dword [rsp + 0x30], 1
addss xmm0, dword [0x1801a043c]
mov dword [rsp + 0x28], edi
mov r9d, 7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm3
call fcn.180017180
movaps xmm3, xmm9
mov dword [rsp + 0x40], 1
addss xmm3, dword [0x1801a0468]
movaps xmm0, xmm8
mov dword [rsp + 0x30], 1
addss xmm0, dword [0x1801a0468]
mov dword [rsp + 0x28], edi
mov r9d, 7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm3
call fcn.180017180
movaps xmm3, xmm9
mov dword [rsp + 0x40], 1
addss xmm3, dword [0x1801a048c]
movaps xmm0, xmm8
mov dword [rsp + 0x30], 1
addss xmm0, dword [0x1801a048c]
mov dword [rsp + 0x28], edi
mov r9d, 7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm3
call fcn.180017180
addss xmm9, dword [0x1801a04a0]
addss xmm8, dword [0x1801a04a0]
mov dword [rsp + 0x40], 1
mov r9d, 7
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180017180
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
cmp byte [0x1801cef53], dil
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
je 0x180019acc
call fcn.180007bb0
mov ecx, eax
call fcn.180018310
mov rdi, qword [0x1801cf548]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180019acc
mov qword [rsp + 0xe0], rsi
nop dword [rax]
mov esi, dword [rbx + 0x1c]
mov ecx, esi
call fcn.180017610
mov ecx, esi
call fcn.180017960
mov ecx, esi
call fcn.1800178f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180019a98
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180019a93
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x180019a93
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180019a80
mov rbx, rax
jmp 0x180019abf
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x180019abf
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180019ab0
cmp rbx, rdi
jne 0x180019a50
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xd0
pop rdi
jmp 0x180018c00