Function at 0x18006a7f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x28]
sub rsp, 0x108
mov qword [rax + 0x10], r12
movabs rdi, 0xd80958fc74e988a6
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r14
xor r14d, r14d
cmp byte [0x18020d8bc], r14b
mov qword [rax - 0x28], r15
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x98], xmm12
xorps xmm12, xmm12
je 0x18006ac89
movaps xmmword [rax - 0x68], xmm9
lea rcx, [rsp + 0x30]
movaps xmmword [rax - 0x78], xmm10
xor r8d, r8d
movaps xmmword [rax - 0x88], xmm11
movabs rdx, 0x837765a25378f0bb
movaps xmmword [rax - 0xa8], xmm13
call fcn.180065190
movss xmm0, dword [rsp + 0x30]
mulss xmm0, dword [0x180158350]
cvtps2pd xmm11, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [0x180158350]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x1801a4200]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x180158c30]
cvtps2pd xmm8, xmm1
call fcn.180014080
mov rcx, qword [0x1801a4200]
movabs rdx, 0x14d6f5678d8f1b37
call fcn.180014100
mov rbx, qword [0x1801a4200]
movaps xmm0, xmm9
mov rax, qword [rbx]
movups xmm7, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x180158520]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm9
xorps xmm1, xmmword [0x180158c50]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm13, xmm2
mulss xmm13, xmm6
addss xmm13, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm6
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
movsd qword [rsp + 0x40], xmm10
cvtsd2ss xmm9, xmm0
mov rcx, rbx
mulss xmm9, xmm6
addss xmm9, xmm10
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rcx, qword [0x1801a4200]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180014080
mov rdx, qword [0x1801a4200]
movabs r15, 0x3fef770d40960d5a
mov qword [rbp + 0x30], r14
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r15
mov rcx, qword [0x1801a4200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rsi, qword [0x18020ddb8]
mov rbx, qword [0x18020ddb0]
cmp rbx, rsi
je 0x18006ac65
movss xmm11, dword [0x1801585b0]
movaps xmmword [rsp + 0x70], xmm14
movsd xmm14, qword [0x1801584c8]
nop word [rax + rax]
mov rcx, qword [0x1801a4200]
mov rdi, qword [rbx]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], r14
mov dword [rbp + 0x30], edi
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r15
mov rcx, qword [0x1801a4200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801a4200]
call fcn.180014100
comiss xmm13, xmm12
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
movups xmm1, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movups xmmword [rsp + 0x30], xmm1
movsd qword [rsp + 0x40], xmm0
jbe 0x18006aaae
comiss xmm1, xmm12
jbe 0x18006aaae
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18020d8b8], xmm7
jmp 0x18006aab6
movss xmm7, dword [0x18020d8b8]
comiss xmm12, xmm13
jbe 0x18006aad2
comiss xmm12, xmm1
jbe 0x18006aad2
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18020d8b8], xmm7
comiss xmm13, xmm12
jbe 0x18006aaee
comiss xmm12, xmm1
jbe 0x18006aaee
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18020d8b8], xmm7
comiss xmm12, xmm13
jbe 0x18006ab0a
comiss xmm1, xmm12
jbe 0x18006ab0a
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18020d8b8], xmm7
comiss xmm8, xmm12
movss xmm0, dword [rsp + 0x38]
movaps xmm10, xmm7
jbe 0x18006ab30
comiss xmm0, xmm12
jbe 0x18006ab30
movaps xmm7, xmm8
subss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm12, xmm8
jbe 0x18006ab4c
comiss xmm12, xmm0
jbe 0x18006ab4c
movaps xmm7, xmm8
subss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm8, xmm12
jbe 0x18006ab68
comiss xmm12, xmm0
jbe 0x18006ab68
movaps xmm7, xmm8
addss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm12, xmm8
jbe 0x18006ab84
comiss xmm0, xmm12
jbe 0x18006ab84
movaps xmm7, xmm8
addss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm9, xmm12
movss xmm0, dword [rsp + 0x40]
movaps xmm1, xmm7
jbe 0x18006aba9
comiss xmm0, xmm12
jbe 0x18006aba9
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm12, xmm9
jbe 0x18006abc5
comiss xmm12, xmm0
jbe 0x18006abc5
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm9, xmm12
jbe 0x18006abe1
comiss xmm12, xmm0
jbe 0x18006abe1
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
comiss xmm12, xmm9
jbe 0x18006abfd
comiss xmm0, xmm12
jbe 0x18006abfd
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18020d8b8], xmm7
xorps xmm0, xmm0
mulss xmm1, xmm11
cvtss2sd xmm0, xmm1
divsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm6, xmm6
mulss xmm10, xmm11
cvtsd2ss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
divsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
movss dword [rsp + 0x20], xmm7
cvtsd2ss xmm2, xmm0
mov edx, edi
movaps xmm3, xmm6
call fcn.18006bcb0
add rbx, 8
cmp rbx, rsi
jne 0x18006aa20
movaps xmm14, xmmword [rsp + 0x70]
movabs rdi, 0xd80958fc74e988a6
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0x80]
movzx ebx, byte [0x18020d8b7]
test bl, bl
jne 0x18006aca1
cmp byte [0x18020d8b6], r14b
je 0x18006ad2c
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], r14
mov byte [rbp + 0x30], bl
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x7e08924259e08ce0
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rcx, qword [0x1801a4200]
movzx ebx, byte [0x18020d8b6]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], r14
mov byte [rbp + 0x30], bl
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x18f621f7a5b1f85d
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rcx, qword [0x1801a4200]
movzx ebx, byte [0x18020d8b5]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
movzx r8d, bl
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xbb03c38dd3fb7ffd
call fcn.180064ab0
movzx edx, byte [0x1801a200c]
movzx ecx, byte [0x18020d96e]
test dl, dl
je 0x18006ad9d
test cl, cl
jne 0x18006ad9d
movzx eax, byte [0x18020d96d]
add dl, 0xff
inc al
mov byte [0x1801a200c], dl
mov byte [0x18020d96d], al
jmp 0x18006ada4
movzx eax, byte [0x18020d96d]
test al, al
je 0x18006adbc
test dl, dl
jne 0x18006adbc
add al, 0xff
inc cl
mov byte [0x18020d96d], al
mov byte [0x18020d96e], cl
test cl, cl
je 0x18006add5
test al, al
jne 0x18006add5
inc dl
add cl, 0xff
mov byte [0x1801a200c], dl
mov byte [0x18020d96e], cl
call fcn.180069470
cmp byte [0x18020d8b3], r14b
je 0x18006ae00
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006ae00
cmp byte [0x18020d8bf], r14b
sete byte [0x18020d8bf]
mov rcx, qword [0x1801a4200]
movzx ebx, byte [reloc.WS2_32.dll_accept]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
movzx r8d, bl
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x3882114bde571ad4
call fcn.180064ab0
cmp byte [reloc.WS2_32.dll_accept], r14b
movabs rbx, 0x4f8644af03d0e0d6
je 0x18006af13
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], r14
mov dword [rbp + 0x30], 6
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xaa5f02db48d704b9
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rbx
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x39ff19c64ef7da5b
call fcn.1800648b0
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rbx
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xe0a7d1e497ffcd6f
call fcn.180064ab0
cmp byte [reloc.WS2_32.dll_accept], r14b
mov rcx, qword [0x1801a4200]
je 0x18006af75
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xdf993ee5e90aba25
call fcn.180064ab0
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
xor r8b, r8b
jmp 0x18006afc5
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
mov r8b, 1
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xdf993ee5e90aba25
call fcn.180064ab0
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov r8b, 1
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xb128377056a54e2a
call fcn.180064ab0
cmp byte [0x18020d8b2], r14b
mov rcx, qword [0x1801a4200]
je 0x18006b009
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov r8b, 1
jmp 0x18006b020
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
xor r8b, r8b
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xf0a4f1bbf4fa7497
call fcn.180064ab0
cmp byte [0x18020d8b1], r14b
mov rcx, qword [0x1801a4200]
je 0x18006b064
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov r9b, 1
jmp 0x18006b07b
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
xor r9b, r9b
mov rax, qword [0x1801a4200]
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x1913fe4cbf41c463
call fcn.1800648b0
mov rcx, qword [0x1801a4200]
movzx ebx, byte [0x18020d8b0]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x997abd671d25ca0b
call fcn.180064ab0
test eax, eax
jne 0x18006b125
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r9d, r9d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xea1c610a04db6bbb
test bl, bl
je 0x18006b11d
xor r8d, r8d
jmp 0x18006b120
mov r8b, 1
call fcn.180064e60
call fcn.180067640
call fcn.1800688d0
cmp byte [0x18020d8a5], r14b
je 0x18006b149
mov edx, 0x4000
mov byte [reloc.WS2_32.dll_accept], 1
call fcn.1800c7c40
call fcn.180068c50
cmp byte [0x18020d8a3], r14b
je 0x18006b248
cmp byte [0x18020d8d0], r14b
lea rbx, [0x180000000]
je 0x18006b190
mov r8, qword [0x18020d8c8]
mov r9d, 0x796e
mov rcx, qword [rbx + r8*8 + 0x1a1f88]
mov r8, qword [rbx + r8*8 + 0x1a1fc0]
mov rdx, rcx
call fcn.180069320
cmp byte [0x18020d8c3], r14b
je 0x18006b1be
mov r8, qword [0x18020d8c8]
mov r9d, 0xdead
mov rcx, qword [rbx + r8*8 + 0x1a1f88]
mov r8, qword [rbx + r8*8 + 0x1a1fc0]
mov rdx, rcx
call fcn.180069320
cmp byte [0x18020d8c2], r14b
je 0x18006b1ec
mov r8, qword [0x18020d8c8]
mov r9d, 0x8cbd
mov rcx, qword [rbx + r8*8 + 0x1a1f88]
mov r8, qword [rbx + r8*8 + 0x1a1fc0]
mov rdx, rcx
call fcn.180069320
cmp byte [0x18020d8c1], r14b
je 0x18006b21a
mov r8, qword [0x18020d8c8]
mov r9d, 0xcc4d
mov rcx, qword [rbx + r8*8 + 0x1a1f88]
mov r8, qword [rbx + r8*8 + 0x1a1fc0]
mov rdx, rcx
call fcn.180069320
cmp byte [0x18020d8c0], r14b
je 0x18006b248
mov r8, qword [0x18020d8c8]
mov r9d, 0x3779
mov rcx, qword [rbx + r8*8 + 0x1a1f88]
mov r8, qword [rbx + r8*8 + 0x1a1fc0]
mov rdx, rcx
call fcn.180069320
mov rcx, qword [0x1801a4200]
movzx r13d, byte [0x18020d8a2]
movzx r12d, byte [0x18020d8a1]
movzx r15d, byte [0x18020d8a0]
movzx r14d, byte [0x18020d89f]
movzx esi, byte [0x18020d89e]
movzx edi, byte [0x18020d89d]
call fcn.180014080
mov rcx, qword [0x1801a4200]
movabs rdx, 0xd80958fc74e988a6
call fcn.180014100
mov rcx, qword [0x1801a4200]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180014080
mov rdx, qword [0x1801a4200]
xor r8d, r8d
mov qword [rbp + 0x30], r8
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rbp + 0x30], r8
mov byte [rbp + 0x30], dil
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], r8
mov byte [rbp + 0x30], sil
xor esi, esi
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x30], r14b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x30], r15b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x30], r12b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x30], r13b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x1801a4200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rsi
inc dword [rcx + 8]
mov rcx, qword [0x1801a4200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rsi
inc dword [rcx + 8]
mov rdx, qword [0x1801a4200]
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xfaee099c6f890bb8
mov rcx, qword [0x1801a4200]
call fcn.180014100
cmp byte [0x18020d89c], sil
mov r15, qword [rsp + 0x100]
mov r13, qword [rsp + 0x140]
mov r12, qword [rsp + 0x138]
je 0x18006b47b
xorps xmm0, xmm0
mov dword [rsp + 0x50], 8
lea ecx, [rsi + 0x1c]
mov dword [rsp + 0x54], Ordinal_50
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x58], reloc.WS2_32.dll_recv
mov dword [rsp + 0x5c], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x60], reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x68], Ordinal_46
mov qword [rsp + 0x40], rsi
call fcn.18011bd28
lea r8d, [rsi + 0x1c]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, rax
lea rbx, [rax + 0x1c]
mov qword [rsp + 0x40], rbx
call sub.VCRUNTIME140.dll_memmove
movss xmm1, dword [0x18015864c]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rbx
call fcn.18006b8f0
call fcn.180069ae0
cmp byte [0x18020d89a], sil
je 0x18006b627
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
movabs r14, 0x4f8644af03d0e0d6
mov rdx, r14
call fcn.180014100
mov rcx, qword [0x1801a4200]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x57fff03e423a4c0b
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
movabs rdi, 0xd80958fc74e988a6
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.18006c850
test eax, eax
je 0x18006b63b
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.18006c930
test eax, eax
je 0x18006b63b
mov rcx, qword [0x1801a4200]
sub dword [0x18020e25c], 0xa
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rcx, qword [0x1801a4200]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x30], ebx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xe83d4f9ba2a38914
mov rcx, qword [0x1801a4200]
call fcn.180014100
mov rcx, qword [0x1801a4200]
movd xmm7, dword [0x18020e25c]
cvtdq2ps xmm7, xmm7
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
movaps xmm3, xmm6
mov byte [rsp + 0x28], sil
movaps xmm2, xmm12
movaps xmm1, xmm7
mov dword [rsp + 0x20], esi
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.18006c700
jmp 0x18006b63b
movabs rdi, 0xd80958fc74e988a6
movabs r14, 0x4f8644af03d0e0d6
cmp byte [0x18020d899], sil
movabs rbx, 0x7a5487fe9faa6b48
movaps xmm12, xmmword [rsp + 0x90]
je 0x18006b6f1
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, r14
call fcn.180014100
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x1cf
mov rax, qword [0x1801a4318]
add rdx, 0x288e7b
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x70]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rbx
call fcn.180014100
mov rax, qword [0x1801a4200]
mov r8, qword [rax]
mov rax, qword [0x1801a4318]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e28], eax
cmp byte [0x18020d898], sil
je 0x18006b793
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, r14
call fcn.180014100
mov rax, qword [0x1801a4200]
mov rcx, qword [rax]
imul eax, dword [rcx], 0x1cf
movsxd rdx, eax
mov rax, qword [0x1801a4318]
add rdx, 0x288e7d
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [rax + 0x70]
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x1801a4200]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rbx
call fcn.180014100
mov rax, qword [0x1801a4200]
mov r8, qword [rax]
mov rax, qword [0x1801a4318]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e30], eax
call fcn.180068fc0
call fcn.1800685f0
cmp byte [0x18020d8bd], sil
movss xmm7, dword [0x180158378]
movss xmm8, dword [0x1801583ec]
movss xmm6, dword [0x180158398]
mov r14, qword [rsp + 0x148]
je 0x18006b7cc
movaps xmm1, xmm7
jmp 0x18006b7de
cmp byte [0x18020d8be], sil
je 0x18006b7da
movaps xmm1, xmm6
jmp 0x18006b7de
movaps xmm1, xmm8
movabs rbx, 0x1d408577d440e81e
mov rcx, rbx
call fcn.18006cc30
cmp byte [0x18020d8be], sil
jne 0x18006b80b
cmp byte [0x18020d8bd], sil
je 0x18006b807
movaps xmm6, xmm7
jmp 0x18006b80b
movaps xmm6, xmm8
movaps xmm1, xmm6
mov rcx, rbx
call fcn.18006cc30
cmp byte [0x18020d895], sil
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov rcx, qword [0x1801a4200]
je 0x18006b867
call fcn.180014080
mov rdx, qword [0x1801a4200]
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x30], 1
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
jmp 0x18006b881
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rsi
inc dword [rcx + 8]
mov rcx, qword [0x1801a4200]
movabs rdx, 0xaeedad1420c65cc0
call fcn.180014100
mov rcx, qword [0x1801a4200]
mov ebx, dword [0x1801a1f80]
call fcn.180014080
mov rcx, qword [0x1801a4200]
mov rdx, rdi
call fcn.180014100
mov rax, qword [0x1801a4200]
xor r9d, r9d
mov r8d, ebx
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x44a0870b7e92d7c0
add rsp, 0x108
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.1800648b0