Function at 0x140025970
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
call fcn.1400387c0
test eax, eax
jns 0x1400259cd
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xcdd
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.querying_file_version_info_API...
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
mov sil, 1
cmp byte [0x14014a4a8], 0
jne 0x140025cfc
lea rcx, str.kernelbase
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x140025cfa
mov rdi, rax
call fcn.1400387c0
test eax, eax
jns 0x140025a3e
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xce5
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.found_kernelbase.dll
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
lea rdx, str.GetFileVersionInfoSizeW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [0x14014a4b0], rax
call fcn.1400387c0
test rbx, rbx
je 0x140025a9e
test eax, eax
jns 0x140025ae1
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xced
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.GetFileVersionInfoSizeW_found._On_Windows_10_
call fcn.14000cb50
jmp 0x140025ad8
test eax, eax
jns 0x140025ae1
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xceb
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.GetFileVersionInfoSizeW_not_found._Not_on_Windows_10_
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
lea rdx, str.GetFileVersionInfoW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [0x14014a4b8], rax
call fcn.1400387c0
test rbx, rbx
je 0x140025b41
test eax, eax
jns 0x140025b84
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xcf6
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.GetFileVersionInfoW_found._On_Windows_10_
call fcn.14000cb50
jmp 0x140025b7b
test eax, eax
jns 0x140025b84
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xcf4
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.GetFileVersionInfoW_not_found._Not_on_Windows_10_
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
cmp qword [0x14014a4b0], 0
setne al
cmp qword [0x14014a4b8], 0
setne cl
and cl, al
mov byte [0x14014a4c0], cl
je 0x140025c1b
lea rdx, str.VerQueryValueW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14014a4e0], rax
call fcn.1400387c0
test rdi, rdi
je 0x140025cb7
test eax, eax
jns 0x140025c0f
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xd14
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.VerQueryValueW_found._Can_query_file_versions
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
mov byte [0x14014a4a8], 1
jmp 0x140025cfc
lea rdx, str.GetFileVersionInfoSizeExW
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rbx
mov qword [0x14014a4c8], rax
lea rdx, str.GetFileVersionInfoExW
mov rcx, rdi
call rbx
cmp qword [0x14014a4c8], 0
mov qword [0x14014a4d0], rax
setne cl
test rax, rax
setne al
and al, cl
mov byte [0x14014a4d8], al
cmp byte [0x14014a4c0], 0
jne 0x140025ba4
test al, al
jne 0x140025ba4
call fcn.1400387c0
test eax, eax
jns 0x140025cfa
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xd08
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.Cannot_get_file_version_info_funcs
call fcn.14000cb50
jmp 0x140025cf1
test eax, eax
jns 0x140025cfa
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
lea rcx, [rbp - 8]
mov r8d, 0xd10
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.VerQueryValueW_not_found
call fcn.14000cb50
lea rcx, [rbp - 8]
call fcn.140038df0
xor esi, esi
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret