Function at 0x180021b70
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 0x180021fae
cmp byte [rcx + 0x69], r15b
je 0x180021fae
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 [0x1800b4c60], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov qword [0x1800b4c68], r15
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x8c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x50
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x151
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x55
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c60], rax
mov dword [rsp + 0x50], 0x4a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x1800b4c68], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], rbx
mov dword [0x1800b4b88], 3
call fcn.180024920
mov rax, qword gs:[0x58]
mov ecx, dword [0x1800cb384]
mov edx, 4
mov r14, qword [rax + rcx*8]
add r14, rdx
mov eax, dword [r14]
cmp dword [0x1800cd3d8], eax
jle 0x180022001
lea rcx, [0x1800cd3d8]
call fcn.180060b00
cmp dword [0x1800cd3d8], 0xffffffff
jne 0x180022001
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1800cd3d8]
mov dword [0x1800cd3dc], eax
call fcn.180060aa0
lea rbp, str.SELECT
movabs r13, 0x67c540aa08e4a6f5
lea rsi, str.BACK
movabs r12, 0xe2587f8cbbd87b1d
lea rbx, str.HUD_FRONTEND_DEFAULT_SOUNDSET
cmp byte [rdi + 0x150], r15b
je 0x180022048
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800cd3dc]
cmp eax, dword [rdi + 0x6c]
jae 0x1800220ef
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xe3
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x18002215f
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x18002215f
cmp byte [rdi + 0x69], r15b
je 0x18002215f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800cd3dc]
cmp eax, dword [rdi + 0x6c]
jb 0x18002215f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, byte [rdi + 0x50]
xor cl, 1
mov dword [0x1800cd3dc], eax
mov byte [rdi + 0x50], cl
cmp byte [rdi + 0x68], r15b
je 0x18002215f
mov qword [rsp + 0x50], r15
test cl, cl
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
mov rax, rsi
cmovne rax, rbp
mov dword [0x1800b4b98], r15d
mov qword [0x1800b4c68], rax
mov qword [0x1800cd178], r13
mov qword [0x1800b4c70], rbx
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
mov eax, dword [r14]
cmp dword [0x1800cd3e0], eax
jle 0x18002219e
lea rcx, [0x1800cd3e0]
call fcn.180060b00
cmp dword [0x1800cd3e0], 0xffffffff
jne 0x18002219e
lea rcx, [0x1800cd3e8]
call fcn.1800029b0
lea rcx, [0x1800cd3e0]
mov qword [0x1800cd3f0], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x70]
imul rcx, rax, 0xf4240
mov qword [0x1800cd3f0], rcx
cmp byte [rdi + 0x50], r15b
je 0x180022d4a
cmp byte [rdi + 0x151], r15b
je 0x180022216
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 0x1800221e1
imul rax, rax, 0x64
jmp 0x1800221ff
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 [0x1800cd3e8]
cmp rcx, qword [0x1800cd3f0]
jge 0x1800222c3
cmp byte [rdi + 0x50], r15b
je 0x180022d4a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xca
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x180022348
cmp byte [rdi + 0x69], r15b
je 0x180022348
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 0x18002228e
imul rax, rax, 0x64
jmp 0x1800222ac
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 [0x1800cd3e8]
cmp rcx, qword [0x1800cd3f0]
jl 0x180022348
mov qword [0x1800cd3e8], rax
cmp byte [rdi + 0x68], r15b
je 0x180022322
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rsi
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
mov rax, qword [rdi + 0x180]
sub rax, qword [rdi + 0x178]
sar rax, 3
cmp rax, 1
ja 0x180022340
mov byte [rdi + 0x50], r15b
jmp 0x180022348
add qword [rdi + 0x180], 0xfffffffffffffff8
cmp byte [rdi + 0x50], r15b
je 0x180022d4a
mov rax, qword [rdi + 0x180]
cmp qword [rdi + 0x178], rax
je 0x180022d4a
mov rsi, qword [rax - 8]
mov eax, dword [r14]
cmp dword [0x1800cd3f8], eax
jle 0x1800223a9
lea rcx, [0x1800cd3f8]
call fcn.180060b00
cmp dword [0x1800cd3f8], 0xffffffff
jne 0x1800223a9
lea rcx, [0x1800cd400]
call fcn.1800029b0
lea rcx, [0x1800cd3f8]
mov qword [0x1800cd408], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x74]
imul rcx, rax, 0xf4240
mov qword [0x1800cd408], rcx
cmp byte [rdi + 0x152], r15b
je 0x180022425
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022425
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 0x1800223f0
imul rax, rax, 0x64
jmp 0x18002240e
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 [0x1800cd400]
cmp rcx, qword [0x1800cd408]
jge 0x1800224da
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xc9
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x18002255f
cmp byte [rdi + 0x69], r15b
je 0x18002255f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002255f
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 0x1800224a5
imul rax, rax, 0x64
jmp 0x1800224c3
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 [0x1800cd400]
cmp rcx, qword [0x1800cd408]
jl 0x18002255f
mov qword [0x1800cd400], rax
cmp byte [rdi + 0x68], r15b
je 0x180022539
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rbp
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
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 0x18002255f
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x1800cd410], eax
jle 0x18002259e
lea rcx, [0x1800cd410]
call fcn.180060b00
cmp dword [0x1800cd410], 0xffffffff
jne 0x18002259e
lea rcx, [0x1800cd418]
call fcn.1800029b0
lea rcx, [0x1800cd410]
mov qword [0x1800cd420], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x78]
lea rbp, str.NAV_UP_DOWN
imul rcx, rax, 0xf4240
mov qword [0x1800cd420], rcx
cmp byte [rdi + 0x153], r15b
je 0x180022621
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022621
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 0x1800225ec
imul rax, rax, 0x64
jmp 0x18002260a
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 [0x1800cd418]
cmp rcx, qword [0x1800cd420]
jge 0x1800226d6
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbc
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x18002275b
cmp byte [rdi + 0x69], r15b
je 0x18002275b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002275b
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 0x1800226a1
imul rax, rax, 0x64
jmp 0x1800226bf
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 [0x1800cd418]
cmp rcx, qword [0x1800cd420]
jl 0x18002275b
mov qword [0x1800cd418], rax
cmp byte [rdi + 0x68], r15b
je 0x180022735
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rbp
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, qword [rsi]
mov rcx, rsi
test rax, rax
je 0x18002274e
call qword [rbx + 0x38]
jmp 0x180022751
call qword [rbx + 0x30]
lea rdx, [rax - 1]
mov rcx, rsi
call qword [rbx + 0x40]
mov eax, dword [r14]
cmp dword [0x1800cd428], eax
jle 0x18002279a
lea rcx, [0x1800cd428]
call fcn.180060b00
cmp dword [0x1800cd428], 0xffffffff
jne 0x18002279a
lea rcx, [0x1800cd430]
call fcn.1800029b0
lea rcx, [0x1800cd428]
mov qword [0x1800cd438], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x78]
imul rcx, rax, 0xf4240
mov qword [0x1800cd438], rcx
cmp byte [rdi + 0x154], r15b
je 0x180022816
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022816
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 0x1800227e1
imul rax, rax, 0x64
jmp 0x1800227ff
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 [0x1800cd430]
cmp rcx, qword [0x1800cd438]
jge 0x1800228cb
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbb
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x18002295c
cmp byte [rdi + 0x69], r15b
je 0x18002295c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002295c
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 0x180022896
imul rax, rax, 0x64
jmp 0x1800228b4
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 [0x1800cd430]
cmp rcx, qword [0x1800cd438]
jl 0x18002295c
mov qword [0x1800cd430], rax
cmp byte [rdi + 0x68], r15b
je 0x18002292a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rbp
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
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 0x180022957
call qword [rbp + 0x38]
mov rcx, rsi
lea rdx, [rax + 1]
jmp 0x180022959
xor edx, edx
call qword [rbp + 0x40]
mov eax, dword [r14]
cmp dword [0x1800cd440], eax
jle 0x18002299b
lea rcx, [0x1800cd440]
call fcn.180060b00
cmp dword [0x1800cd440], 0xffffffff
jne 0x18002299b
lea rcx, [0x1800cd448]
call fcn.1800029b0
lea rcx, [0x1800cd440]
mov qword [0x1800cd450], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x7c]
lea rbp, str.NAV_LEFT_RIGHT
imul rcx, rax, 0xf4240
mov qword [0x1800cd450], rcx
cmp byte [rdi + 0x155], r15b
je 0x180022a1e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022a1e
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 0x1800229e9
imul rax, rax, 0x64
jmp 0x180022a07
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 [0x1800cd448]
cmp rcx, qword [0x1800cd450]
jge 0x180022ad3
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xae
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x180022b55
cmp byte [rdi + 0x69], r15b
je 0x180022b55
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022b55
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 0x180022a9e
imul rax, rax, 0x64
jmp 0x180022abc
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 [0x1800cd448]
cmp rcx, qword [0x1800cd450]
jl 0x180022b55
mov qword [0x1800cd448], rax
cmp byte [rdi + 0x68], r15b
je 0x180022b32
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rbp
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
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 0x180022b55
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x1800cd458], eax
jle 0x180022b94
lea rcx, [0x1800cd458]
call fcn.180060b00
cmp dword [0x1800cd458], 0xffffffff
jne 0x180022b94
lea rcx, [0x1800cd460]
call fcn.1800029b0
lea rcx, [0x1800cd458]
mov qword [0x1800cd468], r15
call fcn.180060aa0
movsxd rax, dword [rdi + 0x7c]
imul rcx, rax, 0xf4240
mov qword [0x1800cd468], rcx
cmp byte [rdi + 0x156], r15b
je 0x180022c10
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022c10
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 0x180022bdb
imul rax, rax, 0x64
jmp 0x180022bf9
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 [0x1800cd460]
cmp rcx, qword [0x1800cd468]
jge 0x180022cc5
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c68], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r12
mov qword [0x1800b4c60], r15
mov dword [0x1800b4b88], 2
call fcn.180024920
cmp dword [rax], r15d
je 0x180022d4a
cmp byte [rdi + 0x69], r15b
je 0x180022d4a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180022d4a
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 0x180022c90
imul rax, rax, 0x64
jmp 0x180022cae
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 [0x1800cd460]
cmp rcx, qword [0x1800cd468]
jl 0x180022d4a
mov qword [0x1800cd460], rax
cmp byte [rdi + 0x68], r15b
je 0x180022d24
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x1800b4c60], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x1800b4c70], rax
mov dword [0x1800b4b98], r15d
mov qword [0x1800cd178], r13
mov qword [0x1800b4c68], rbp
mov qword [0x1800b4c78], r15
mov dword [0x1800b4b88], 4
call fcn.180024920
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 0x180022d4a
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