Function at 0x18002a4f0
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 0x18002a92e
cmp byte [rcx + 0x69], r15b
je 0x18002a92e
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 [0x18011a8f0], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov qword [0x18011a8f8], r15
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x8c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x50
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x151
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x55
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x50], 0x4a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], rbx
mov dword [0x18011a818], 3
call fcn.18002d330
mov rax, qword gs:[0x58]
mov ecx, dword [0x18017401c]
mov edx, 4
mov r14, qword [rax + rcx*8]
add r14, rdx
mov eax, dword [r14]
cmp dword [0x180177950], eax
jle 0x18002a981
lea rcx, [0x180177950]
call fcn.1800a9188
cmp dword [0x180177950], 0xffffffff
jne 0x18002a981
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x180177950]
mov dword [0x180177954], eax
call fcn.1800a9128
lea rbp, str.SELECT
movabs r13, 0x67c540aa08e4a6f5
lea rsi, str.BACK
movabs r12, 0xe2587f8cbbd87b1d
lea rbx, str.HUD_FRONTEND_DEFAULT_SOUNDSET
cmp byte [rdi + 0x170], r15b
je 0x18002a9c8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x180177954]
cmp eax, dword [rdi + 0x6c]
jae 0x18002aa6f
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xe3
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002aadf
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002aadf
cmp byte [rdi + 0x69], r15b
je 0x18002aadf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x180177954]
cmp eax, dword [rdi + 0x6c]
jb 0x18002aadf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, byte [rdi + 0x50]
xor cl, 1
mov dword [0x180177954], eax
mov byte [rdi + 0x50], cl
cmp byte [rdi + 0x68], r15b
je 0x18002aadf
mov qword [rsp + 0x50], r15
test cl, cl
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
mov rax, rsi
cmovne rax, rbp
mov dword [0x18011a828], r15d
mov qword [0x18011a8f8], rax
mov qword [0x180177578], r13
mov qword [0x18011a900], rbx
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
mov eax, dword [r14]
cmp dword [0x180177958], eax
jle 0x18002ab55
lea rcx, [0x180177958]
call fcn.1800a9188
cmp dword [0x180177958], 0xffffffff
jne 0x18002ab55
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 0x18002ab1d
imul rax, rax, 0x64
jmp 0x18002ab3b
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x180177958]
mov qword [0x180177960], rax
mov qword [0x180177968], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x70]
imul rcx, rax, 0xf4240
mov qword [0x180177968], rcx
movzx eax, byte [rdi + 0x50]
test al, al
je 0x18002ad03
cmp byte [rdi + 0x171], r15b
je 0x18002abdb
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 0x18002ab9a
imul rax, rax, 0x64
jmp 0x18002abb8
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 [0x180177960]
cmp rcx, qword [0x180177968]
jge 0x18002ac7e
movzx eax, byte [rdi + 0x50]
test al, al
je 0x18002ad03
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xca
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002ad03
cmp byte [rdi + 0x69], r15b
je 0x18002ad03
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 0x18002ac49
imul rax, rax, 0x64
jmp 0x18002ac67
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 [0x180177960]
cmp rcx, qword [0x180177968]
jl 0x18002ad03
mov qword [0x180177960], rax
cmp byte [rdi + 0x68], r15b
je 0x18002acdd
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rsi
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
mov rax, qword [rdi + 0x1a0]
sub rax, qword [rdi + 0x198]
sar rax, 3
cmp rax, 1
ja 0x18002acfb
mov byte [rdi + 0x50], r15b
jmp 0x18002ad03
add qword [rdi + 0x1a0], 0xfffffffffffffff8
cmp byte [rdi + 0x50], r15b
je 0x18002b818
mov rax, qword [rdi + 0x1a0]
cmp qword [rdi + 0x198], rax
je 0x18002b818
mov rsi, qword [rax - 8]
mov eax, dword [r14]
cmp dword [0x180177970], eax
jle 0x18002ad9b
lea rcx, [0x180177970]
call fcn.1800a9188
cmp dword [0x180177970], 0xffffffff
jne 0x18002ad9b
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 0x18002ad63
imul rax, rax, 0x64
jmp 0x18002ad81
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x180177970]
mov qword [0x180177978], rax
mov qword [0x180177980], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x74]
imul rcx, rax, 0xf4240
mov qword [0x180177980], rcx
cmp byte [rdi + 0x172], r15b
je 0x18002ae17
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002ae17
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 0x18002ade2
imul rax, rax, 0x64
jmp 0x18002ae00
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 [0x180177978]
cmp rcx, qword [0x180177980]
jge 0x18002aecc
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xc9
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002af51
cmp byte [rdi + 0x69], r15b
je 0x18002af51
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002af51
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 0x18002ae97
imul rax, rax, 0x64
jmp 0x18002aeb5
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 [0x180177978]
cmp rcx, qword [0x180177980]
jl 0x18002af51
mov qword [0x180177978], rax
cmp byte [rdi + 0x68], r15b
je 0x18002af2b
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rbp
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
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 0x18002af51
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x180177988], eax
jle 0x18002afc7
lea rcx, [0x180177988]
call fcn.1800a9188
cmp dword [0x180177988], 0xffffffff
jne 0x18002afc7
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 0x18002af8f
imul rax, rax, 0x64
jmp 0x18002afad
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x180177988]
mov qword [0x180177990], rax
mov qword [0x180177998], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x78]
lea rbp, str.NAV_UP_DOWN
imul rcx, rax, 0xf4240
mov qword [0x180177998], rcx
cmp byte [rdi + 0x173], r15b
je 0x18002b04a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b04a
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 0x18002b015
imul rax, rax, 0x64
jmp 0x18002b033
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 [0x180177990]
cmp rcx, qword [0x180177998]
jge 0x18002b0ff
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbc
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002b184
cmp byte [rdi + 0x69], r15b
je 0x18002b184
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b184
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 0x18002b0ca
imul rax, rax, 0x64
jmp 0x18002b0e8
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 [0x180177990]
cmp rcx, qword [0x180177998]
jl 0x18002b184
mov qword [0x180177990], rax
cmp byte [rdi + 0x68], r15b
je 0x18002b15e
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rbp
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, qword [rsi]
mov rcx, rsi
test rax, rax
je 0x18002b177
call qword [rbx + 0x38]
jmp 0x18002b17a
call qword [rbx + 0x30]
lea rdx, [rax - 1]
mov rcx, rsi
call qword [rbx + 0x40]
mov eax, dword [r14]
cmp dword [0x1801779a0], eax
jle 0x18002b1fa
lea rcx, [0x1801779a0]
call fcn.1800a9188
cmp dword [0x1801779a0], 0xffffffff
jne 0x18002b1fa
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 0x18002b1c2
imul rax, rax, 0x64
jmp 0x18002b1e0
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x1801779a0]
mov qword [0x1801779a8], rax
mov qword [0x1801779b0], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x78]
imul rcx, rax, 0xf4240
mov qword [0x1801779b0], rcx
cmp byte [rdi + 0x174], r15b
je 0x18002b276
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b276
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 0x18002b241
imul rax, rax, 0x64
jmp 0x18002b25f
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 [0x1801779a8]
cmp rcx, qword [0x1801779b0]
jge 0x18002b32b
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbb
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002b3bc
cmp byte [rdi + 0x69], r15b
je 0x18002b3bc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b3bc
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 0x18002b2f6
imul rax, rax, 0x64
jmp 0x18002b314
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 [0x1801779a8]
cmp rcx, qword [0x1801779b0]
jl 0x18002b3bc
mov qword [0x1801779a8], rax
cmp byte [rdi + 0x68], r15b
je 0x18002b38a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rbp
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
mov rcx, rsi
lea rbx, [rax - 1]
mov rax, qword [rsi]
call qword [rax + 0x38]
mov rbp, qword [rsi]
mov rcx, rsi
cmp rax, rbx
jae 0x18002b3b7
call qword [rbp + 0x38]
mov rcx, rsi
lea rdx, [rax + 1]
jmp 0x18002b3b9
xor edx, edx
call qword [rbp + 0x40]
mov eax, dword [r14]
cmp dword [0x1801779b8], eax
jle 0x18002b432
lea rcx, [0x1801779b8]
call fcn.1800a9188
cmp dword [0x1801779b8], 0xffffffff
jne 0x18002b432
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 0x18002b3fa
imul rax, rax, 0x64
jmp 0x18002b418
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x1801779b8]
mov qword [0x1801779c0], rax
mov qword [0x1801779c8], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x7c]
lea rbp, str.NAV_LEFT_RIGHT
imul rcx, rax, 0xf4240
mov qword [0x1801779c8], rcx
cmp byte [rdi + 0x175], r15b
je 0x18002b4b5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b4b5
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 0x18002b480
imul rax, rax, 0x64
jmp 0x18002b49e
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 [0x1801779c0]
cmp rcx, qword [0x1801779c8]
jge 0x18002b56a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xae
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002b5ec
cmp byte [rdi + 0x69], r15b
je 0x18002b5ec
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b5ec
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 0x18002b535
imul rax, rax, 0x64
jmp 0x18002b553
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 [0x1801779c0]
cmp rcx, qword [0x1801779c8]
jl 0x18002b5ec
mov qword [0x1801779c0], rax
cmp byte [rdi + 0x68], r15b
je 0x18002b5c9
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rbp
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
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 0x18002b5ec
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x1801779d0], eax
jle 0x18002b662
lea rcx, [0x1801779d0]
call fcn.1800a9188
cmp dword [0x1801779d0], 0xffffffff
jne 0x18002b662
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 0x18002b62a
imul rax, rax, 0x64
jmp 0x18002b648
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rdx, r8, 0x3b9aca00
add rax, rdx
lea rcx, [0x1801779d0]
mov qword [0x1801779d8], rax
mov qword [0x1801779e0], r15
call fcn.1800a9128
movsxd rax, dword [rdi + 0x7c]
imul rcx, rax, 0xf4240
mov qword [0x1801779e0], rcx
cmp byte [rdi + 0x176], r15b
je 0x18002b6de
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b6de
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 0x18002b6a9
imul rax, rax, 0x64
jmp 0x18002b6c7
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 [0x1801779d8]
cmp rcx, qword [0x1801779e0]
jge 0x18002b793
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r12
mov qword [0x18011a8f0], r15
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], r15d
je 0x18002b818
cmp byte [rdi + 0x69], r15b
je 0x18002b818
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x18002b818
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 0x18002b75e
imul rax, rax, 0x64
jmp 0x18002b77c
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 [0x1801779d8]
cmp rcx, qword [0x1801779e0]
jl 0x18002b818
mov qword [0x1801779d8], rax
cmp byte [rdi + 0x68], r15b
je 0x18002b7f2
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18011a8f0], rax
lea rax, str.HUD_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18011a900], rax
mov dword [0x18011a828], r15d
mov qword [0x180177578], r13
mov qword [0x18011a8f8], rbp
mov qword [0x18011a908], r15
mov dword [0x18011a818], 4
call fcn.18002d330
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 0x18002b818
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