Function at 0x140070180
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x478
movaps xmmword [rsp + 0x450], xmm6
movaps xmmword [rsp + 0x460], xmm7
lea rbx, [rsp + 0x250]
mov qword [rsp + 0x4c0], rcx
mov rsi, r8
mov rcx, rbx
mov dword [rsp + 0x4c8], edx
call method.std::locale.locale__
mov rcx, qword [rsp + 0x4c0]
mov r8, rbx
lea rdx, str.Unknown_Joystick
call method.sf::String.String_char_const__std::locale_const_
mov rcx, rbx
lea rdi, str.SystemCurrentControlSetControlMediaResourcesJoystick
lea r14, [rsp + 0xa0]
call fcn.14012d650
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x90], r14
mov word [rsp + 0xa0], r9w
lea r15, [rsp + 0x90]
mov qword [rsp + 0x98], 0
call sym.wcslen
mov r9, rdi
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x98]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_replace_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
lea rbp, [rdi + 1]
cmp rax, r14
je 0x140070d08
mov rdx, qword [rsp + 0xa0]
cmp rdx, rbp
jb 0x140070ac8
xor r8d, r8d
mov ecx, 0x5c
add rsi, 0x90
mov word [rax + rdi*2], cx
mov rcx, rsi
mov qword [rsp + 0x98], rbp
mov word [rax + rdi*2 + 2], r8w
call sym.wcslen
mov r8, rax
movabs rax, 0x1fffffffffffffff
sub rax, qword [rsp + 0x98]
cmp rax, r8
jb 0x140070e05
mov rdx, rsi
mov rcx, r15
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
lea rdi, [rsi + 1]
cmp rax, r14
je 0x140070d18
mov rdx, qword [rsp + 0xa0]
cmp rdx, rdi
jb 0x140070af0
xor edx, edx
mov r13d, 0x5c
mov word [rax + rsi*2], r13w
mov qword [rsp + 0x98], rdi
mov word [rax + rsi*2 + 2], dx
lea rsi, str.CurrentJoystickSettings
mov rcx, rsi
call sym.wcslen
mov r8, rax
movabs rax, 0x1fffffffffffffff
sub rax, qword [rsp + 0x98]
cmp rax, r8
jb 0x140070df9
mov rdx, rsi
mov rcx, r15
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov r13, qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r9d, 0x20019
xor r8d, r8d
lea rsi, [rsp + 0x88]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rsp + 0x90]
mov rcx, 0xffffffff80000001
call r13
test eax, eax
jne 0x140070840
mov qword [rsp + 0x58], 0xffffffff80000001
mov rax, qword [0x14016de60]
lea rbp, [rsp + 0x140]
lea rdi, [rsp + 0xd0]
xor r12d, r12d
mov rcx, rbp
mov qword [rsp + 0x30], rdi
add rax, 0x18
mov qword [rsp + 0x48], rbp
movq xmm6, rax
mov rax, qword [0x14016e050]
movdqa xmm7, xmm6
add rax, 0x10
movq xmm1, rax
punpcklqdq xmm7, xmm1
call fcn.1401493d0
mov rax, qword [0x14016e2a0]
pxor xmm0, xmm0
xor edx, edx
mov word [rsp + 0x220], r12w
add rax, 0x10
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x140], rax
mov rax, qword [0x14016ddb0]
movups xmmword [rsp + 0x238], xmm0
mov r12, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x218], 0
mov byte [rsp + 0x222], 0
add rdi, qword [r12 - 0x18]
mov qword [rsp + 0xd0], r12
mov qword [rdi], rax
mov rcx, rdi
mov qword [rsp + 0x38], rax
call method.std::basic_ios_wchar_t__std::char_traits_wchar_t___.init_std::basic_streambuf_wchar_t__std::char_traits_wchar_t____
mov rax, qword [0x14016de60]
pxor xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm7
xor edi, edi
movaps xmmword [rsp + 0xe0], xmm0
add rax, 0x40
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x110]
mov rcx, rax
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x100], xmm0
call method.std::locale.locale__
mov rax, qword [0x14016de40]
mov rcx, rbp
lea rdx, [rsp + 0xd8]
mov dword [rsp + 0x118], 0x10
add rax, 0x10
mov word [rsp + 0x130], di
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
call method.std::basic_ios_wchar_t__std::char_traits_wchar_t___.init_std::basic_streambuf_wchar_t__std::char_traits_wchar_t____
mov eax, dword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x30]
lea edx, [rax + 1]
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t____std::basic_ostream_wchar_t__std::char_traits_wchar_t___._M_insert_unsigned_long__unsigned_long_
lea rdi, [0x14016735a]
mov rcx, rdi
call sym.wcslen
mov r9, rdi
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x98]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_replace_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rax, qword [rsp + 0x100]
xor r11d, r11d
lea rdi, [rsp + 0x260]
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x250], rdi
mov word [rsp + 0x260], r11w
test rax, rax
je 0x140070b20
mov rdx, qword [rsp + 0xf0]
mov rcx, rax
mov r9, qword [rsp + 0xf8]
cmp rdx, rax
cmovae rax, rdx
test rdx, rdx
cmove rax, rcx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
sub rax, r9
sar rax, 1
mov qword [rsp + 0x20], rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_replace_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x250]
movabs rax, 0x1fffffffffffffff
sub rax, qword [rsp + 0x98]
cmp rax, r8
jb 0x140070e11
mov rcx, r15
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov rcx, qword [rsp + 0x250]
cmp rcx, rdi
je 0x1400705e2
mov rax, qword [rsp + 0x260]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
lea rdi, str.OEMName
mov rcx, rdi
call sym.wcslen
mov r8, rax
movabs rax, 0x1fffffffffffffff
sub rax, qword [rsp + 0x98]
cmp rax, r8
jb 0x140070e1d
mov rdx, rdi
mov rcx, r15
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
lea rax, [rsp + 0x84]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rax, qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x84], 0x200
mov qword [rsp + 0x60], rax
call rax
mov ebp, eax
mov rax, qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
call rax
test ebp, ebp
je 0x140070948
call method.sf.err__
mov r8d, 0x33
lea rdx, str.Unable_to_query_registry_key_for_joystick_at_index
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, dword [rsp + 0x4c8]
mov rcx, rbx
call method.std::ostream_std::ostream._M_insert_unsigned_long__unsigned_long_
mov r8d, 2
lea rdx, [0x140167357]
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
lea rdi, [rsp + 0xb0]
mov edx, ebp
mov rcx, rdi
call sym._anonymous_namespace_::getErrorString_unsigned_long_
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x140070e35
cmp byte [rsi + 0x38], 0
je 0x140070c30
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call method.std::ostream.put_char_
mov rcx, rax
call method.std::ostream.flush__
mov rcx, qword [rsp + 0xb0]
lea rax, [rsp + 0xc0]
cmp rcx, rax
je 0x14007074d
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [0x14016de60]
mov rcx, qword [rsp + 0x120]
add rax, 0x40
mov qword [rsp + 0x140], rax
mov rax, qword [0x14016de40]
add rax, 0x10
movq xmm2, rax
mov rax, qword [rsp + 0x50]
punpcklqdq xmm6, xmm2
movaps xmmword [rsp + 0xd0], xmm6
cmp rcx, rax
je 0x1400707a0
mov rax, qword [rsp + 0x130]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [0x14016e050]
mov rcx, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0xd8], rax
call fcn.14012d650
mov rax, qword [r12 - 0x18]
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0xd0], r12
mov rcx, qword [rsp + 0x48]
mov qword [rsp + rax + 0xd0], rbx
mov rax, qword [0x14016e2a0]
add rax, 0x10
mov qword [rsp + 0x140], rax
call method.std::ios_base.ios_base__
mov rcx, qword [rsp + 0x90]
cmp rcx, r14
je 0x140070813
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [rsp + 0x4c0]
movaps xmm6, xmmword [rsp + 0x450]
movaps xmm7, xmmword [rsp + 0x460]
add rsp, 0x478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rsi
mov rdx, qword [rsp + 0x90]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
call r13
mov qword [rsp + 0x58], 0xffffffff80000002
mov edi, eax
test eax, eax
je 0x14007037d
call method.sf.err__
mov r8d, 0x2e
lea rdx, str.Unable_to_open_registry_for_joystick_at_index
mov rcx, rax
mov rsi, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, dword [rsp + 0x4c8]
mov rcx, rsi
call method.std::ostream_std::ostream._M_insert_unsigned_long__unsigned_long_
mov r8d, 2
lea rdx, [0x140167357]
mov rcx, rax
mov rsi, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, edi
mov rcx, rbx
call sym._anonymous_namespace_::getErrorString_unsigned_long_
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x250]
mov rcx, rsi
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rsi + rax + 0xf0]
test rdi, rdi
je 0x140070e3a
cmp byte [rdi + 0x38], 0
je 0x140070d50
movsx edx, byte [rdi + 0x43]
mov rcx, rsi
call method.std::ostream.put_char_
mov rcx, rax
call method.std::ostream.flush__
mov rcx, qword [rsp + 0x250]
lea rax, [rsp + 0x260]
cmp rcx, rax
je 0x1400707f4
mov rax, qword [rsp + 0x260]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1400707f4
lea rbp, str.SystemCurrentControlSetControlMediaPropertiesPrivatePropertiesJoystickOEM
mov rcx, rbp
call sym.wcslen
mov r9, rbp
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x98]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_replace_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rbp, qword [rsp + 0x98]
lea rax, [rbp + 1]
mov qword [rsp + 0x78], rax
mov rdx, rax
mov rax, qword [rsp + 0x90]
cmp rax, r14
je 0x140070d88
cmp qword [rsp + 0xa0], rdx
jb 0x140070d28
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x84]
mov r9d, 0x5c
xor r10d, r10d
mov word [rax + rbp*2], r9w
mov qword [rsp + 0x98], rdx
shr r8, 1
mov word [rax + rbp*2 + 2], r10w
movabs rax, 0x1fffffffffffffff
sub rax, rdx
cmp rax, r8
jb 0x140070e29
mov rdx, rbx
mov rcx, r15
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x58]
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rsp + 0x90]
call r13
mov esi, eax
test eax, eax
je 0x140070b38
call method.sf.err__
mov r8d, 0x32
lea rdx, str.Unable_to_open_registry_key_for_joystick_at_index
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, dword [rsp + 0x4c8]
mov rcx, rbx
call method.std::ostream_std::ostream._M_insert_unsigned_long__unsigned_long_
mov r8d, 2
lea rdx, [0x140167357]
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
lea rdi, [rsp + 0xb0]
mov edx, esi
mov rcx, rdi
call sym._anonymous_namespace_::getErrorString_unsigned_long_
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x140070e3f
cmp byte [rsi + 0x38], 0
je 0x140070cd0
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call method.std::ostream.put_char_
mov rcx, rax
call method.std::ostream.flush__
jmp 0x140070727
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], 1
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_mutate_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rax, qword [rsp + 0x90]
jmp 0x14007026b
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x20], 1
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_mutate_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rax, qword [rsp + 0x90]
jmp 0x1400702eb
lea rdx, [rsp + 0x120]
mov rcx, rbx
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_assign_std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const_
jmp 0x140070590
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x84], 0x200
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
call rax
mov esi, eax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
call rax
test esi, esi
je 0x140070c68
call method.sf.err__
mov r8d, 0x2b
lea rdx, str.Unable_to_query_name_for_joystick_at_index
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov edx, dword [rsp + 0x4c8]
mov rcx, rbx
call method.std::ostream_std::ostream._M_insert_unsigned_long__unsigned_long_
mov r8d, 2
lea rdx, [0x140167357]
mov rcx, rax
mov rbx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
lea rdi, [rsp + 0xb0]
mov edx, esi
mov rcx, rdi
call sym._anonymous_namespace_::getErrorString_unsigned_long_
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x140070e44
cmp byte [rsi + 0x38], 0
je 0x140070dc8
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call method.std::ostream.put_char_
mov rcx, rax
call method.std::ostream.flush__
jmp 0x140070727
mov rcx, rsi
call method.std::ctype_char_._M_widen_init___const
mov rax, qword [rsi]
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140070717
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140070717
lea rdi, [rsp + 0xb0]
xor r8d, r8d
mov rdx, rbx
mov word [rsp + 0x44e], r8w
mov rcx, rdi
call method.sf::String.String_wchar_t_const_
mov rcx, qword [rsp + 0x4c0]
mov rdx, rdi
call fcn.140072320
mov rcx, qword [rsp + 0xb0]
lea rax, [rsp + 0xc0]
cmp rcx, rax
je 0x14007074d
mov rax, qword [rsp + 0xc0]
lea rdx, [rax*4 + 4]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14007074d
mov rcx, rsi
call method.std::ctype_char_._M_widen_init___const
mov rax, qword [rsi]
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140070ab0
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140070ab0
mov edx, 7
jmp 0x140070262
mov edx, 7
jmp 0x1400702e2
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, r15
mov qword [rsp + 0x20], 1
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_mutate_unsigned_long_long__unsigned_long_long__wchar_t_const__unsigned_long_long_
mov rax, qword [rsp + 0x90]
jmp 0x1400709a4
mov rcx, rdi
call method.std::ctype_char_._M_widen_init___const
mov rax, qword [rdi]
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140070902
mov rcx, rdi
call rax
movsx edx, al
jmp 0x140070902
cmp qword [rsp + 0x78], 7
ja 0x140070d28
mov r8d, dword [rsp + 0x84]
mov rax, rdx
add rbp, rbp
xor ecx, ecx
mov edx, 0x5c
mov word [rsp + rbp + 0xa0], dx
shr r8, 1
mov qword [rsp + 0x98], rax
mov word [rsp + rbp + 0xa2], cx
jmp 0x1400709e6
mov rcx, rsi
call method.std::ctype_char_._M_widen_init___const
mov rax, qword [rsi]
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x140070c1a
mov rcx, rsi
call rax
movsx edx, al
jmp 0x140070c1a
lea rcx, [0x1401672e2]
call method.std.__throw_length_error_char_const_
lea rcx, [0x1401672e2]
call method.std.__throw_length_error_char_const_
lea rcx, [0x1401672e2]
call method.std.__throw_length_error_char_const_
lea rcx, [0x1401672e2]
call method.std.__throw_length_error_char_const_
lea rcx, [0x1401672e2]
call method.std.__throw_length_error_char_const_
call method.std.__throw_bad_cast__
call method.std.__throw_bad_cast__
call method.std.__throw_bad_cast__
call method.std.__throw_bad_cast__
mov rbx, rax
jmp sym._anonymous_namespace_::getDeviceName_unsigned_int__tagJOYCAPSW___clone_cold_