Function at 0x1800262d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
mov rdi, rcx
cmp byte [rcx + 0x50], r15b
je 0x18002670e
cmp byte [rcx + 0x69], r15b
je 0x18002670e
mov qword [rsp + 0x50], r15
movabs rbx, 0xfe99b66d079cf6bc
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov qword [0x180112778], r15
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x8c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x50
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x151
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x55
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112770], rax
mov dword [rsp + 0x50], 0x4a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x180112778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], rbx
mov dword [0x180112698], 3
call fcn.180028a70
mov rax, qword gs:[0x58]
mov ecx, dword [0x18016cdfc]
mov edx, 4
mov r14, qword [rax + rcx*8]
add r14, rdx
mov eax, dword [r14]
cmp dword [0x1801706f8], eax
jle 0x180026761
lea rcx, [0x1801706f8]
call fcn.18009ee08
cmp dword [0x1801706f8], 0xffffffff
jne 0x180026761
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1801706f8]
mov dword [0x1801706fc], eax
call fcn.18009eda8
lea rbp, str.SELECT
movabs r13, 0x67c540aa08e4a6f5
lea rsi, str.BACK
movabs r12, 0xe2587f8cbbd87b1d
lea rbx, str.HUD_FRONTEND_DEFAULT_SOUNDSET
cmp byte [rdi + 0x17c], r15b
je 0x1800267a8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801706fc]
cmp eax, dword [rdi + 0x6c]
jae 0x18002684f
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xe3
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x1800268bf
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x1800268bf
cmp byte [rdi + 0x69], r15b
je 0x1800268bf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801706fc]
cmp eax, dword [rdi + 0x6c]
jb 0x1800268bf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, byte [rdi + 0x50]
xor cl, 1
mov dword [0x1801706fc], eax
mov byte [rdi + 0x50], cl
cmp byte [rdi + 0x68], r15b
je 0x1800268bf
mov qword [rsp + 0x50], r15
test cl, cl
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
mov rax, rsi
cmovne rax, rbp
mov dword [0x1801126a8], r15d
mov qword [0x180112778], rax
mov qword [0x180170400], r13
mov qword [0x180112780], rbx
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov eax, dword [r14]
cmp dword [0x180170700], eax
jle 0x1800268fe
lea rcx, [0x180170700]
call fcn.18009ee08
cmp dword [0x180170700], 0xffffffff
jne 0x1800268fe
lea rcx, [0x180170708]
call fcn.180002f20
lea rcx, [0x180170700]
mov qword [0x180170710], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x70]
imul rcx, rax, 0xf4240
mov qword [0x180170710], rcx
cmp byte [rdi + 0x50], r15b
je 0x1800274aa
cmp byte [rdi + 0x17d], r15b
je 0x180026976
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026941
imul rax, rax, 0x64
jmp 0x18002695f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170708]
cmp rcx, qword [0x180170710]
jge 0x180026a23
cmp byte [rdi + 0x50], r15b
je 0x1800274aa
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xca
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x180026aa8
cmp byte [rdi + 0x69], r15b
je 0x180026aa8
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800269ee
imul rax, rax, 0x64
jmp 0x180026a0c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170708]
cmp rcx, qword [0x180170710]
jl 0x180026aa8
mov qword [0x180170708], rax
cmp byte [rdi + 0x68], r15b
je 0x180026a82
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rsi
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rax, qword [rdi + 0x1a8]
sub rax, qword [rdi + 0x1a0]
sar rax, 3
cmp rax, 1
ja 0x180026aa0
mov byte [rdi + 0x50], r15b
jmp 0x180026aa8
add qword [rdi + 0x1a8], 0xfffffffffffffff8
cmp byte [rdi + 0x50], r15b
je 0x1800274aa
mov rax, qword [rdi + 0x1a8]
cmp qword [rdi + 0x1a0], rax
je 0x1800274aa
mov rsi, qword [rax - 8]
mov eax, dword [r14]
cmp dword [0x180170718], eax
jle 0x180026b09
lea rcx, [0x180170718]
call fcn.18009ee08
cmp dword [0x180170718], 0xffffffff
jne 0x180026b09
lea rcx, [0x180170720]
call fcn.180002f20
lea rcx, [0x180170718]
mov qword [0x180170728], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x74]
imul rcx, rax, 0xf4240
mov qword [0x180170728], rcx
cmp byte [rdi + 0x17e], r15b
je 0x180026b85
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180026b85
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026b50
imul rax, rax, 0x64
jmp 0x180026b6e
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170720]
cmp rcx, qword [0x180170728]
jge 0x180026c3a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xc9
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x180026cbf
cmp byte [rdi + 0x69], r15b
je 0x180026cbf
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180026cbf
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026c05
imul rax, rax, 0x64
jmp 0x180026c23
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170720]
cmp rcx, qword [0x180170728]
jl 0x180026cbf
mov qword [0x180170720], rax
cmp byte [rdi + 0x68], r15b
je 0x180026c99
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rbp
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + 0x38]
mov rdx, rax
mov rcx, rsi
call qword [rbx + 0x28]
test rax, rax
je 0x180026cbf
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x180170730], eax
jle 0x180026cfe
lea rcx, [0x180170730]
call fcn.18009ee08
cmp dword [0x180170730], 0xffffffff
jne 0x180026cfe
lea rcx, [0x180170738]
call fcn.180002f20
lea rcx, [0x180170730]
mov qword [0x180170740], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x78]
lea rbp, str.NAV_UP_DOWN
imul rcx, rax, 0xf4240
mov qword [0x180170740], rcx
cmp byte [rdi + 0x17f], r15b
je 0x180026d81
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180026d81
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026d4c
imul rax, rax, 0x64
jmp 0x180026d6a
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170738]
cmp rcx, qword [0x180170740]
jge 0x180026e36
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbc
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x180026ebb
cmp byte [rdi + 0x69], r15b
je 0x180026ebb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180026ebb
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026e01
imul rax, rax, 0x64
jmp 0x180026e1f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170738]
cmp rcx, qword [0x180170740]
jl 0x180026ebb
mov qword [0x180170738], rax
cmp byte [rdi + 0x68], r15b
je 0x180026e95
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rbp
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, qword [rsi]
mov rcx, rsi
test rax, rax
je 0x180026eae
call qword [rbx + 0x38]
jmp 0x180026eb1
call qword [rbx + 0x30]
lea rdx, [rax - 1]
mov rcx, rsi
call qword [rbx + 0x40]
mov eax, dword [r14]
cmp dword [0x180170748], eax
jle 0x180026efa
lea rcx, [0x180170748]
call fcn.18009ee08
cmp dword [0x180170748], 0xffffffff
jne 0x180026efa
lea rcx, [0x180170750]
call fcn.180002f20
lea rcx, [0x180170748]
mov qword [0x180170758], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x78]
imul rcx, rax, 0xf4240
mov qword [0x180170758], rcx
cmp byte [rdi + 0x180], r15b
je 0x180026f76
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180026f76
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026f41
imul rax, rax, 0x64
jmp 0x180026f5f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170750]
cmp rcx, qword [0x180170758]
jge 0x18002702b
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbb
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x1800270bc
cmp byte [rdi + 0x69], r15b
je 0x1800270bc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x1800270bc
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180026ff6
imul rax, rax, 0x64
jmp 0x180027014
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170750]
cmp rcx, qword [0x180170758]
jl 0x1800270bc
mov qword [0x180170750], rax
cmp byte [rdi + 0x68], r15b
je 0x18002708a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rbp
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
mov rdx, qword [rsi]
mov rcx, rsi
lea rbx, [rax - 1]
call qword [rdx + 0x38]
mov rbp, qword [rsi]
mov rcx, rsi
cmp rax, rbx
jae 0x1800270b7
call qword [rbp + 0x38]
mov rcx, rsi
lea rdx, [rax + 1]
jmp 0x1800270b9
xor edx, edx
call qword [rbp + 0x40]
mov eax, dword [r14]
cmp dword [0x180170760], eax
jle 0x1800270fb
lea rcx, [0x180170760]
call fcn.18009ee08
cmp dword [0x180170760], 0xffffffff
jne 0x1800270fb
lea rcx, [0x180170768]
call fcn.180002f20
lea rcx, [0x180170760]
mov qword [0x180170770], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x7c]
lea rbp, str.NAV_LEFT_RIGHT
imul rcx, rax, 0xf4240
mov qword [0x180170770], rcx
cmp byte [rdi + 0x181], r15b
je 0x18002717e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002717e
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180027149
imul rax, rax, 0x64
jmp 0x180027167
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170768]
cmp rcx, qword [0x180170770]
jge 0x180027233
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xae
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x1800272b5
cmp byte [rdi + 0x69], r15b
je 0x1800272b5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x1800272b5
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800271fe
imul rax, rax, 0x64
jmp 0x18002721c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170768]
cmp rcx, qword [0x180170770]
jl 0x1800272b5
mov qword [0x180170768], rax
cmp byte [rdi + 0x68], r15b
je 0x180027292
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rbp
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + 0x38]
mov rdx, rax
mov rcx, rsi
call qword [rbx + 0x28]
test rax, rax
je 0x1800272b5
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x180170778], eax
jle 0x1800272f4
lea rcx, [0x180170778]
call fcn.18009ee08
cmp dword [0x180170778], 0xffffffff
jne 0x1800272f4
lea rcx, [0x180170780]
call fcn.180002f20
lea rcx, [0x180170778]
mov qword [0x180170788], r15
call fcn.18009eda8
movsxd rax, dword [rdi + 0x7c]
imul rcx, rax, 0xf4240
mov qword [0x180170788], rcx
cmp byte [rdi + 0x182], r15b
je 0x180027370
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180027370
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x18002733b
imul rax, rax, 0x64
jmp 0x180027359
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170780]
cmp rcx, qword [0x180170788]
jge 0x180027425
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x180112778], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r12
mov qword [0x180112770], r15
mov dword [0x180112698], 2
call fcn.180028a70
cmp dword [rax], r15d
je 0x1800274aa
cmp byte [rdi + 0x69], r15b
je 0x1800274aa
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x1800274aa
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1800273f0
imul rax, rax, 0x64
jmp 0x18002740e
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [0x180170780]
cmp rcx, qword [0x180170788]
jl 0x1800274aa
mov qword [0x180170780], rax
cmp byte [rdi + 0x68], r15b
je 0x180027484
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x180112770], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x180112780], rax
mov dword [0x1801126a8], r15d
mov qword [0x180170400], r13
mov qword [0x180112778], rbp
mov qword [0x180112788], r15
mov dword [0x180112698], 4
call fcn.180028a70
mov rbx, qword [rsi]
mov rcx, rsi
call qword [rbx + 0x38]
mov rdx, rax
mov rcx, rsi
call qword [rbx + 0x28]
test rax, rax
je 0x1800274aa
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x20]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret