Function at 0x140001a20
Capabilities:
Check if file exists
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5d0]
sub rsp, 0x6d0
mov rax, qword [0x14010a010]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov r14, rcx
mov byte [rcx], 0
lea rax, [rsp + 0x60]
mov qword [rbp - 0x70], rax
xor r13d, r13d
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea r15, [rcx + 0x28]
mov rdx, r15
lea rcx, [rsp + 0x60]
call sym.AsusAppService.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Construct_lv_contents_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64____ptr64
nop
call fcn.140001760
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.14001b980
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140002c30
nop
lea rdx, [r14 + 0x48]
cmp qword [r14 + 0x60], 8
jb 0x140001aba
mov rdx, qword [r14 + 0x48]
mov r8, qword [r14 + 0x58]
mov rcx, rax
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf0], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140001b42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002afc
call fcn.140061000
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r13w
mov edx, 0x5c
lea rbx, str.C:Userspaul1_leeDesktopAsusAppServiceAsusAppServiceAsusAppServiceBIHelper.cpp
mov rcx, rbx
call fcn.14008d088
mov rcx, rbx
test rax, rax
je 0x140001b80
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rax, qword [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, str.wsBIDllPath___s
lea r8, str.InitialBI
mov edx, 0xe
call fcn.140015a30
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rcx, qword [rbp + 0xd8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140001c07
lea edx, [rax + 0x5c]
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x140001bf6
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rbx, [rax + 1]
mov edx, 0x12
lea r9, str.BI_dll_not_exists.
jmp 0x140001ca4
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x78]
call sym.AsusAppService.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Construct_lv_contents_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64____ptr64
lea rcx, [rbp + 0x78]
call fcn.14000d780
test al, al
jne 0x140001c67
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x140001c59
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rbx, [rax + 1]
mov edx, 0x18
lea r9, str.InitialBI_failed__BI_dll_not_signed.
jmp 0x140001ca4
call fcn.140001760
call fcn.14005b690
test eax, eax
je 0x140001cbb
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x140001c98
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rbx, [rax + 1]
mov edx, 0x1e
lea r9, str.InitialBI_failed__device_is_in_RDX_mode.
lea r8, str.InitialBI
mov rcx, rbx
call fcn.140015a30
mov ebx, r13d
jmp 0x140002a82
call fcn.140001760
lea rdx, [rbp + 0x98]
call fcn.14005c9d0
nop
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov r8d, 7
lea rdx, str.Unknown
lea rcx, [rbp + 0xb8]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
lea rax, [rbp + 0x178]
mov qword [rbp - 0x70], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call fcn.14008d590
mov r8d, 0x104
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 7
lea rax, [rbp + 0x1a0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140001d60
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x60]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x178]
call fcn.1400032a0
nop
call fcn.140001760
nop
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x138]
call fcn.14005bd90
nop
lea rax, [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rdx, [rsp + 0x60]
call fcn.140002e30
mov rdi, rax
call fcn.140001760
nop
mov r8, rdi
lea rdx, [rbp + 0x118]
call fcn.14005bd90
nop
lea rax, [rbp + 0x78]
mov qword [rbp - 0x78], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call fcn.14008d590
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3b0]
call fcn.14008d590
mov r9d, 0x208
lea r8, [rbp + 0x1a0]
mov edx, 0x59
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp word [rbp + 0x1a0], 0x7a
jne 0x140001e7e
cmp word [rbp + 0x1a2], 0x68
jne 0x140001e7e
cmp word [rbp + 0x1a4], 0
jne 0x140001e7e
mov r9d, 0x208
lea r8, [rbp + 0x3b0]
mov edx, 0x5a
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea r9, [rbp + 0x3b0]
lea r8, [rbp + 0x1a0]
lea rdx, str._s__s
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x140001ea2
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
inc rax
jmp 0x140001ea5
mov rax, rbx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rcx
lea r9, str.Language___s
lea r8, str.GetCurrentLanguage
mov edx, 0xd3
mov rcx, rax
call fcn.140015a30
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 7
lea rax, [rbp + 0x1a0]
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140001ef0
mov r8, rsi
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x78]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call fcn.140001760
nop
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0xf8]
call fcn.14005bd90
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xa8]
sub rax, rcx
cmp rax, 8
jb 0x140002b02
lea rax, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rax, qword [rbp + 0x98]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.devSN_
lea r8, [rbp + 0x98]
movzx edx, byte [rbp - 0x80]
lea rcx, [rsp + 0x60]
call sym.AsusAppService.exe_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__char_const__const___ptr64__unsigned_long_long_unsigned___int64___char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov r8d, 0x15
lea rdx, str.__callerAppVersion_
lea rcx, [rsp + 0x60]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
lea rcx, [rbp + 0x58]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x19
lea rdx, str.__callerServiceVersion_
lea rcx, [rbp + 0x38]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x18]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp - 8], r13
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0xe
lea rdx, str.__osVersion_
lea rcx, [rbp - 8]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x128]
lea rcx, [rbp - 0x28]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x16
lea rdx, str.__currentUiLanguage_
lea rcx, [rbp - 0x48]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
lea rcx, [rbp - 0x68]
call sym.AsusAppService.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140002204
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400021ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b08
call fcn.140061000
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000224f
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000224a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b0e
call fcn.140061000
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14000229a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002295
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b14
call fcn.140061000
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1400022e5
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b1a
call fcn.140061000
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140002330
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000232b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b20
call fcn.140061000
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14000237b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002376
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b26
call fcn.140061000
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400023c6
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400023c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b2c
call fcn.140061000
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140002413
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000240e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b32
call fcn.140061000
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rax, [rbp + 0x78]
mov qword [rbp - 0x78], rax
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x140002453
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rdi, [rax + 1]
jmp 0x140002456
mov rdi, rbx
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x78]
call sym.AsusAppService.exe_private:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Construct_lv_contents_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64
nop
call fcn.140001760
nop
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x158]
call fcn.14005bea0
nop
cmp qword [rax + 0x18], 8
jb 0x14000249a
mov rax, qword [rax]
mov r9, rax
lea r8, str.InitialBI
mov edx, 0x28
mov rcx, rdi
call fcn.140015a30
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x1400024f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b38
call fcn.140061000
lea rcx, str.C:ProgramDataASUS_bidebug.txt
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne dil
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
mov rcx, rbx
test rax, rax
je 0x14000252e
mov edx, 0x5c
call fcn.14008d088
lea rcx, [rax + 1]
movzx eax, dil
mov dword [rsp + 0x20], eax
lea r9, str.isDebug___d
lea r8, str.InitialBI
mov edx, 0x2b
call fcn.140015a30
test dil, dil
jne 0x140002609
cmp qword [rbp + 0xa8], 0xf
jne 0x1400025c3
lea rax, [rbp + 0x98]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 2], 0x4e
jne 0x140002599
lea rax, [rbp + 0x98]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 3], 0x54
je 0x1400025c3
lea rax, [rbp + 0x98]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 2], 0x4e
jne 0x140002609
lea rax, [rbp + 0x98]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 3], 0x38
jne 0x140002609
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
test rax, rax
je 0x1400025e6
mov edx, 0x5c
mov rcx, rbx
call fcn.14008d088
lea rbx, [rax + 1]
lea r9, str.InitialBI_failed__device_is_not_user_product.
lea r8, str.InitialBI
mov edx, 0x31
mov rcx, rbx
call fcn.140015a30
mov ebx, r13d
jmp 0x14000287e
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rcx, qword [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [r14 + 0x88], rax
test rax, rax
je 0x14000287a
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r13w
xor r8d, r8d
lea rdx, [0x1400d8d10]
lea rcx, [rbp + 0x78]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
call fcn.140001760
mov rcx, rax
lea rdx, [rbp + 0x78]
call fcn.14005ad20
lea rax, [rsp + 0x60]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x60]
call sym.AsusAppService.exe_private:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::_Construct_lv_contents_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64____ptr64
nop
call fcn.140001760
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x158]
call fcn.14005bd90
nop
call fcn.140001760
mov rcx, rax
call fcn.14005b0d0
mov ebx, r13d
test eax, eax
setne bl
inc ebx
call fcn.140001760
call fcn.14005b3c0
test eax, eax
setne sil
lea rdx, str.Init_C
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea r11, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae r11, qword [rbp + 0x158]
cmp qword [r15 + 0x18], 8
jb 0x140002714
mov r15, qword [r15]
lea rax, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rax, qword [rbp + 0xf8]
lea r10, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r10, qword [rbp + 0x118]
lea r9, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae r9, qword [rbp + 0x138]
lea r8, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r8, qword [rbp + 0xb8]
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
lea rcx, [r14 + 8]
cmp qword [rcx + 0x18], 0x10
jb 0x140002795
mov rcx, qword [rcx]
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x50], sil
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
call r12
mov byte [r14], al
lea rdx, str.BISendEventNoWaitCombo
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [r14 + 0x90], rax
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14000281e
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002819
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b3e
call fcn.140061000
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x14000287a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b44
call fcn.140061000
movzx ebx, byte [r14]
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x1400028c0
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b4a
call fcn.140061000
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140002901
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b50
call fcn.140061000
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14000295b
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b56
call fcn.140061000
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x1400029b5
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b5c
call fcn.140061000
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140002a0f
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b62
call fcn.140061000
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140002a69
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b68
call fcn.140061000
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x140002ac4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002af6
call fcn.140061000
mov eax, ebx
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.140060fe0
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140001710
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
int3
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
int3