Function at 0x1800330d0
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 0x18003350e
cmp byte [rcx + 0x69], r15b
je 0x18003350e
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 [0x18013f770], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov qword [0x18013f778], r15
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x8c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x50
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x151
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x1b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x55
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f770], rax
mov dword [rsp + 0x50], 0x4a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [0x18013f778], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], rbx
mov dword [0x18013f698], 3
call fcn.180036450
mov rax, qword gs:[0x58]
mov ecx, dword [0x1801a01ac]
mov edx, 4
mov r14, qword [rax + rcx*8]
add r14, rdx
mov eax, dword [r14]
cmp dword [0x1801a3b50], eax
jle 0x180033561
lea rcx, [0x1801a3b50]
call fcn.1800c1c68
cmp dword [0x1801a3b50], 0xffffffff
jne 0x180033561
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1801a3b50]
mov dword [0x1801a3b54], eax
call fcn.1800c1c08
lea rbp, str.SELECT
movabs r13, 0x67c540aa08e4a6f5
lea rsi, str.BACK
movabs r12, 0xe2587f8cbbd87b1d
lea rbx, str.UI_FRONTEND_DEFAULT_SOUNDSET
cmp byte [rdi + 0x134], r15b
je 0x1800335a8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801a3b54]
cmp eax, dword [rdi + 0x6c]
jae 0x18003364f
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xe3
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x1800336bf
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x1800336bf
cmp byte [rdi + 0x69], r15b
je 0x1800336bf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1801a3b54]
cmp eax, dword [rdi + 0x6c]
jb 0x1800336bf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, byte [rdi + 0x50]
xor cl, 1
mov dword [0x1801a3b54], eax
mov byte [rdi + 0x50], cl
cmp byte [rdi + 0x68], r15b
je 0x1800336bf
mov qword [rsp + 0x50], r15
test cl, cl
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
mov rax, rsi
cmovne rax, rbp
mov dword [0x18013f6a8], r15d
mov qword [0x18013f778], rax
mov qword [0x1801a37d0], r13
mov qword [0x18013f780], rbx
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
mov eax, dword [r14]
cmp dword [0x1801a3b58], eax
jle 0x1800336fe
lea rcx, [0x1801a3b58]
call fcn.1800c1c68
cmp dword [0x1801a3b58], 0xffffffff
jne 0x1800336fe
lea rcx, [0x1801a3b60]
call fcn.180002f20
lea rcx, [0x1801a3b58]
mov qword [0x1801a3b68], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x70]
imul rcx, rax, 0xf4240
mov qword [0x1801a3b68], rcx
cmp byte [rdi + 0x50], r15b
je 0x1800342aa
cmp byte [rdi + 0x135], r15b
je 0x180033776
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 0x180033741
imul rax, rax, 0x64
jmp 0x18003375f
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 [0x1801a3b60]
cmp rcx, qword [0x1801a3b68]
jge 0x180033823
cmp byte [rdi + 0x50], r15b
je 0x1800342aa
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xca
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x1800338a8
cmp byte [rdi + 0x69], r15b
je 0x1800338a8
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 0x1800337ee
imul rax, rax, 0x64
jmp 0x18003380c
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 [0x1801a3b60]
cmp rcx, qword [0x1801a3b68]
jl 0x1800338a8
mov qword [0x1801a3b60], rax
cmp byte [rdi + 0x68], r15b
je 0x180033882
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rsi
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
mov rax, qword [rdi + 0x160]
sub rax, qword [rdi + 0x158]
sar rax, 3
cmp rax, 1
ja 0x1800338a0
mov byte [rdi + 0x50], r15b
jmp 0x1800338a8
add qword [rdi + 0x160], 0xfffffffffffffff8
cmp byte [rdi + 0x50], r15b
je 0x1800342aa
mov rax, qword [rdi + 0x160]
cmp qword [rdi + 0x158], rax
je 0x1800342aa
mov rsi, qword [rax - 8]
mov eax, dword [r14]
cmp dword [0x1801a3b70], eax
jle 0x180033909
lea rcx, [0x1801a3b70]
call fcn.1800c1c68
cmp dword [0x1801a3b70], 0xffffffff
jne 0x180033909
lea rcx, [0x1801a3b78]
call fcn.180002f20
lea rcx, [0x1801a3b70]
mov qword [0x1801a3b80], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x74]
imul rcx, rax, 0xf4240
mov qword [0x1801a3b80], rcx
cmp byte [rdi + 0x136], r15b
je 0x180033985
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033985
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 0x180033950
imul rax, rax, 0x64
jmp 0x18003396e
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 [0x1801a3b78]
cmp rcx, qword [0x1801a3b80]
jge 0x180033a3a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xc9
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x180033abf
cmp byte [rdi + 0x69], r15b
je 0x180033abf
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033abf
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 0x180033a05
imul rax, rax, 0x64
jmp 0x180033a23
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 [0x1801a3b78]
cmp rcx, qword [0x1801a3b80]
jl 0x180033abf
mov qword [0x1801a3b78], rax
cmp byte [rdi + 0x68], r15b
je 0x180033a99
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rbp
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
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 0x180033abf
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x1801a3b88], eax
jle 0x180033afe
lea rcx, [0x1801a3b88]
call fcn.1800c1c68
cmp dword [0x1801a3b88], 0xffffffff
jne 0x180033afe
lea rcx, [0x1801a3b90]
call fcn.180002f20
lea rcx, [0x1801a3b88]
mov qword [0x1801a3b98], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x78]
lea rbp, str.NAV_UP_DOWN
imul rcx, rax, 0xf4240
mov qword [0x1801a3b98], rcx
cmp byte [rdi + 0x137], r15b
je 0x180033b81
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033b81
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 0x180033b4c
imul rax, rax, 0x64
jmp 0x180033b6a
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 [0x1801a3b90]
cmp rcx, qword [0x1801a3b98]
jge 0x180033c36
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbc
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x180033cbb
cmp byte [rdi + 0x69], r15b
je 0x180033cbb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033cbb
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 0x180033c01
imul rax, rax, 0x64
jmp 0x180033c1f
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 [0x1801a3b90]
cmp rcx, qword [0x1801a3b98]
jl 0x180033cbb
mov qword [0x1801a3b90], rax
cmp byte [rdi + 0x68], r15b
je 0x180033c95
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rbp
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, qword [rsi]
mov rcx, rsi
test rax, rax
je 0x180033cae
call qword [rbx + 0x38]
jmp 0x180033cb1
call qword [rbx + 0x30]
lea rdx, [rax - 1]
mov rcx, rsi
call qword [rbx + 0x40]
mov eax, dword [r14]
cmp dword [0x1801a3ba0], eax
jle 0x180033cfa
lea rcx, [0x1801a3ba0]
call fcn.1800c1c68
cmp dword [0x1801a3ba0], 0xffffffff
jne 0x180033cfa
lea rcx, [0x1801a3ba8]
call fcn.180002f20
lea rcx, [0x1801a3ba0]
mov qword [0x1801a3bb0], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x78]
imul rcx, rax, 0xf4240
mov qword [0x1801a3bb0], rcx
cmp byte [rdi + 0x138], r15b
je 0x180033d76
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033d76
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 0x180033d41
imul rax, rax, 0x64
jmp 0x180033d5f
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 [0x1801a3ba8]
cmp rcx, qword [0x1801a3bb0]
jge 0x180033e2b
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xbb
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x180033ebc
cmp byte [rdi + 0x69], r15b
je 0x180033ebc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033ebc
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 0x180033df6
imul rax, rax, 0x64
jmp 0x180033e14
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 [0x1801a3ba8]
cmp rcx, qword [0x1801a3bb0]
jl 0x180033ebc
mov qword [0x1801a3ba8], rax
cmp byte [rdi + 0x68], r15b
je 0x180033e8a
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rbp
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
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 0x180033eb7
call qword [rbp + 0x38]
mov rcx, rsi
lea rdx, [rax + 1]
jmp 0x180033eb9
xor edx, edx
call qword [rbp + 0x40]
mov eax, dword [r14]
cmp dword [0x1801a3bb8], eax
jle 0x180033efb
lea rcx, [0x1801a3bb8]
call fcn.1800c1c68
cmp dword [0x1801a3bb8], 0xffffffff
jne 0x180033efb
lea rcx, [0x1801a3bc0]
call fcn.180002f20
lea rcx, [0x1801a3bb8]
mov qword [0x1801a3bc8], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x7c]
lea rbp, str.NAV_LEFT_RIGHT
imul rcx, rax, 0xf4240
mov qword [0x1801a3bc8], rcx
cmp byte [rdi + 0x139], r15b
je 0x180033f7e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180033f7e
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 0x180033f49
imul rax, rax, 0x64
jmp 0x180033f67
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 [0x1801a3bc0]
cmp rcx, qword [0x1801a3bc8]
jge 0x180034033
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xae
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x1800340b5
cmp byte [rdi + 0x69], r15b
je 0x1800340b5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x1800340b5
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 0x180033ffe
imul rax, rax, 0x64
jmp 0x18003401c
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 [0x1801a3bc0]
cmp rcx, qword [0x1801a3bc8]
jl 0x1800340b5
mov qword [0x1801a3bc0], rax
cmp byte [rdi + 0x68], r15b
je 0x180034092
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rbp
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
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 0x1800340b5
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x20]
mov eax, dword [r14]
cmp dword [0x1801a3bd0], eax
jle 0x1800340f4
lea rcx, [0x1801a3bd0]
call fcn.1800c1c68
cmp dword [0x1801a3bd0], 0xffffffff
jne 0x1800340f4
lea rcx, [0x1801a3bd8]
call fcn.180002f20
lea rcx, [0x1801a3bd0]
mov qword [0x1801a3be0], r15
call fcn.1800c1c08
movsxd rax, dword [rdi + 0x7c]
imul rcx, rax, 0xf4240
mov qword [0x1801a3be0], rcx
cmp byte [rdi + 0x13a], r15b
je 0x180034170
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x180034170
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 0x18003413b
imul rax, rax, 0x64
jmp 0x180034159
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 [0x1801a3bd8]
cmp rcx, qword [0x1801a3be0]
jge 0x180034225
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xaf
mov rax, qword [rsp + 0x50]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r12
mov qword [0x18013f770], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], r15d
je 0x1800342aa
cmp byte [rdi + 0x69], r15b
je 0x1800342aa
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test rax, rax
je 0x1800342aa
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 0x1800341f0
imul rax, rax, 0x64
jmp 0x18003420e
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 [0x1801a3bd8]
cmp rcx, qword [0x1801a3be0]
jl 0x1800342aa
mov qword [0x1801a3bd8], rax
cmp byte [rdi + 0x68], r15b
je 0x180034284
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x50], 0xffffffff
mov rax, qword [rsp + 0x50]
mov qword [0x18013f770], rax
lea rax, str.UI_FRONTEND_DEFAULT_SOUNDSET
mov qword [0x18013f780], rax
mov dword [0x18013f6a8], r15d
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rbp
mov qword [0x18013f788], r15
mov dword [0x18013f698], 4
call fcn.180036450
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 0x1800342aa
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