Function at 0x140001800
Capabilities:
Check os version
Query environment variable
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x628
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5a0], 0xfffffffffffffffe
mov r13, rdx
mov r14d, ecx
lea rcx, str.ANDROID_EMULATOR_WAIT_FOR_LAUNCHER_DEBUGGER
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400018a7
movzx eax, byte [rax]
test eax, eax
je 0x1400018a7
cmp eax, 0x30
je 0x1400018a7
call fcn.140020b10
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov edi, eax
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rsi
lea rdx, str.Waiting_for_a_debugger_to_attach_to_emulator_pid__d_n
mov rcx, rax
mov r8d, edi
call fcn.140004880
mov rcx, 0xffffffffffffffff
call fcn.14000b9e0
mov ecx, 2
call rsi
lea rcx, str.Debugger_has_attached__resuming_n
mov edx, 0x20
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov ecx, r14d
mov rdx, r13
call section..text
xor r12d, r12d
test al, al
jne 0x140003fd5
lea eax, [r14 - 2]
mov qword [rbp + 0x580], rax
lea r15, [rax - 1]
lea rsi, [r13 + 0x28]
mov r12d, 1
mov eax, 3
mov ecx, 1
xor edx, edx
mov qword [rbp + 0x588], r13
mov qword [rbp + 0x598], r14
jmp 0x140001935
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
test edi, edi
jne 0x140002c6f
nop dword [rax]
mov rax, qword [rbp + 0x578]
inc rax
mov rcx, qword [rbp + 0x508]
inc rcx
mov rdx, qword [rbp + 0x4b8]
inc rdx
dec r15
add rsi, 8
cmp r12d, r14d
jge 0x140001ea8
mov ebx, r12d
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x578], rax
mov eax, r12d
mov rdi, qword [r13 + rax*8]
mov rcx, rdi
lea rdx, str._qemu_top_dir
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
lea r12d, [rbx + 1]
test eax, eax
jne 0x14000197e
cmp r12d, r14d
jl 0x140001eba
mov rcx, rdi
lea rdx, str._engine
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001910
cmp r12d, r14d
jge 0x140001910
mov eax, r12d
mov rcx, qword [r13 + rax*8]
lea rdx, str.classic
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001910
mov rcx, qword [r13]
call fcn.140031540
mov rdi, rax
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
cmp rax, 0xf
jbe 0x140001a3b
test rbx, rbx
js 0x140003ff2
mov r14, rbx
or r14, 0xf
cmp r14, 0x17
jae 0x140001a1b
mov r14d, 0x16
cmp r14, 0xfff
jb 0x140001a5e
lea rcx, [r14 + 0x28]
call fcn.1400fa374
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140001a6a
mov qword [rbp + 0x520], rbx
lea rcx, [rbp + 0x510]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 0x510], 0
jmp 0x140001aa1
lea rcx, [r14 + 1]
call fcn.1400fa374
mov r13, rax
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], r14
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r13 + rbx], 0
mov qword [rbp + 0x510], r13
mov r13, qword [rbp + 0x588]
mov r14, qword [rbp + 0x598]
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
cmp rcx, rax
jne 0x140001ad7
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x510]
lea r9, [0x140100521]
call fcn.140006c20
jmp 0x140001b03
lea rdx, [rax + 1]
mov qword [rbp + 0x520], rdx
lea rdx, [rbp + 0x510]
cmp rcx, 0x10
jb 0x140001af6
mov rdx, qword [rbp + 0x510]
mov word [rdx + rax], 0x5c
lea rax, [rbp + 0x510]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov rdx, rcx
sub rdx, rax
cmp rdx, 5
jae 0x140001b68
mov qword [rsp + 0x20], 5
mov edx, 5
lea rcx, [rbp + 0x530]
lea r9, str.qemu1
call fcn.140006c20
jmp 0x140001b9c
lea rdx, [rax + 5]
mov qword [rbp + 0x540], rdx
lea rdx, [rbp + 0x530]
cmp rcx, 0x10
jb 0x140001b87
mov rdx, qword [rbp + 0x530]
mov dword [rdx + rax], 0x756d6571
mov word [rdx + rax + 4], 0x31
lea rax, [rbp + 0x530]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x4e0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
cmp rcx, rax
jne 0x140001bfa
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x4d0]
lea r9, [0x140100521]
call fcn.140006c20
jmp 0x140001c26
lea rdx, [rax + 1]
mov qword [rbp + 0x4e0], rdx
lea rdx, [rbp + 0x4d0]
cmp rcx, 0x10
jb 0x140001c19
mov rdx, qword [rbp + 0x4d0]
mov word [rdx + rax], 0x5c
lea rax, [rbp + 0x4d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x568]
mov rdx, rcx
sub rdx, rax
cmp rdx, 8
jae 0x140001c8b
mov qword [rsp + 0x20], 8
mov edx, 8
lea rcx, [rbp + 0x550]
lea r9, str.emulator
call fcn.140006c20
jmp 0x140001cc4
lea rdx, [rax + 8]
mov qword [rbp + 0x560], rdx
lea rdx, [rbp + 0x550]
cmp rcx, 0x10
jb 0x140001caa
mov rdx, qword [rbp + 0x550]
movabs rcx, 0x726f74616c756d65
mov qword [rdx + rax], rcx
mov byte [rdx + rax + 8], 0
lea rax, [rbp + 0x550]
movupd xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp - 0x10], xmm1
movapd xmmword [rbp - 0x20], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x568]
cmp rax, 0x10
jb 0x140001d2f
mov rcx, qword [rbp + 0x550]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001d2a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], 0
mov rax, qword [rbp + 0x4e8]
cmp rax, 0x10
jb 0x140001d91
mov rcx, qword [rbp + 0x4d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001d8c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 0xf
mov byte [rbp + 0x4d0], 0
mov rax, qword [rbp + 0x548]
cmp rax, 0x10
jb 0x140001df3
mov rcx, qword [rbp + 0x530]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001dee
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
mov qword [rbp + 0x540], 0
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], 0
mov rax, qword [rbp + 0x528]
cmp rax, 0x10
jb 0x140001e55
mov rcx, qword [rbp + 0x510]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001e50
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
cmp qword [rbp - 8], 0x10
lea rcx, [rbp - 0x20]
jb 0x140001e64
mov rcx, qword [rbp - 0x20]
call fcn.140030cb0
mov edi, eax
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x140001901
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400018fc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400018f2
jmp 0x140003fec
xor r12d, r12d
mov eax, r14d
mov qword [rbp + 0x580], rax
jmp 0x140001f80
mov eax, r12d
mov r12, qword [r13 + rax*8]
add ebx, 2
cmp ebx, r14d
mov rdx, qword [rbp + 0x508]
jge 0x140001f70
mov eax, dword [rbp + 0x580]
mov r8, qword [rbp + 0x4b8]
not r8
add r8, rax
cmp r8, 4
jb 0x140001f32
mov rcx, r8
and rcx, 0xfffffffffffffffc
add rdx, rcx
add qword [rbp + 0x578], rcx
and r15, 0xfffffffffffffffc
nop word cs:[rax + rax]
movupd xmm0, xmmword [rsi - 0x10]
movdqu xmm1, xmmword [rsi]
movupd xmmword [rsi - 0x20], xmm0
movdqu xmmword [rsi - 0x10], xmm1
add rsi, 0x20
add r15, 0xfffffffffffffffc
jne 0x140001f10
cmp r8, rcx
je 0x140001f70
lea rcx, [rdx*8]
add rcx, r13
sub rax, rdx
mov rdx, qword [rbp + 0x578]
lea rdx, [rdx*8]
add rdx, r13
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rdx + r8*8]
mov qword [rcx + r8*8], r9
inc r8
cmp rax, r8
jne 0x140001f60
movsxd rax, dword [rbp + 0x580]
mov qword [r13 + rax*8], 0
call fcn.140020b10
mov rdi, rax
call fcn.140020b10
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
lea r15, [rbp + 0x565]
xor r14d, r14d
mov ecx, 0xcccccccd
nop word cs:[rax + rax]
mov edx, eax
imul rdx, rcx
shr rdx, 0x23
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, eax
sub r9d, r8d
or r9b, 0x30
mov byte [r15 - 1], r9b
dec r15
inc r14
cmp eax, 9
mov eax, edx
ja 0x140001fb0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test r14, r14
je 0x14000205a
cmp r14, 0xf
jbe 0x140002041
test r14, r14
js 0x140003ff2
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140002067
lea rcx, [rsi + 0x28]
call fcn.1400fa374
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140002073
mov qword [rbp - 0x10], r14
lea rcx, [rbp - 0x20]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x20], 0
cmp qword [rbp - 8], 0x10
jb 0x140002099
mov r8, qword [rbp - 0x20]
jmp 0x14000209d
lea rcx, [rsi + 1]
call fcn.1400fa374
mov rbx, rax
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rsi
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov qword [rbp - 0x20], rbx
cmp qword [rbp - 8], 0x10
jae 0x140002061
lea r8, [rbp - 0x20]
lea rdx, str.ANDROID_EMULATOR_WRAPPER_PID
mov rcx, rdi
call fcn.140004970
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1400020eb
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400020e6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
test r12, r12
je 0x140002194
mov rcx, qword [r13]
call fcn.140031540
mov qword [rsp + 0x20], r12
lea r8, str._s_semulator
lea rdi, [rbp - 0x20]
mov edx, 0x400
mov rcx, rdi
mov r9, rax
call fcn.140004c10
mov rcx, rdi
call fcn.140030cb0
test eax, eax
jne 0x140002154
lea r8, str._semulator
lea rbx, [rbp - 0x20]
mov edx, 0x400
mov rcx, rbx
mov r9, r12
call fcn.140004c10
mov rcx, rbx
call fcn.140030cb0
test eax, eax
je 0x140002c46
mov qword [r13], rdi
lea rcx, str.emulator:_INFO:_launch__s_...__n
mov rdx, rdi
call fcn.140004c70
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, rdi
mov rdx, r13
call fcn.1400373e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r12d, dword [rax]
jmp 0x140003fd5
call fcn.140020b10
lea rdx, str.LC_ALL
lea r8, [0x14010059b]
mov rcx, rax
call fcn.140004970
call fcn.140020b10
lea rdx, str.MESA_RGB_VISUAL
lea r8, str.TrueColor_24
mov rcx, rax
call fcn.140004970
lea rcx, str.ANDROID_EMULATOR_DEBUG
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400021ed
movzx eax, byte [rax]
test eax, eax
je 0x1400021ed
cmp eax, 0x30
je 0x1400021ed
call fcn.140039320
lea rcx, [rbp - 0x1c]
mov r8d, 0x110
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x20], 0x114
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x140002253
cmp dword [rbp - 0x1c], 6
jb 0x140002221
jne 0x140002288
cmp dword [rbp - 0x18], 0
jne 0x140002288
cmp dword [0x14014a578], 2
jg 0x140002248
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Windows_7_or_newer_is_required_to_run_the_Android_Emulator._nPlease_upgrade_your_operating_system.
mov ecx, 2
mov r8d, 0x11d
call fcn.1400385d0
mov r12d, 1
jmp 0x140003fd5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x14014a578], 1
jg 0x140002288
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.failed_to_get_operating_system_version._nThe_Android_Emulator_may_not_run_properly_on_Windows_Vista_and_nwont_run_on_Windows_XP__error_code__d__0x_x__.
mov ecx, 1
mov r8d, 0x116
call fcn.1400385d0
cmp dword [rbp + 0x580], 2
jge 0x140002411
mov bl, 1
mov dword [rbp + 0x4cc], 0xffffffff
mov dword [rbp + 0x578], 1
xor eax, eax
mov qword [rbp + 0x478], rax
xor eax, eax
mov qword [rbp + 0x498], rax
mov dword [rbp + 0x504], 0
mov dword [rbp + 0x500], 0
xor eax, eax
mov qword [rbp + 0x4a8], rax
xor eax, eax
mov qword [rbp + 0x4b8], rax
xor eax, eax
mov qword [rbp + 0x480], rax
xor eax, eax
mov qword [rbp + 0x508], rax
xor eax, eax
mov qword [rbp + 0x4c0], rax
xor eax, eax
mov qword [rbp + 0x4a0], rax
xor eax, eax
mov qword [rbp + 0x470], rax
xor eax, eax
mov qword [rbp + 0x598], rax
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x488], rax
xor eax, eax
mov qword [rbp + 0x4b0], rax
xor eax, eax
mov qword [rbp + 0x490], rax
xor eax, eax
mov qword [rbp + 0x590], rax
xor esi, esi
mov dil, 1
mov ecx, dword [rbp + 0x578]
call fcn.140039360
test r14b, 1
jne 0x140002a91
test byte [rbp + 0x598], 1
jne 0x140002c85
test byte [rbp + 0x470], 1
jne 0x140002d49
test byte [rbp + 0x478], 1
jne 0x140002d67
test byte [rbp + 0x480], 1
jne 0x140002da5
test byte [rbp + 0x500], 1
jne 0x140002ddc
movups xmm0, xmmword [0x14010000d]
movups xmmword [rbp - 0x13], xmm0
movapd xmm0, xmmword [str.ANDROID_EMULATOR_FORCE_32BIT]
movapd xmmword [rbp - 0x20], xmm0
lea r12, [rbp - 0x20]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140002de9
mov r14, rax
lea rdx, str.true
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov r15, qword [rbp + 0x4a0]
je 0x140002df2
lea rdx, [0x1401007f2]
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002e33
mov eax, r15d
and al, 1
je 0x140002df8
jmp 0x140002e33
mov dword [rbp + 0x4cc], 0xffffffff
xor esi, esi
lea r15, str._accel_check
mov eax, 0
mov qword [rbp + 0x590], rax
mov eax, 0
mov qword [rbp + 0x490], rax
mov eax, 0
mov qword [rbp + 0x4b0], rax
mov eax, 0
mov qword [rbp + 0x488], rax
mov r14d, 0
mov eax, 0
mov qword [rbp + 0x598], rax
mov eax, 0
mov qword [rbp + 0x470], rax
mov eax, 0
mov qword [rbp + 0x4a0], rax
mov eax, 0
mov qword [rbp + 0x4c0], rax
xor eax, eax
mov qword [rbp + 0x508], rax
xor eax, eax
mov qword [rbp + 0x480], rax
xor eax, eax
mov qword [rbp + 0x4b8], rax
xor eax, eax
mov qword [rbp + 0x4a8], rax
mov dword [rbp + 0x500], 0
mov dword [rbp + 0x504], 0
mov r13d, 1
mov dword [rbp + 0x578], 1
xor eax, eax
mov qword [rbp + 0x498], rax
xor eax, eax
mov qword [rbp + 0x478], rax
jmp 0x140002506
mov r14b, 1
inc r13d
mov dil, 1
cmp r13d, dword [rbp + 0x580]
jge 0x140002345
movsxd rax, r13d
mov rcx, qword [rbp + 0x588]
mov rdi, qword [rcx + rax*8]
mov rcx, rdi
mov rdx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov bl, 1
test eax, eax
je 0x1400024f0
mov rcx, rdi
lea rdx, str._qemu
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002d3f
mov rcx, rdi
lea rdx, str._fuchsia
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002d56
mov rcx, rdi
call fcn.140036090
test eax, eax
jns 0x140002d5f
mov rcx, rdi
lea rdx, str._version
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026b9
mov rcx, rdi
lea rdx, str._wipe_data
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026c7
mov rcx, rdi
lea rdx, str._read_only
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026d5
mov rcx, rdi
lea rdx, [0x140100613]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026e9
mov rcx, rdi
lea rdx, str._verbose
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026df
mov rcx, rdi
lea rdx, str._debug_all
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026df
mov rcx, rdi
lea rdx, str._debug_init
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400026df
mov rcx, rdi
lea rdx, str._debug
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000265b
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x14000265b
cdqe
mov rcx, qword [rbp + 0x588]
mov r12, qword [rcx + rax*8]
mov rcx, r12
lea rdx, [0x140100646]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002656
mov rcx, r12
lea rdx, str.init
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000265b
call fcn.140039320
mov rcx, rdi
lea rdx, str._debug_log
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002675
or byte [0x14014a576], 0x80
mov rcx, rdi
lea rdx, str._gpu
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002737
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x140002737
movsxd rcx, eax
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rdx + rcx*8]
mov qword [rbp + 0x488], rcx
mov r13d, eax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x508], rax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x4b8], rax
jmp 0x1400024f3
call fcn.14001ea60
jmp 0x1400024f3
call fcn.140039320
jmp 0x1400024f3
mov rdi, rsi
lea esi, [r13 + 1]
cmp esi, dword [rbp + 0x580]
jge 0x140002726
mov al, 1
mov qword [rbp + 0x4a8], rax
movsxd rax, esi
mov rcx, qword [rbp + 0x588]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rbp + 0x4cc], eax
mov r13d, esi
mov rsi, rdi
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x4a8], rax
mov rsi, rdi
jmp 0x1400024f3
mov rcx, rdi
lea rdx, str._allow_host_audio
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400024f3
mov rcx, rdi
lea rdx, str._restart_when_stalled
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400024f3
mov rcx, rdi
lea rdx, str._ranchu
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400024f3
mov rcx, rdi
lea rdx, str._engine
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400027b8
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x1400027b8
movsxd rcx, eax
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rdx + rcx*8]
mov qword [rbp + 0x490], rcx
mov r13d, eax
jmp 0x1400024f3
mov rcx, rdi
lea rdx, str._force_32bit
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028c1
mov rcx, rdi
lea rdx, str._no_qt
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028b3
mov rcx, rdi
lea rdx, str._no_window
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028b3
mov rcx, rdi
lea rdx, str._list_avds
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028cf
mov rcx, rdi
lea rdx, str._list_usb
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028dd
mov rcx, rdi
lea rdx, str._launcher_test
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400028eb
mov rcx, rdi
lea rdx, str.__restart
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14000291a
mov r12, rsi
mov rcx, rdi
lea rdx, str._webcam_list
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002a2b
mov rcx, rdi
lea rdx, str._sysdir
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002928
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x140002928
cdqe
mov rcx, qword [rbp + 0x588]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x4b0], rax
jmp 0x140002a34
mov al, 1
mov qword [rbp + 0x4c0], rax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x4a0], rax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x598], rax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x470], rax
jmp 0x1400024f3
inc r13d
mov al, 1
mov qword [rbp + 0x478], rax
cmp r13d, dword [rbp + 0x580]
jge 0x140002960
movsxd rax, r13d
mov rcx, qword [rbp + 0x588]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x498], rax
jmp 0x1400024f3
mov al, 1
mov qword [rbp + 0x4a8], rax
jmp 0x1400024f3
mov rcx, rdi
lea rdx, str._avd_arch
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000296e
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x14000296e
cdqe
mov rcx, qword [rbp + 0x588]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x590], rax
jmp 0x140002a34
xor eax, eax
mov qword [rbp + 0x498], rax
jmp 0x1400024f3
test r12, r12
je 0x140002a3c
mov rcx, rdi
lea rdx, str._delete_temp_dir
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov eax, dword [rbp + 0x500]
movzx eax, al
mov esi, 1
cmove eax, esi
mov dword [rbp + 0x500], eax
mov rcx, rdi
lea rdx, str._check_snapshot_loadable
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov eax, dword [rbp + 0x504]
movzx eax, al
cmove eax, esi
mov dword [rbp + 0x504], eax
mov rcx, rdi
lea rdx, str._log_nofilter
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov ecx, dword [rbp + 0x578]
mov esi, ecx
and esi, 0xfffffffe
test eax, eax
cmovne esi, ecx
mov rcx, rdi
lea rdx, str._log_detailed
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002a07
mov rcx, rdi
lea rdx, str._debug_log
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002a0a
or esi, 8
mov rcx, rdi
lea rdx, str._debug_time
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov ecx, esi
or ecx, 4
test eax, eax
cmovne ecx, esi
mov dword [rbp + 0x578], ecx
jmp 0x140002a34
mov al, 1
mov qword [rbp + 0x480], rax
mov rsi, r12
jmp 0x1400024f3
mov rcx, rdi
lea rdx, str._avd
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002a6d
lea eax, [r13 + 1]
cmp eax, dword [rbp + 0x580]
jge 0x140002a6d
cdqe
mov rcx, qword [rbp + 0x588]
mov r12, qword [rcx + rax*8]
jmp 0x140002977
cmp byte [rdi], 0x40
jne 0x140002a89
cmp byte [rdi + 1], 0
lea rax, [rdi + 1]
mov r12d, 0
cmovne r12, rax
jmp 0x140002977
xor r12d, r12d
jmp 0x140002977
call fcn.140020b10
mov rsi, rax
lea rax, str.emulator_check
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 0xe
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x430]
call fcn.140022ed0
cmp qword [rbp + 0x560], 0
je 0x140002cc4
lea rdx, [0x140100477]
lea rdi, [rbp + 0x4d0]
mov rcx, rdi
call fcn.140001510
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x468], rcx
lea rdx, [rbp + 0x550]
call fcn.140004cd0
lea rcx, [rbp]
mov qword [rbp + 0x468], rcx
lea rdx, str.accel
call fcn.140001510
lea rax, [rbp - 0x20]
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x400]
call fcn.140004d80
mov rax, qword [rsi]
mov rax, qword [rax + 0x1c0]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x510]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
lea rdx, [rbp + 0x530]
mov rcx, rsi
mov r8d, 5
xor r9d, r9d
call rax
mov ebx, eax
lea rcx, [rbp + 0x530]
call fcn.140004f10
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140002bcd
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002bc8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x140002c20
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002c1b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x1f
ja 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
lea rcx, [rbp + 0x4d0]
call fcn.140001580
mov r12d, 0xffffffff
test bl, bl
je 0x140002cf1
mov r12d, dword [rbp + 0x510]
jmp 0x140002cf1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.emulator:_Cannot_find__s_n
lea r8, [rbp - 0x20]
mov rcx, rax
call fcn.140004880
mov r12d, 0xffffffff
jmp 0x140003fd5
mov eax, r14d
mov qword [rbp + 0x580], rax
lea r12, str.qemu1
jmp 0x140001f80
xor r12d, r12d
xor ecx, ecx
call fcn.14000a630
mov rsi, rax
mov rcx, rax
nop word cs:[rax + rax]
call fcn.14000a700
test rax, rax
je 0x140002cb7
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
mov rcx, rsi
jmp 0x140002ca0
mov rcx, rsi
call fcn.14000a7e0
jmp 0x140003fd5
mov r12d, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x140002cf1
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.cant_find_the_emulator_check_executable__corrupted_tools_installation__
mov ecx, 2
mov r8d, 0x2f9
call fcn.1400385d0
mov rax, qword [rbp + 0x568]
cmp rax, 0x10
jb 0x140003fd5
mov rcx, qword [rbp + 0x550]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002d35
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fec
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
jmp 0x140003fd5
mov dil, 1
xor ebx, ebx
jmp 0x140002345
call fcn.1400361d0
xor r12d, r12d
jmp 0x140003fd5
xor ebx, ebx
xor edi, edi
jmp 0x140002345
mov r12d, eax
jmp 0x140003fd5
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x140002db2
call fcn.140004ff0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.Launcher_test_complete._n
mov edx, 0x18
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
xor r12d, r12d
jmp 0x140003fd5
call fcn.140035ff0
xor r12d, r12d
jmp 0x140003fd5
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.ERROR:_Launcher_test_not_specified_n
mov edx, 0x23
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
jmp 0x140002248
call fcn.140024050
xor r12d, r12d
jmp 0x140003fd5
mov r15, qword [rbp + 0x4a0]
jmp 0x140002e33
test r15b, 1
jne 0x140002e33
cmp qword [0x14014a570], 0
mov r15b, 1
je 0x140002e33
cmp dword [0x14014a578], 0
jg 0x140002e33
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Auto_config:__force_32bit___s_s_
xor ecx, ecx
mov r8d, 0x335
call fcn.1400385d0
xor eax, eax
test r15b, 1
sete al
shl eax, 5
add eax, 0x20
mov dword [rbp + 0x4fc], eax
cmp dword [0x14014a578], 0
jg 0x140002e84
lea rax, [0x140100816]
mov qword [rsp + 0x28], rax
lea rax, str.33.1.24.0__build_id_11237101_
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Android_emulator_version__s__CL:_s_
xor ecx, ecx
mov r8d, 0x35e
call fcn.1400385d0
test rsi, rsi
mov qword [rbp + 0x598], rsi
je 0x1400032c4
mov rcx, rsi
call fcn.14000a890
test rax, rax
je 0x1400030ea
mov r14, rax
lea rdx, str.config.ini
lea rcx, [rbp + 0x550]
call fcn.140001510
lea rcx, [rbp + 0x4d0]
mov rdx, r14
call fcn.140001510
lea r14, [rbp - 0x20]
lea rdx, [rbp + 0x4d0]
lea r8, [rbp + 0x550]
mov rcx, r14
mov r9d, 1
call fcn.140015820
lea rcx, [rbp + 0x4d0]
call fcn.140001580
lea rcx, [rbp + 0x550]
call fcn.140001580
cmp qword [rbp - 8], 0x10
jb 0x140002f0d
mov r14, qword [rbp - 0x20]
mov rcx, r14
call fcn.140030cb0
test eax, eax
je 0x1400030e1
lea rdx, str.33.1.24
lea rcx, [rbp + 0x530]
call fcn.14002df40
movapd xmm0, xmmword [rbp + 0x530]
movapd xmmword [rbp + 0x420], xmm0
lea rcx, [rbp + 0x510]
lea rdx, [rbp - 0x20]
lea r8, [rbp + 0x420]
call fcn.140001140
mov eax, dword [rbp + 0x53c]
mov ecx, dword [rbp + 0x51c]
cmp eax, ecx
jb 0x14000362d
jbe 0x140003617
cmp eax, ecx
jne 0x14000303b
mov eax, dword [rbp + 0x538]
cmp eax, dword [rbp + 0x518]
jne 0x14000303b
movq xmm0, qword [rbp + 0x530]
movq xmm1, qword [rbp + 0x510]
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0x50
movmskpd eax, xmm0
cmp al, 3
jne 0x14000303b
cmp dword [0x14014a578], 0
jns 0x1400030da
lea rcx, [rbp + 0x510]
lea r15, [rbp + 0x550]
mov rdx, r15
call fcn.14002e4d0
mov rsi, qword [rbp + 0x550]
mov r12, qword [rbp + 0x568]
lea rcx, [rbp + 0x530]
lea r14, [rbp + 0x4d0]
mov rdx, r14
call fcn.14002e4d0
cmp r12, 0x10
cmovb rsi, r15
cmp qword [rbp + 0x4e8], 0x10
mov rax, r14
jb 0x140003013
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Current_emulator_version__s_is_the_same_as_the_required_version__s.
mov ecx, 0xffffffff
mov r8d, 0x377
jmp 0x1400030c1
cmp dword [0x14014a578], 1
jg 0x1400030da
lea rcx, [rbp + 0x510]
lea r15, [rbp + 0x550]
mov rdx, r15
call fcn.14002e4d0
mov rsi, qword [rbp + 0x550]
mov r12, qword [rbp + 0x568]
lea rcx, [rbp + 0x530]
lea r14, [rbp + 0x4d0]
mov rdx, r14
call fcn.14002e4d0
cmp r12, 0x10
cmovb rsi, r15
cmp qword [rbp + 0x4e8], 0x10
mov rax, r14
jb 0x14000309e
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Current_emulator_version__s_is_higher_than_the_required_version__s__could_lead_to_cold_boot.
mov ecx, 1
mov r8d, 0x37d
call fcn.1400385d0
mov rcx, r14
call fcn.140001580
mov rcx, r15
call fcn.140001580
lea r12, [rbp - 0x20]
mov rsi, qword [rbp + 0x598]
lea rcx, [rbp - 0x20]
call fcn.140001580
mov rcx, rsi
call fcn.14000a890
mov qword [rbp + 0x578], rax
test rax, rax
je 0x1400032c4
mov qword [rbp + 0x460], r12
lea rdx, str.bootcompleted.ini
mov rcx, r12
call fcn.140001510
lea rcx, [rbp]
mov qword [rbp + 0x460], rcx
lea rdx, str.snapshot.trace
call fcn.140001510
lea rsi, [rbp - 0x20]
mov qword [rbp + 0x450], rsi
lea rax, [rbp + 0x20]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x450]
lea r8, [rbp + 0x550]
call fcn.140004d80
lea rcx, [rbp]
call fcn.140001580
mov rcx, rsi
call fcn.140001580
mov rsi, qword [rbp + 0x530]
mov r15, qword [rbp + 0x538]
lea r12, [rbp + 0x550]
lea r14, [rbp + 0x4d0]
jmp 0x1400031be
mov qword [rsp + 0x20], rax
mov ecx, 1
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
mov r8d, 0x391
lea r9, str.Deleting__s_failed
call fcn.1400385d0
lea rcx, [rbp - 0x20]
call fcn.140001580
add rsi, 0x20
cmp rsi, r15
je 0x1400032b1
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x1400031d4
mov rdx, qword [rsi]
mov rcx, r12
call fcn.140001510
mov rcx, r14
mov rdx, qword [rbp + 0x578]
call fcn.140001510
lea r13, [rbp - 0x20]
mov rcx, r13
mov rdx, r14
mov r8, r12
mov r9d, 1
call fcn.140015820
mov rcx, r14
call fcn.140001580
mov rcx, r12
call fcn.140001580
cmp qword [rbp - 8], 0x10
jb 0x14000321e
mov r13, qword [rbp - 0x20]
mov rcx, r13
call fcn.140030cb0
test eax, eax
je 0x1400031b1
cmp qword [rbp - 8], 0x10
lea rcx, [rbp - 0x20]
jb 0x140003239
mov rcx, qword [rbp - 0x20]
call fcn.14002f140
test eax, eax
je 0x140003267
cmp dword [0x14014a578], 1
jg 0x1400031b1
cmp qword [rbp - 8], 0x10
lea rax, [rbp - 0x20]
jb 0x14000318e
mov rax, qword [rbp - 0x20]
jmp 0x14000318e
cmp qword [0x14014a570], 0
je 0x1400031b1
cmp dword [0x14014a578], 0
jg 0x1400031b1
cmp qword [rbp - 8], 0x10
lea rax, [rbp - 0x20]
jb 0x140003291
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
mov r8d, 0x38f
lea r9, str.Deleting__s_done
jmp 0x1400031ac
lea rcx, [rbp + 0x530]
call fcn.140004f10
mov rsi, qword [rbp + 0x598]
test byte [rbp + 0x4a8], 1
mov r14d, dword [rbp + 0x4cc]
je 0x1400032f1
test r14d, r14d
js 0x1400032f1
call fcn.140020b10
mov r9, qword [rax]
mov r8d, 0x2710
mov rcx, rax
mov edx, r14d
call qword [r9 + 0x38]
test rsi, rsi
mov rsi, qword [rbp + 0x588]
je 0x1400033b0
cmp qword [0x14014a570], 0
je 0x14000333b
cmp dword [0x14014a578], 0
jg 0x14000333b
mov rax, qword [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Found_AVD_name__s
xor ecx, ecx
mov r8d, 0x3a2
call fcn.1400385d0
mov r14, qword [rbp + 0x598]
mov rcx, r14
call fcn.14000a820
test rax, rax
je 0x140003410
mov rdi, rax
mov rcx, r14
call fcn.14000b3a0
mov qword [rbp + 0x590], rax
cmp qword [0x14014a570], 0
je 0x14000339f
cmp dword [0x14014a578], 0
jg 0x14000339f
mov rax, qword [rbp + 0x590]
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Found_AVD_target_architecture:__s
xor ecx, ecx
mov r8d, 0x3bd
call fcn.1400385d0
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r13d, r13d
jmp 0x140003730
call fcn.14001ea60
cmp qword [rbp + 0x590], 0
je 0x14000346f
xor r13d, r13d
cmp qword [0x14014a570], 0
je 0x140003730
cmp dword [0x14014a578], 0
jg 0x140003730
mov rax, qword [rbp + 0x590]
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Using_provided_target_architecture:__s
xor r13d, r13d
xor ecx, ecx
mov r8d, 0x3c0
call fcn.1400385d0
jmp 0x140003730
cmp qword [0x14014a570], 0
je 0x14000344a
cmp dword [0x14014a578], 0
jg 0x14000344a
mov rax, qword [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.path_getRootIniPath__s__returned_NULL
xor ecx, ecx
mov r8d, 0x3a5
call fcn.1400385d0
lea rsi, str.ANDROID_AVD_HOME
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140003528
lea rdi, str._ANDROID_AVD_HOME
jmp 0x140003558
test dil, dil
je 0x1400036d6
lea rcx, str.ANDROID_PRODUCT_OUT
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14000371d
mov r13, rax
cmp qword [0x14014a570], 0
je 0x1400034c4
cmp dword [0x14014a578], 0
jg 0x1400034c4
mov qword [rsp + 0x20], r13
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Found_ANDROID_PRODUCT_OUT:__s
xor ecx, ecx
mov r8d, 0x3c9
call fcn.1400385d0
mov rcx, r13
call fcn.14000b350
mov qword [rbp + 0x590], rax
cmp qword [0x14014a570], 0
je 0x140003729
cmp dword [0x14014a578], 0
jg 0x140003729
mov rcx, qword [rbp + 0x590]
test rcx, rcx
lea rax, str._NULL_
cmovne rax, rcx
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Found_build_target_architecture:__s
xor ecx, ecx
mov r8d, 0x3cc
call fcn.1400385d0
jmp 0x140003729
lea rdi, str.ANDROID_SDK_HOME
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
lea rsi, str.HOME
cmovne rsi, rdi
lea rax, str._HOME.android_avd
lea rdi, str._ANDROID_SDK_HOME_avd
cmove rdi, rax
mov r12d, 1
cmp dword [0x14014a578], 2
jg 0x140003fd5
mov rbx, qword [rbp + 0x598]
mov qword [rsp + 0x20], rbx
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Unknown_AVD_name___s___use__list_avds_to_see_valid_list.
mov ecx, 2
mov r8d, 0x3b4
call fcn.1400385d0
cmp dword [0x14014a578], 2
jg 0x140003fd5
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str._s_is_defined_but_there_is_no_file__s.ini_in__s
mov ecx, 2
mov r8d, 0x3b6
call fcn.1400385d0
cmp dword [0x14014a578], 2
jg 0x140003fd5
lea rax, str._HOME.android_avd
mov qword [rsp + 0x28], rax
lea rax, str._ANDROID_SDK_HOME_avd
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str._Note:_Directories_are_searched_in_the_order__ANDROID_AVD_HOME___s_and__s_
mov ecx, 2
mov r8d, 0x3b9
call fcn.1400385d0
jmp 0x140003fd5
mov edx, dword [rbp + 0x538]
mov r8d, dword [rbp + 0x518]
cmp edx, r8d
jae 0x1400036e4
cmp dword [0x14014a578], 2
jg 0x1400036c8
lea rcx, [rbp + 0x510]
lea rsi, [rbp + 0x550]
mov rdx, rsi
call fcn.14002e4d0
mov rbx, qword [rbp + 0x550]
mov r14, qword [rbp + 0x568]
lea rcx, [rbp + 0x530]
lea rdi, [rbp + 0x4d0]
mov rdx, rdi
call fcn.14002e4d0
cmp r14, 0x10
cmovb rbx, rsi
cmp qword [rbp + 0x4e8], 0x10
mov rax, rdi
jb 0x140003690
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Current_emulator_version__s_is_less_than_the_required_version__s__quit.
mov ecx, 2
mov r8d, 0x371
call fcn.1400385d0
mov rcx, rdi
call fcn.140001580
mov rcx, rsi
call fcn.140001580
lea rcx, [rbp - 0x20]
call fcn.140001580
jmp 0x140002248
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x590], rax
jmp 0x140003730
ja 0x140002f71
mov edx, dword [rbp + 0x534]
mov r8d, dword [rbp + 0x514]
cmp edx, r8d
jb 0x14000362d
ja 0x140002f71
mov edx, dword [rbp + 0x530]
cmp edx, dword [rbp + 0x510]
jae 0x140002f71
jmp 0x14000362d
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x590], rax
mov rsi, qword [rbp + 0x588]
mov rax, qword [rbp + 0x598]
or rax, qword [rbp + 0x590]
or rax, r13
sete al
and bl, al
cmp bl, 1
jne 0x14000378c
mov rax, qword [rbp + 0x508]
and al, 1
jne 0x14000378c
mov r12d, 1
cmp dword [0x14014a578], 2
jg 0x140003fd5
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.No_AVD_specified._Use__foo_or__avd_foo_to_launch_a_virtual_device_named_foo_n
mov ecx, 2
mov r8d, 0x3d4
call fcn.1400385d0
jmp 0x140003fd5
test byte [rbp + 0x504], 1
jne 0x1400037e8
mov rax, qword [rbp + 0x4b8]
and al, 1
je 0x1400037e8
mov rcx, qword [rbp + 0x598]
test rcx, rcx
je 0x1400037d3
call fcn.14000a890
test rax, rax
je 0x1400037e8
mov rdi, rax
mov rcx, rax
call fcn.1400051b0
mov rcx, rdi
call fcn.1400051e0
mov rcx, rdi
call fcn.140005280
jmp 0x1400037e8
test r13, r13
je 0x1400037e8
mov rcx, r13
call fcn.140005320
mov rcx, r13
call fcn.1400051e0
cmp qword [rbp + 0x590], 0
jne 0x140003841
cmp qword [0x14014a570], 0
lea rax, str.x86_64
mov qword [rbp + 0x590], rax
je 0x140003841
cmp dword [0x14014a578], 0
jg 0x140003841
lea rcx, str.x86_64
mov qword [rbp + 0x590], rcx
mov qword [rsp + 0x20], rcx
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Cant_determine_target_AVD_architecture:_defaulting_to__s
xor ecx, ecx
mov r8d, 0x3ec
call fcn.1400385d0
call fcn.140020b10
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x128]
lea rdi, [rbp + 0x550]
mov rcx, rdi
mov rdx, rax
call fcn.140004cd0
cmp qword [0x14014a570], 0
je 0x1400038b0
cmp dword [0x14014a578], 0
jg 0x1400038b0
cmp qword [rbp + 0x568], 0x10
jb 0x140003888
mov rdi, qword [rbp + 0x550]
mov rax, qword [rsi]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.argv_0_:__s__program_directory:__s
xor ecx, ecx
mov r8d, 0x3f2
call fcn.1400385d0
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x1400038fc
lea rdx, str.classic
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
xor ecx, ecx
test eax, eax
sete cl
mov dword [rbp + 0x508], ecx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rcx, str.WARNING:_engine_selection_is_deprecated._n
mov edx, 0x29
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
jmp 0x140003906
mov dword [rbp + 0x508], 0
cmp qword [rbp + 0x598], 0
je 0x14000394f
mov rcx, qword [rbp + 0x590]
call fcn.140005350
test al, al
je 0x140003ff7
lea rcx, [rbp - 0x20]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x4b0]
call fcn.1400053e0
cmp qword [rbp - 0x10], 0
je 0x14000400a
lea rcx, [rbp - 0x20]
call fcn.140001580
mov rcx, qword [rsi]
call fcn.140031540
mov rbx, rax
lea rdi, [rbp + 0x4d0]
mov rcx, rdi
mov rdx, rax
call fcn.140001510
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r14, [rbp + 0x530]
lea r15, [rbp + 0x550]
mov rcx, r14
mov rdx, r15
call fcn.140005670
cmp qword [0x14014a570], 0
mov rsi, qword [rbp + 0x598]
je 0x1400039e2
cmp dword [0x14014a578], 0
jg 0x1400039e2
cmp qword [rbp + 0x548], 0x10
jb 0x1400039bb
mov rax, qword [rbp + 0x530]
jmp 0x1400039c2
lea rax, [rbp + 0x530]
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.emuDirName:__s
xor ecx, ecx
mov r8d, 0x41d
call fcn.1400385d0
test rsi, rsi
je 0x140003ac5
lea rdx, [rbp - 0x20]
mov rcx, rsi
mov r8, qword [rbp + 0x4b0]
call fcn.140007550
mov rbx, rax
mov rcx, rax
call fcn.1400073b0
cmp eax, 3
jne 0x140003a6a
lea rcx, str.TEST_UNDECLARED_OUTPUTS_DIR
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140003a6a
movzx eax, byte [rax]
test eax, eax
je 0x140003a6a
cmp eax, 0x30
je 0x140003a6a
cmp qword [0x14014a570], 0
mov al, 1
mov qword [rbp + 0x4c0], rax
je 0x140003a63
cmp dword [0x14014a578], 0
jg 0x140003a63
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.force_headless_for_auto_on_forge
xor ecx, ecx
mov r8d, 0x426
call fcn.1400385d0
mov rsi, qword [rbp + 0x598]
mov rcx, rbx
call fcn.1400073c0
mov r12d, eax
mov rcx, rbx
call fcn.1400094c0
mov rbx, rax
lea rcx, [rbp + 0x510]
mov rdx, rax
call fcn.140001510
lea rdx, str.arm64
lea rcx, [rbp + 0x510]
call fcn.140005720
test al, al
je 0x140003ab0
cmp r12d, 0x1c
jge 0x14000402d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp + 0x510]
call fcn.140001580
mov rcx, rsi
mov rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x4b0]
mov r9, r13
call fcn.140005770
mov r12d, eax
mov rax, qword [rbp + 0x560]
cmp qword [rbp + 0x568], 0x10
jb 0x140003af9
mov r15, qword [rbp + 0x550]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x540]
cmp qword [rbp + 0x548], 0x10
jb 0x140003b19
mov r14, qword [rbp + 0x530]
mov qword [rbp + 0x578], r13
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x4e0]
cmp qword [rbp + 0x4e8], 0x10
jb 0x140003b40
mov rdi, qword [rbp + 0x4d0]
mov qword [rbp], rdi
mov qword [rbp + 8], rax
xor ebx, ebx
lea r15, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
mov rax, qword [rbp + 0x4c0]
mov esi, eax
and sil, 1
lea r13, [rbp + 0x4fc]
cmp qword [0x14014a570], 0
mov r14, qword [rbp + rbx - 0x20]
je 0x140003b99
cmp dword [0x14014a578], 0
jg 0x140003b99
mov qword [rsp + 0x20], r14
xor ecx, ecx
mov rdx, r15
mov r8d, 0x446
lea r9, str.try_dir__s
call fcn.1400385d0
cmp dword [rbp + 0x508], 0
je 0x140003bb6
mov rcx, r14
mov rdx, qword [rbp + 0x590]
mov r8, r13
call fcn.140005a60
jmp 0x140003bd4
mov r9d, dword [rbp + 0x4fc]
mov byte [rsp + 0x20], sil
mov rcx, r14
mov rdx, qword [rbp + 0x590]
mov r8d, r12d
call fcn.1400058f0
mov rdi, rax
cmp qword [0x14014a570], 0
je 0x140003c06
cmp dword [0x14014a578], 0
jg 0x140003c06
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov rdx, r15
mov r8d, 0x450
lea r9, str.Trying_emulator_path__s
call fcn.1400385d0
mov rcx, rdi
call fcn.140030cb0
test eax, eax
jne 0x140003c25
add rbx, 0x10
cmp rbx, 0x30
jne 0x140003b65
jmp 0x140003d56
test rdi, rdi
je 0x140003d56
cmp qword [0x14014a570], 0
je 0x140003c6b
cmp dword [0x14014a578], 0
jg 0x140003c6b
mov eax, dword [rbp + 0x4fc]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Found_target_specific__d_bit_emulator_binary:__s
xor ecx, ecx
mov r8d, 0x45d
call fcn.1400385d0
mov rcx, qword [rbp + 0x598]
mov rax, rcx
mov r8, qword [rbp + 0x578]
or rax, r8
mov r12, qword [rbp + 0x588]
je 0x140003cab
test rcx, rcx
je 0x140003c9c
mov rcx, qword [rbp + 0x598]
call fcn.14000a890
mov r8, rax
mov rcx, qword [rbp + 0x580]
mov rdx, r12
call fcn.14001eb40
mov qword [r12], rdi
call fcn.140020b10
lea rdx, str.ANDROID_EMULATOR_LAUNCHER_DIR
mov rcx, rax
mov r8, r14
call fcn.140004970
mov ebx, dword [rbp + 0x4fc]
mov ecx, ebx
mov rdx, r14
mov r8, qword [rbp + 0x488]
call fcn.140005ca0
test byte [rbp + 0x4c0], 1
jne 0x140003cf0
mov ecx, ebx
mov rdx, r14
call fcn.140035b40
mov rax, qword [rbp + 0x580]
mov esi, eax
test eax, eax
jle 0x140003d8c
xor r15d, r15d
lea rbx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r14, str.Quoted_param:___s_
jmp 0x140003d1c
inc r15
cmp rsi, r15
je 0x140003d8c
mov rcx, qword [r12 + r15*8]
call fcn.140032460
mov qword [r12 + r15*8], rax
cmp qword [0x14014a570], 0
je 0x140003d14
cmp dword [0x14014a578], 0
jg 0x140003d14
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x484
mov r9, r14
call fcn.1400385d0
jmp 0x140003d14
mov r12d, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x140003fb1
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.cant_find_the_emulator_executable._n
mov ecx, 2
mov r8d, 0x458
call fcn.1400385d0
jmp 0x140003fb1
cmp qword [0x14014a570], 0
je 0x140003f6d
cmp dword [0x14014a578], 0
jns 0x140003dc6
mov qword [rsp + 0x20], rdi
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.emulator:_Running_:_s
mov ecx, 0xffffffff
mov r8d, 0x48a
call fcn.1400385d0
cmp dword [rbp + 0x580], 0
jle 0x140003e20
mov eax, dword [0x14014a578]
xor r15d, r15d
lea rbx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r14, str.qemu_backend:_argv__02d_____s_
jmp 0x140003df0
inc r15
cmp rsi, r15
je 0x140003e20
test eax, eax
jns 0x140003de8
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov ecx, 0xffffffff
mov rdx, rbx
mov r8d, 0x48c
mov r9, r14
call fcn.1400385d0
mov eax, dword [0x14014a578]
jmp 0x140003de8
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
xor esi, esi
lea r14, [rbp + 0x3e0]
lea r12, [rbp + 0x400]
lea rbx, [rbp + 0x510]
lea r13, [rbp - 0x40]
jmp 0x140003e6c
call fcn.140001580
inc esi
cmp esi, dword [rbp + 0x580]
jge 0x140003f1d
mov eax, esi
mov rcx, qword [rbp + 0x588]
mov r15, qword [rcx + rax*8]
mov rcx, r15
mov edx, 0x20
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x140003ee5
mov rcx, r13
mov rdx, r15
call fcn.140001510
mov rcx, r14
lea r15, [0x140100eca]
mov rdx, r15
mov r8, r13
call fcn.140005f00
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.1400048d0
mov rcx, rbx
mov rdx, r12
call fcn.140005ff0
mov rcx, r12
call fcn.140001580
mov rcx, r14
call fcn.140001580
mov rcx, r13
jmp 0x140003e65
mov rcx, r14
mov rdx, r15
call fcn.140001510
mov rcx, r12
lea rdx, [0x140100ecd]
mov r8, r14
call fcn.140005f00
mov rcx, rbx
mov rdx, r12
call fcn.140005ff0
mov rcx, r12
call fcn.140001580
mov rcx, r14
jmp 0x140003e65
cmp dword [0x14014a578], 0
jns 0x140003f5a
cmp qword [rbp + 0x528], 0x10
jb 0x140003f37
mov rbx, qword [rbp + 0x510]
mov qword [rsp + 0x20], rbx
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_emulator_main_emulator.cpp
lea r9, str.Concatenated_backend_parameters:__s
mov ecx, 0xffffffff
mov r8d, 0x49a
call fcn.1400385d0
lea rcx, [rbp + 0x510]
call fcn.140001580
mov r12, qword [rbp + 0x588]
mov rcx, rdi
mov rdx, r12
call fcn.1400373e0
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
call rbx
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror]
mov rsi, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Could_not_launch__s:__s_n
mov rcx, rax
mov r8, rdi
mov r9, rsi
call fcn.140004880
call rbx
mov r12d, dword [rax]
lea rcx, [rbp + 0x530]
call fcn.140001580
lea rcx, [rbp + 0x4d0]
call fcn.140001580
lea rcx, [rbp + 0x550]
call fcn.140001580
mov eax, r12d
add rsp, 0x628
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1400067d0
lea rcx, str.CPU_Architecture__s_is_not_supported_by_the_QEMU2_emulator___the_classic_engine_is_deprecated__
mov rdx, qword [rbp + 0x590]
call fcn.14002e6a0
lea rcx, str.ANDROID_SDK_ROOT
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x140004021
cmp byte [rax], 0
jne 0x14000403c
lea rcx, str.Cannot_find_AVD_system_path._Please_define_ANDROID_SDK_ROOT_n
call fcn.14002e6a0
lea rcx, str.Avds_CPU_Architecture__s_is_not_supported_by_the_QEMU2_emulator_on_x86_64_host._n
mov rdx, rbx
call fcn.14002e6a0
lea rcx, str.Broken_AVD_system_path._Check_your_ANDROID_SDK_ROOT_value___s___n
mov rdx, rax
call fcn.14002e6a0
int3