Function at 0x1800741e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0x148
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
movabs rbp, 0xd80958fc74e988a6
mov qword [rax - 0x10], rdi
mov qword [rax - 0x20], r14
xor r14d, r14d
cmp byte [0x1802635ec], r14b
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x98], xmm12
xorps xmm12, xmm12
je 0x1800746c1
mov qword [rax - 8], rsi
lea rcx, [rsp + 0x70]
mov qword [rax - 0x18], r12
xor r8d, r8d
movaps xmmword [rax - 0x58], xmm8
movabs rdx, 0x837765a25378f0bb
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0xa8], xmm13
call fcn.18006ee90
movss xmm0, dword [rsp + 0x70]
mulss xmm0, dword [0x180199edc]
cvtps2pd xmm11, xmm0
movss xmm0, dword [rsp + 0x80]
mulss xmm0, dword [0x180199edc]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x1801ef8e0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x18019a470]
cvtps2pd xmm8, xmm1
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
movabs rdx, 0x14d6f5678d8f1b37
call fcn.1800063f0
mov rbx, qword [0x1801ef8e0]
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 [0x18019a138]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x18019a490]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm8
cvtpd2ps xmm13, xmm0
movaps xmm0, xmm9
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 + 0x80], xmm10
cvtsd2ss xmm9, xmm0
mov rcx, rbx
mulss xmm9, xmm6
addss xmm9, xmm10
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], ebx
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x1801ef8e0]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801ef8e0]
movabs r12, 0x3fef770d40960d5a
mov rdx, r12
call fcn.1800063f0
mov rsi, qword [0x180263918]
mov rbx, qword [0x180263910]
cmp rbx, rsi
je 0x180074684
movss xmm11, dword [0x18019a1c8]
mov qword [rsp + 0x120], r15
movabs r15, 0x1c99bb7b6e96d16f
movaps xmmword [rsp + 0x90], xmm14
movsd xmm14, qword [0x18019a0d0]
nop
mov rcx, qword [0x1801ef8e0]
mov rdi, qword [rbx]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], edi
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r12
mov rcx, qword [0x1801ef8e0]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
comiss xmm13, xmm12
mov rax, qword [0x1801ef8e0]
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x10]
movups xmm1, xmmword [rcx]
movsd qword [rsp + 0x80], xmm0
jbe 0x1800744c8
comiss xmm1, xmm12
jbe 0x1800744c8
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x1802635e8], xmm7
jmp 0x1800744d0
movss xmm7, dword [0x1802635e8]
comiss xmm12, xmm13
jbe 0x1800744ec
comiss xmm12, xmm1
jbe 0x1800744ec
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm13, xmm12
jbe 0x180074508
comiss xmm12, xmm1
jbe 0x180074508
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm12, xmm13
jbe 0x180074524
comiss xmm1, xmm12
jbe 0x180074524
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm8, xmm12
movaps xmm10, xmm7
shufps xmm1, xmm1, 0xaa
jbe 0x180074548
comiss xmm1, xmm12
jbe 0x180074548
movaps xmm7, xmm8
subss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm12, xmm8
jbe 0x180074564
comiss xmm12, xmm1
jbe 0x180074564
movaps xmm7, xmm8
subss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm8, xmm12
jbe 0x180074580
comiss xmm12, xmm1
jbe 0x180074580
movaps xmm7, xmm8
addss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm12, xmm8
jbe 0x18007459c
comiss xmm1, xmm12
jbe 0x18007459c
movaps xmm7, xmm8
addss xmm7, xmm1
movss dword [0x1802635e8], xmm7
comiss xmm9, xmm12
movss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm7
jbe 0x1800745c4
comiss xmm0, xmm12
jbe 0x1800745c4
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x1802635e8], xmm7
comiss xmm12, xmm9
jbe 0x1800745e0
comiss xmm12, xmm0
jbe 0x1800745e0
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x1802635e8], xmm7
comiss xmm9, xmm12
jbe 0x1800745fc
comiss xmm12, xmm0
jbe 0x1800745fc
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x1802635e8], xmm7
comiss xmm12, xmm9
jbe 0x180074618
comiss xmm0, xmm12
jbe 0x180074618
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x1802635e8], 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
mov rcx, r15
movaps xmm3, xmm6
call fcn.180075720
add rbx, 8
cmp rbx, rsi
jne 0x180074430
movaps xmm14, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
mov r12, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0xa0]
movzx ebx, byte [0x1802635e7]
test bl, bl
jne 0x1800746d9
cmp byte [0x1802635e6], r14b
je 0x18007477c
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov byte [rsp + 0x150], bl
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x7e08924259e08ce0
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
movzx ebx, byte [0x1802635e6]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov byte [rsp + 0x150], bl
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x18f621f7a5b1f85d
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
movzx ebx, byte [0x1802635e5]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
movzx r8d, bl
movabs rcx, 0xbb03c38dd3fb7ffd
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
movzx edx, byte [0x1801ec07c]
movzx ecx, byte [0x1802636a6]
test dl, dl
je 0x1800747ed
test cl, cl
jne 0x1800747ed
movzx eax, byte [0x1802636a5]
add dl, 0xff
inc al
mov byte [0x1801ec07c], dl
mov byte [0x1802636a5], al
jmp 0x1800747f4
movzx eax, byte [0x1802636a5]
test al, al
je 0x18007480c
test dl, dl
jne 0x18007480c
add al, 0xff
inc cl
mov byte [0x1802636a5], al
mov byte [0x1802636a6], cl
test cl, cl
je 0x180074825
test al, al
jne 0x180074825
inc dl
add cl, 0xff
mov byte [0x1801ec07c], dl
mov byte [0x1802636a6], cl
call fcn.1800732d0
cmp byte [0x1802635e3], r14b
je 0x180074850
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180074850
cmp byte [0x1802635ef], r14b
sete byte [0x1802635ef]
mov rcx, qword [0x1801ef8e0]
movzx ebx, byte [reloc.WS2_32.dll_accept]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
movzx r8d, bl
movabs rcx, 0x3882114bde571ad4
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
cmp byte [reloc.WS2_32.dll_accept], r14b
movabs rdi, 0x4f8644af03d0e0d6
je 0x18007496f
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 6
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xaa5f02db48d704b9
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rdi
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r9d, r9d
xor r8d, r8d
movabs rcx, 0x39ff19c64ef7da5b
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e590
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rdi
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r8d, r8d
movabs rcx, 0xe0a7d1e497ffcd6f
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
cmp byte [reloc.WS2_32.dll_accept], r14b
mov rcx, qword [0x1801ef8e0]
je 0x1800749d1
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r8d, r8d
movabs rcx, 0xdf993ee5e90aba25
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
xor r8b, r8b
jmp 0x180074a21
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov r8b, 1
movabs rcx, 0xdf993ee5e90aba25
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov r8b, 1
mov rax, qword [0x1801ef8e0]
movabs rcx, 0xb128377056a54e2a
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
cmp byte [0x1802635e2], r14b
mov rcx, qword [0x1801ef8e0]
je 0x180074a65
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov r8b, 1
jmp 0x180074a7c
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
xor r8b, r8b
mov rax, qword [0x1801ef8e0]
movabs rcx, 0xf0a4f1bbf4fa7497
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e790
cmp byte [0x1802635e1], r14b
mov rcx, qword [0x1801ef8e0]
je 0x180074ac0
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov r9b, 1
jmp 0x180074ad7
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
xor r9b, r9b
mov rax, qword [0x1801ef8e0]
mov r8d, reloc.WLDAP32.dll_Ordinal_33
movabs rcx, 0x1913fe4cbf41c463
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e590
mov rcx, qword [0x1801ef8e0]
movzx ebx, byte [0x1802635e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x997abd671d25ca0b
call fcn.18006e790
test eax, eax
jne 0x180074b81
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r9d, r9d
movabs rcx, 0xea1c610a04db6bbb
mov rdx, qword [rax]
mov edx, dword [rdx]
test bl, bl
je 0x180074b79
xor r8d, r8d
jmp 0x180074b7c
mov r8b, 1
call fcn.18006eb60
call fcn.1800714c0
call fcn.180072730
cmp byte [0x1802635d1], r14b
je 0x180074ba5
mov edx, 0x4000
mov byte [reloc.WS2_32.dll_accept], 1
call fcn.1800e3ed0
call fcn.180072ab0
cmp byte [0x1802635cf], r14b
je 0x180074ca4
cmp byte [0x180263608], r14b
lea rbx, [0x180000000]
je 0x180074bec
mov r8, qword [0x180263600]
mov r9d, 0x796e
mov rcx, qword [rbx + r8*8 + 0x1ebff8]
mov r8, qword [rbx + r8*8 + 0x1ec030]
mov rdx, rcx
call fcn.180073180
cmp byte [0x1802635fb], r14b
je 0x180074c1a
mov r8, qword [0x180263600]
mov r9d, 0xdead
mov rcx, qword [rbx + r8*8 + 0x1ebff8]
mov r8, qword [rbx + r8*8 + 0x1ec030]
mov rdx, rcx
call fcn.180073180
cmp byte [0x1802635fa], r14b
je 0x180074c48
mov r8, qword [0x180263600]
mov r9d, 0x8cbd
mov rcx, qword [rbx + r8*8 + 0x1ebff8]
mov r8, qword [rbx + r8*8 + 0x1ec030]
mov rdx, rcx
call fcn.180073180
cmp byte [0x1802635f9], r14b
je 0x180074c76
mov r8, qword [0x180263600]
mov r9d, 0xcc4d
mov rcx, qword [rbx + r8*8 + 0x1ebff8]
mov r8, qword [rbx + r8*8 + 0x1ec030]
mov rdx, rcx
call fcn.180073180
cmp byte [0x1802635f8], r14b
je 0x180074ca4
mov r8, qword [0x180263600]
mov r9d, 0x3779
mov rcx, qword [rbx + r8*8 + 0x1ebff8]
mov r8, qword [rbx + r8*8 + 0x1ec030]
mov rdx, rcx
call fcn.180073180
cmp byte [0x1802635ce], r14b
movss xmm6, dword [0x180199fe0]
movss xmm7, dword [0x180199f28]
je 0x180074de9
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
lea rbx, str.core
movabs rdx, 0xb80d8756b4668ab6
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rbx
inc dword [rcx + 8]
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
movabs rdx, 0x6c38af3693a69a91
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rbx
inc dword [rcx + 8]
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
movss xmm1, dword [0x18019a1a4]
lea rdx, str.ent_sht_flame
mov rax, qword [0x1801ef8e0]
movss xmm0, dword [0x18019a28c]
movss xmm3, dword [0x180199ee0]
mov dword [rsp + 0x68], 1
mov r8, qword [rax]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 1
movss dword [rsp + 0x50], xmm6
mov r8d, dword [r8]
mov dword [rsp + 0x48], 0x796e
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm7
call fcn.180076790
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
movabs rdx, 0x88c6814073dd4a73
call fcn.1800063f0
call fcn.180073950
cmp byte [0x1802635cc], r14b
je 0x180074f98
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rdi
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], ebx
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x57fff03e423a4c0b
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800762e0
test eax, eax
je 0x180074f98
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800763c0
test eax, eax
je 0x180074f98
mov rcx, qword [0x1801ef8e0]
sub dword [0x180263f5c], 0xa
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], ebx
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xe83d4f9ba2a38914
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
mov rcx, qword [0x1801ef8e0]
movd xmm7, dword [0x180263f5c]
cvtdq2ps xmm7, xmm7
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
movaps xmm3, xmm6
mov byte [rsp + 0x28], r14b
movaps xmm2, xmm12
movaps xmm1, xmm7
mov dword [rsp + 0x20], r14d
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.180076190
cmp byte [0x1802635cb], r14b
movabs rbx, 0x7a5487fe9faa6b48
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
je 0x18007505e
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rdi
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x1cf
mov rax, qword [0x1801ef918]
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 [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbx
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov r8, qword [rax]
mov rax, qword [0x1801ef918]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e28], eax
cmp byte [0x1802635ca], r14b
je 0x180075100
mov rcx, qword [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rdi
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov rcx, qword [rax]
imul eax, dword [rcx], 0x1cf
movsxd rdx, eax
mov rax, qword [0x1801ef918]
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 [0x1801ef8e0]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbx
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
mov r8, qword [rax]
mov rax, qword [0x1801ef918]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e30], eax
call fcn.180072e20
call fcn.180072430
cmp byte [0x1802635ed], r14b
mov rdi, qword [rsp + 0x138]
mov rcx, qword [0x1801ef8e0]
je 0x18007513c
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3e4ccccd
jmp 0x180075177
cmp byte [0x1802635ee], r14b
je 0x18007515f
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3f19999a
jmp 0x180075177
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3f800000
mov rdx, qword [0x1801ef8e0]
movabs rbx, 0x1d408577d440e81e
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rbx
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
cmp byte [0x1802635ee], r14b
mov rcx, qword [0x1801ef8e0]
je 0x1800751d7
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3f19999a
jmp 0x180075212
cmp byte [0x1802635ed], r14b
je 0x1800751fa
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3e4ccccd
jmp 0x180075212
call fcn.180006370
mov qword [rsp + 0x150], r14
mov dword [rsp + 0x150], 0x3f800000
mov rdx, qword [0x1801ef8e0]
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rbx
mov rcx, qword [0x1801ef8e0]
call fcn.1800063f0
cmp byte [0x1802635c7], r14b
mov rcx, qword [0x1801ef8e0]
je 0x180075282
call fcn.180006370
mov rdx, qword [0x1801ef8e0]
mov qword [rsp + 0x150], r14
mov byte [rsp + 0x150], 1
mov rax, qword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
jmp 0x18007529c
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801ef8e0]
movabs rdx, 0xaeedad1420c65cc0
call fcn.1800063f0
cmp byte [0x1802635c6], 0
mov r14, qword [rsp + 0x128]
je 0x18007530f
mov ebx, dword [0x180263f60]
mov rcx, qword [0x1801ef8e0]
add ebx, 0xc
mov dword [0x180263f60], ebx
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
movabs rcx, 0x8e2530aa8ada980e
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006eac0
mov rcx, qword [0x1801ef8e0]
mov ebx, dword [0x1801ebf90]
call fcn.180006370
mov rcx, qword [0x1801ef8e0]
mov rdx, rbp
call fcn.1800063f0
mov rax, qword [0x1801ef8e0]
xor r9d, r9d
mov r8d, ebx
movabs rcx, 0x44a0870b7e92d7c0
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.18006e590
movzx ecx, byte [0x1802635c5]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x158]
test cl, cl
je 0x180075376
mov dword [0x180263540], 0x1ff
movzx eax, byte [0x1802635c4]
test al, al
je 0x18007538b
mov dword [0x180263540], 0x3f
test cl, cl
jne 0x18007539d
test al, al
jne 0x18007539d
mov dword [0x180263540], 1
add rsp, 0x148
ret