Function at 0x180063810
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x188]
sub rsp, 0x2c0
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r14
mov r14, rcx
mov qword [r11 - 0x18], r15
xor r15d, r15d
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
movaps xmmword [r11 - 0xb8], xmm15
movss xmm15, dword [0x1801a4d54]
cmp byte [rcx + 0x44b], r15b
je 0x180063dc4
mov dword [rbp + 0x60], 0xa
mov dword [rbp], 0xa
call fcn.18005b2d0
mov ecx, eax
lea rdx, [rbp + 0x60]
call fcn.180059ef0
movss xmm9, dword [0x1801db1bc]
movss xmm8, dword [0x1801db1cc]
movss xmm10, dword [0x1801db1c4]
movss xmm11, dword [0x1801db1d0]
movss xmm12, dword [0x1801a5c3c]
movsxd rdi, eax
cmp rdi, 1
jl 0x180063a10
mov ebx, 1
nop
mov ecx, dword [rbp + rbx*4 + 0x60]
test ecx, ecx
je 0x180063a04
call fcn.180058cf0
test eax, eax
je 0x180063a04
mov ecx, dword [rbp + rbx*4 + 0x60]
xor r8d, r8d
lea edx, [r8 - 1]
call fcn.180059db0
mov ecx, eax
call fcn.18005ad10
test eax, eax
jne 0x180063a04
call fcn.18005b2d0
mov ecx, eax
mov edx, 1
call fcn.18005a360
cmp dword [rbp + rbx*4 + 0x60], eax
jne 0x180063965
call fcn.18005b2d0
mov ecx, eax
xor edx, edx
call fcn.18005ae30
test eax, eax
jne 0x180063a04
mov edx, dword [rbp + rbx*4 + 0x60]
lea rcx, [0x180248570]
mov r8d, 0x12c
call fcn.180070170
movaps xmm1, xmm9
movaps xmm0, xmm15
call fcn.18005a0e0
movaps xmm7, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.18005a0e0
movaps xmm6, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.18005a0e0
mov ecx, dword [rbp + rbx*4 + 0x60]
movaps xmm3, xmm6
mov dword [rsp + 0x68], 1
movaps xmm2, xmm0
mov dword [rsp + 0x60], r15d
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm7
call fcn.180058170
inc rbx
cmp rbx, rdi
jle 0x180063900
call fcn.18005b2d0
mov ecx, eax
lea rdx, [rbp]
mov r8d, 1
call fcn.180059e50
movsxd rsi, eax
cmp rsi, 1
jl 0x180063b75
mov ebx, 1
nop dword [rax + rax]
mov ecx, dword [rbp + rbx*4]
test ecx, ecx
je 0x180063b69
call fcn.180058cf0
test eax, eax
je 0x180063b69
mov ecx, dword [rbp + rbx*4]
call fcn.18005ad10
test eax, eax
jne 0x180063b69
mov edx, dword [rbp + rbx*4]
lea rcx, [0x180248570]
mov r8d, 0x12c
call fcn.180070170
mov edi, dword [rbp + rbx*4]
mov ecx, edi
call fcn.1800585f0
test eax, eax
jne 0x180063a99
lea edx, [rax + 1]
mov ecx, edi
call fcn.18005bf80
mov r9d, 1
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 1
mov edx, 0x1388
mov ecx, edi
mov dword [rsp + 0x20], 1
lea r8d, [r9 - 2]
call fcn.18005c260
mov edx, 0x11e
xor ecx, ecx
call fcn.180058900
mov ecx, edi
call fcn.18005a4f0
mov ecx, dword [rbp + rbx*4]
call fcn.18005c210
movaps xmm1, xmm9
movaps xmm0, xmm15
call fcn.18005a0e0
movaps xmm7, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.18005a0e0
movaps xmm6, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.18005a0e0
mov ecx, dword [rbp + rbx*4]
movaps xmm3, xmm6
mov dword [rsp + 0x68], 1
movaps xmm2, xmm0
mov dword [rsp + 0x60], r15d
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm7
call fcn.180058170
inc rbx
cmp rbx, rsi
jle 0x180063a40
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
test al, 1
je 0x180063c74
movss xmm12, dword [0x1801a5c5c]
movss xmm10, dword [0x1801db15c]
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18005a0e0
movss xmm14, dword [0x1801db1dc]
movaps xmm8, xmm0
movss xmm13, dword [0x1801db1d4]
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.18005a0e0
movaps xmm7, xmm0
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.18005a0e0
movaps xmm6, xmm0
call fcn.18005b2d0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
lea rcx, [rbp - 0x60]
mov edx, eax
call fcn.180059b60
movss xmm11, dword [0x1801db140]
mov r9d, 0x1a
movss xmm9, dword [0x1801db150]
mov dword [rsp + 0x40], r15d
movups xmm0, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
movss dword [rsp + 0x38], xmm11
movaps xmm1, xmm0
mov dword [rsp + 0x30], r15d
shufps xmm1, xmm0, 0xaa
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
call fcn.180057f50
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18005a0e0
movss xmm1, dword [0x1801db22c]
movaps xmm8, xmm0
movss xmm0, dword [0x1801db228]
call fcn.18005a0e0
movaps xmm7, xmm0
movaps xmm1, xmm14
movaps xmm0, xmm13
jmp 0x180063d60
movss xmm14, dword [0x1801a5c5c]
movss xmm13, dword [0x1801db15c]
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.18005a0e0
movss xmm1, dword [0x1801db1dc]
movaps xmm8, xmm0
movss xmm0, dword [0x1801db1d4]
call fcn.18005a0e0
movss xmm12, dword [0x1801db22c]
movaps xmm7, xmm0
movss xmm10, dword [0x1801db228]
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18005a0e0
movaps xmm6, xmm0
call fcn.18005b2d0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
lea rcx, [rbp - 0x60]
mov edx, eax
call fcn.180059b60
movss xmm11, dword [0x1801db144]
mov r9d, 0x1a
movss xmm9, dword [0x1801a5c38]
mov dword [rsp + 0x40], r15d
movups xmm0, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
movss dword [rsp + 0x38], xmm11
movaps xmm1, xmm0
mov dword [rsp + 0x30], r15d
shufps xmm1, xmm0, 0xaa
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
call fcn.180057f50
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.18005a0e0
movaps xmm8, xmm0
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18005a0e0
movaps xmm7, xmm0
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18005a0e0
movaps xmm6, xmm0
call fcn.18005b2d0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
lea rcx, [rbp - 0x60]
mov edx, eax
call fcn.180059b60
mov dword [rsp + 0x40], r15d
mov r9d, 0x1a
movss dword [rsp + 0x38], xmm11
mov dword [rsp + 0x30], r15d
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x28], r15d
movaps xmm2, xmm1
movsd qword [rbp - 0x70], xmm1
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm9
shufps xmm1, xmm0, 0xaa
call fcn.180057f50
xorps xmm12, xmm12
movss xmm7, dword [0x1801a4fa0]
movsd xmm13, qword [0x1801db168]
cmp byte [r14 + 0x449], r15b
je 0x180064002
mov edx, 0x10
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x180063fe5
call fcn.18005b2d0
mov ebx, eax
call fcn.18005b2d0
mov edx, eax
lea rcx, [rbp - 0x60]
mov r8d, 1
call fcn.1800595b0
lea rcx, [rbp - 0x20]
call fcn.180059960
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov edx, ebx
call fcn.1800595b0
movss xmm3, dword [rbp - 0x70]
mov ecx, ebx
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call fcn.18005b7b0
call fcn.18005b2d0
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.18005b520
lea rcx, str.scr_martin1
call fcn.18005b3e0
lea rcx, str.scr_martin1
call fcn.18005d960
call fcn.18005b2d0
mov edx, eax
lea rcx, [rbp - 0x40]
mov r8d, 1
call fcn.1800595b0
call fcn.18005b2d0
movss xmm0, dword [0x1801db214]
lea rcx, str.ent_amb_elec_crackle_sp
mov dword [rsp + 0x58], 1
mov edx, eax
mov dword [rsp + 0x50], r15d
xorps xmm3, xmm3
mov dword [rsp + 0x48], 1
xorps xmm2, xmm2
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
call fcn.18005d2f0
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1800599b0
xorps xmm10, xmm10
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm13
cvtsd2ss xmm10, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
lea rcx, [rbp - 0x60]
mov r8d, 1
mov edx, ebx
andps xmm8, xmm7
call fcn.1800595b0
movaps xmm0, xmm6
movups xmm11, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmmword [rbp - 0x80], xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm7, dword [0x1801a5c2c]
mulss xmm0, xmm8
mulss xmm0, xmm7
subss xmm11, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm6, dword [rbp - 0x78]
mulss xmm0, xmm8
mulss xmm0, xmm7
addss xmm6, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
mov ecx, ebx
movsd qword [rbp - 0x70], xmm9
addss xmm9, xmm0
call fcn.180059650
addss xmm0, xmm7
mov ecx, ebx
movaps xmm1, xmm0
call fcn.18005b8e0
mov dword [rsp + 0x30], r15d
movaps xmm3, xmm9
mov dword [rsp + 0x28], r15d
movaps xmm2, xmm6
movaps xmm1, xmm11
mov dword [rsp + 0x20], r15d
mov ecx, ebx
call fcn.18005b7b0
movss xmm7, dword [0x1801a4fa0]
jmp 0x180064002
cmp byte [0x180266170], r15b
jne 0x180064002
call fcn.18005b2d0
mov ecx, eax
xor r8d, r8d
mov edx, 0xff
call fcn.18005b520
cmp byte [r14 + 0x44a], r15b
je 0x1800648ff
add dword [0x180266174], 4
call fcn.18005b2d0
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov edx, eax
mov ebx, eax
call fcn.1800595b0
movss xmm3, dword [rbp - 0x70]
mov ecx, ebx
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call fcn.18005b7b0
mov edx, 0x57
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x180064152
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1800599b0
xorps xmm11, xmm11
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm13
cvtsd2ss xmm11, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm13
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
lea rcx, [rbp - 0x60]
mov r8d, 1
mov edx, ebx
andps xmm8, xmm7
call fcn.1800595b0
movaps xmm0, xmm6
movups xmm10, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmmword [rbp - 0x80], xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm7, dword [0x1801db158]
mulss xmm0, xmm8
mulss xmm0, xmm7
subss xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm6, dword [rbp - 0x78]
mulss xmm0, xmm8
mulss xmm0, xmm7
addss xmm6, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
movaps xmm2, xmm6
mov dword [rsp + 0x30], 1
mov ecx, ebx
movsd qword [rbp - 0x70], xmm9
movaps xmm1, xmm10
mov dword [rsp + 0x28], 1
addss xmm9, xmm0
mov dword [rsp + 0x20], 1
movaps xmm3, xmm9
call fcn.18005b7b0
movd xmm1, dword [0x180266174]
mov ecx, ebx
cvtdq2ps xmm1, xmm1
call fcn.18005b8e0
lea rcx, str.scr_rcbarry1
call fcn.18005b3e0
lea rcx, str.scr_rcbarry1
call fcn.18005d960
call fcn.18005b2d0
movss xmm6, dword [0x1801db14c]
lea rcx, str.scr_alien_teleport
mov dword [rsp + 0x60], 1
mov edx, eax
mov dword [rsp + 0x58], 1
xorps xmm3, xmm3
mov dword [rsp + 0x50], 1
xorps xmm2, xmm2
movss dword [rsp + 0x48], xmm6
mov dword [rsp + 0x40], 0x49d9
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
call fcn.18005cef0
call fcn.18005b310
lea rcx, str.scr_rcbarry1
call fcn.18005b3e0
lea rcx, str.scr_rcbarry1
call fcn.18005d960
call fcn.18005b2d0
mov dword [rsp + 0x60], 1
lea rcx, str.scr_alien_teleport
mov dword [rsp + 0x58], 1
mov edx, eax
mov dword [rsp + 0x50], 1
xorps xmm3, xmm3
movss dword [rsp + 0x48], xmm6
xorps xmm2, xmm2
mov dword [rsp + 0x40], 0xdead
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
call fcn.18005cef0
call fcn.18005b310
lea rcx, str.scr_rcbarry1
call fcn.18005b3e0
lea rcx, str.scr_rcbarry1
call fcn.18005d960
call fcn.18005b2d0
mov dword [rsp + 0x60], 1
lea rcx, str.scr_alien_teleport
mov dword [rsp + 0x58], 1
mov edx, eax
mov dword [rsp + 0x50], 1
xorps xmm3, xmm3
movss dword [rsp + 0x48], xmm6
xorps xmm2, xmm2
mov dword [rsp + 0x40], 0xca72
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
call fcn.18005cef0
call fcn.18005b310
lea rcx, str.scr_rcbarry1
call fcn.18005b3e0
lea rcx, str.scr_rcbarry1
call fcn.18005d960
call fcn.18005b2d0
mov dword [rsp + 0x60], 1
mov edx, eax
mov dword [rsp + 0x58], 1
xorps xmm3, xmm3
mov dword [rsp + 0x50], 1
movss dword [rsp + 0x48], xmm6
mov dword [rsp + 0x40], 0xe39f
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
xorps xmm2, xmm2
lea rcx, str.scr_alien_teleport
call fcn.18005cef0
call fcn.18005b310
call fcn.18005b2d0
lea rcx, str.rcmcollect_paperleadinout_
mov ebx, eax
call fcn.18005b340
lea rcx, str.rcmcollect_paperleadinout_
call fcn.18005a540
test eax, eax
je 0x1800643b9
movss xmm3, dword [0x1801db1c8]
lea r8, str.meditiate_idle
mov dword [rsp + 0x50], r15d
lea rdx, str.rcmcollect_paperleadinout_
mov dword [rsp + 0x48], r15d
mov ecx, ebx
mov dword [rsp + 0x40], r15d
movss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], 9
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm12
call fcn.18005d7b0
mov edx, 0xcf
mov ecx, 2
call fcn.18005a7c0
test eax, eax
jne 0x1800643ee
lea edx, [rax + 2]
lea rcx, [section..data]
call fcn.1800e1480
test al, al
jne 0x1800643ee
mov dword [0x180248dd8], 0x12
jmp 0x1800648ff
mov ecx, 0x2ee8
call fcn.180190cbc
mov rdi, rax
mov dword [rax], 0x5dc
call fcn.18005b2d0
mov ecx, eax
mov rdx, rdi
call fcn.180059ef0
movsxd rsi, eax
test eax, eax
jle 0x1800648f2
movss xmm14, dword [0x1801db20c]
mov rbx, r15
mov ecx, dword [rdi + rbx*8 + 8]
call fcn.18005a9d0
test eax, eax
je 0x180064455
mov ecx, dword [rdi + rbx*8 + 8]
mov edx, 1
call fcn.18005ae30
test eax, eax
je 0x180064455
mov ecx, dword [rdi + rbx*8 + 8]
xor edx, edx
call fcn.18005a360
mov dword [rdi + rbx*8 + 8], eax
mov edx, dword [rdi + rbx*8 + 8]
lea rcx, [0x180248570]
mov r8d, 0x12c
call fcn.180070170
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1800599b0
movss xmm1, dword [rbp - 0x50]
movss xmm0, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm13
mulsd xmm1, xmm13
cvtpd2ps xmm8, xmm0
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
andps xmm7, xmmword [0x1801a4fa0]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
movaps xmm0, xmm6
xorps xmm10, xmmword [0x1801db3d0]
mulss xmm10, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm11, xmm0
movaps xmm0, xmm8
mulss xmm11, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movd xmm6, dword [0x180248dd8]
lea rcx, [rbp - 0x40]
cvtdq2ps xmm6, xmm6
movaps xmm13, xmm0
call fcn.180059960
mov edx, dword [rdi + rbx*8 + 8]
lea rcx, [rbp - 0x80]
movaps xmm8, xmm6
movaps xmm0, xmm6
mulss xmm8, xmm10
xor r8d, r8d
movups xmm1, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mulss xmm0, xmm11
addss xmm8, xmm1
mulss xmm6, xmm13
movaps xmmword [rbp - 0x60], xmm1
movss xmm9, dword [rbp - 0x58]
movsd qword [rbp - 0x50], xmm7
addss xmm9, xmm0
addss xmm7, xmm6
call fcn.1800595b0
comiss xmm8, xmm12
movss xmm1, dword [rbp - 0x80]
jbe 0x180064565
comiss xmm1, xmm12
jbe 0x180064565
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [0x180266140], xmm0
jmp 0x18006456d
movss xmm0, dword [0x180266140]
comiss xmm12, xmm8
jbe 0x180064589
comiss xmm12, xmm1
jbe 0x180064589
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm8, xmm12
jbe 0x1800645a5
comiss xmm12, xmm1
jbe 0x1800645a5
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm12, xmm8
jbe 0x1800645c1
comiss xmm1, xmm12
jbe 0x1800645c1
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm12
movss xmm1, dword [rbp - 0x78]
movaps xmm3, xmm0
jbe 0x1800645e5
comiss xmm1, xmm12
jbe 0x1800645e5
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm12, xmm9
jbe 0x180064601
comiss xmm12, xmm1
jbe 0x180064601
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm12
jbe 0x18006461d
comiss xmm12, xmm1
jbe 0x18006461d
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm12, xmm9
jbe 0x180064639
comiss xmm1, xmm12
jbe 0x180064639
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm7, xmm12
movss xmm1, dword [rbp - 0x70]
movaps xmm2, xmm0
jbe 0x18006465c
comiss xmm1, xmm12
jbe 0x18006465c
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm12, xmm7
jbe 0x180064677
comiss xmm12, xmm1
jbe 0x180064677
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm7, xmm12
jbe 0x180064692
comiss xmm12, xmm1
jbe 0x180064692
movaps xmm0, xmm7
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm12, xmm7
jbe 0x1800646ad
comiss xmm1, xmm12
jbe 0x1800646ad
movaps xmm0, xmm7
addss xmm0, xmm1
movss dword [0x180266140], xmm0
mov ecx, dword [rdi + rbx*8 + 8]
cvtps2pd xmm1, xmm2
cvtps2pd xmm4, xmm3
cvtss2sd xmm0, xmm0
addsd xmm1, xmm1
addsd xmm0, xmm0
addsd xmm4, xmm4
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm1, xmm4
cvtpd2ps xmm3, xmm0
call fcn.18005bbf0
mov dword [rsp + 0xb8], r15d
movaps xmm3, xmm7
mov qword [rsp + 0xb0], r15
movaps xmm2, xmm9
mov qword [rsp + 0xa8], r15
movaps xmm1, xmm8
mov dword [rsp + 0xa0], r15d
mov ecx, 0x1c
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x80], 0xe9
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], 0xff
mov dword [rsp + 0x68], 0xff
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x58], xmm15
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm12
call fcn.180058ec0
mov edx, 0xd0
mov ecx, 2
call fcn.18005a7c0
test eax, eax
jne 0x1800647aa
lea edx, [rax + 1]
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x180064825
mov ecx, dword [rdi + rbx*8 + 8]
mov edx, 1
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm12
mulss xmm11, xmm14
mulss xmm10, xmm14
mulss xmm13, xmm14
movaps xmm3, xmm11
movss dword [rsp + 0x28], xmm12
movaps xmm2, xmm10
movss dword [rsp + 0x20], xmm13
call fcn.180058170
call fcn.18005b290
mov ecx, eax
xor edx, edx
call fcn.180058c80
mov dword [rdi + rbx*8 + 8], r15d
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180064846
mov edx, 0x24
lea ecx, [rdx - 0x22]
call fcn.18005a7c0
test eax, eax
je 0x180064869
mov ecx, dword [rdi + rbx*8 + 8]
call fcn.180059650
movss xmm6, dword [0x1801a5c3c]
mov ecx, dword [rdi + rbx*8 + 8]
subss xmm0, xmm6
movaps xmm1, xmm0
call fcn.18005b8e0
jmp 0x180064871
movss xmm6, dword [0x1801a5c3c]
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180064892
mov edx, 0x56
lea ecx, [rdx - 0x54]
call fcn.18005a7c0
test eax, eax
je 0x1800648ab
mov ecx, dword [rdi + rbx*8 + 8]
call fcn.180059650
mov ecx, dword [rdi + rbx*8 + 8]
addss xmm0, xmm6
movaps xmm1, xmm0
call fcn.18005b8e0
mov edx, 0x105
mov ecx, 2
call fcn.18005a900
test eax, eax
je 0x1800648c4
inc dword [0x180248dd8]
mov edx, 0x106
mov ecx, 2
call fcn.18005a900
test eax, eax
je 0x1800648dd
dec dword [0x180248dd8]
movsd xmm13, qword [0x1801db168]
inc rbx
cmp rbx, rsi
jl 0x180064427
mov edx, 4
mov rcx, rdi
call fcn.1801904ec
cmp byte [r14 + 0x3a5], 0
mov r14, qword [rsp + 0x2b8]
movaps xmm15, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm11, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2d0]
je 0x1800649dd
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x180266178]
sub rax, rcx
cmp rax, 0x1f4
jbe 0x1800649dd
lea rcx, str.MP0_ORBITAL_CANNON_COOLDOWN
call fcn.180059a20
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.18005d5b0
lea rcx, str.MP1_ORBITAL_CANNON_COOLDOWN
call fcn.180059a20
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.18005d5b0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x180266178], eax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1801909d0
add rsp, 0x2c0
pop rbp
ret