Function at 0x46d4c0
Capabilities:
Encode data using base64
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x50], ecx
mov qword [rbp + 0x58], rdx
call fcn.004590a0
mov rsi, qword [rbp + 0x58]
mov rbx, qword [rsi]
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rcx, [rbx + rax]
cmp rbx, rcx
jne 0x46d50e
jmp 0x46d516
cmp al, 0x2f
je 0x46d516
sub rcx, 1
cmp rbx, rcx
je 0x46d516
movzx eax, byte [rcx - 1]
cmp al, 0x5c
jne 0x46d501
mov qword [0x004dbaa0], rcx
call fcn.00438650
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x50]
call fcn.0043fce0
cmp qword [rbp + 0x58], rsi
je 0x46d53c
mov byte [0x004da3e8], 1
call fcn.00415430
call fcn.00415460
lea rdx, [0x004da420]
lea rcx, [0x004daf00]
call fcn.004102e0
lea rax, [rbp - 0xc]
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x50]
lea r9, [rbp - 8]
mov r8d, 0x80000
mov qword [rsp + 0x20], rax
call fcn.00413530
call fcn.00441eb0
mov rcx, qword [0x00471940]
xor edx, edx
call fcn.00415f60
lea rcx, [fcn.00404480]
call fcn.00458440
test eax, eax
jne 0x46eb95
mov edx, 1
mov ecx, 2
call sub.msvcrt.dll_signal
cmp rax, 1
je 0x46d5c5
lea rdx, [0x004044c0]
mov ecx, 2
call sub.msvcrt.dll_signal
mov edx, 1
mov ecx, 0xf
call sub.msvcrt.dll_signal
cmp rax, 1
je 0x46d5eb
lea rdx, [0x004044c0]
mov ecx, 0xf
call sub.msvcrt.dll_signal
mov ecx, 0x4000000
lea rsi, [0x00484fec]
lea r12, str..:.._lib64__
call fcn.00441f00
mov edx, 0x58
xor ecx, ecx
mov qword [0x004da1b0], 0
call fcn.00438740
mov edx, dword [rax]
mov qword [0x004da1b0], rax
lea r9, [fcn.004386c0]
mov dword [rax + 4], 0
lea rcx, [0x004da340]
xor r8d, r8d
and edx, 0x80000000
or edx, 0xa
mov dword [rax], edx
mov byte [rax + 3], 0
lea rax, [sub.msvcrt.dll_free]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.0043eae0
lea rax, [sub.msvcrt.dll_free]
lea r9, [fcn.004386c0]
lea rcx, [0x004da280]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.0043eae0
mov rbx, qword [0x004da298]
mov eax, 3
jmp 0x46d6c4
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
add r12, 8
call sub.msvcrt.dll_memcpy
add rdi, qword [0x004da298]
mov rsi, qword [r12 - 8]
test rsi, rsi
mov rbx, rdi
mov qword [0x004da298], rdi
je 0x46d6eb
mov rcx, rsi
call sub.msvcrt.dll_strlen
movsxd rdi, eax
lea rdx, [rbx + rdi]
cmp qword [0x004da2a0], rdx
jae 0x46d68f
lea rcx, [0x004da280]
mov edx, eax
call fcn.0043ec10
mov rbx, qword [0x004da298]
jmp 0x46d68f
lea rax, [rdi + 1]
cmp rax, qword [0x004da2a0]
jbe 0x46d714
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rbx, qword [0x004da298]
lea rax, [rbx + 1]
mov qword [0x004da298], rax
mov byte [rbx], 0
mov rdx, qword [0x004da290]
mov rcx, qword [0x004da298]
cmp rcx, rdx
je 0x46eb6d
movsxd r8, dword [0x004da2b0]
mov qword [0x004da260], rdx
mov eax, r8d
add rcx, r8
mov r8, qword [0x004da288]
not eax
cdqe
and rax, rcx
mov rcx, qword [0x004da2a0]
mov r9, rax
sub r9, r8
mov rdi, rcx
sub rdi, r8
cmp r9, rdi
cmovg rax, rcx
lea rdx, [rax + 1]
mov qword [0x004da298], rax
mov qword [0x004da290], rax
cmp rcx, rdx
jae 0x46d7a4
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rax, qword [0x004da298]
lea rdx, [rax + 1]
mov qword [0x004da298], rdx
mov byte [rax], 0
mov rdx, qword [0x004da290]
mov rcx, qword [0x004da298]
cmp rcx, rdx
je 0x46eb61
movsxd r8, dword [0x004da2b0]
mov qword [0x004da258], rdx
mov eax, r8d
add rcx, r8
mov r8, qword [0x004da288]
not eax
cdqe
and rax, rcx
mov rcx, qword [0x004da2a0]
mov r9, rax
sub r9, r8
mov rdi, rcx
sub rdi, r8
cmp r9, rdi
cmovg rax, rcx
lea rdx, [rax + 1]
mov qword [0x004da298], rax
mov qword [0x004da290], rax
cmp rcx, rdx
jae 0x46d834
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rax, qword [0x004da298]
lea rdx, [rax + 1]
mov qword [0x004da298], rdx
mov byte [rax], 0
mov rdx, qword [0x004da290]
mov rcx, qword [0x004da298]
cmp rcx, rdx
je 0x46eb55
movsxd r8, dword [0x004da2b0]
mov qword [0x004da248], rdx
mov eax, r8d
add rcx, r8
mov r8, qword [0x004da288]
not eax
cdqe
and rax, rcx
mov rcx, qword [0x004da2a0]
mov r9, rax
sub r9, r8
mov rdi, rcx
sub rdi, r8
cmp r9, rdi
cmovg rax, rcx
lea rdx, [rax + 1]
mov qword [0x004da298], rax
mov qword [0x004da290], rax
cmp rcx, rdx
jae 0x46d8c4
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rax, qword [0x004da298]
lea rdx, [rax + 1]
mov qword [0x004da298], rdx
mov byte [rax], 0
mov rcx, qword [0x004da290]
mov rdx, qword [0x004da298]
cmp rdx, rcx
je 0x46eb49
movsxd r8, dword [0x004da2b0]
mov qword [0x004da240], rcx
mov eax, r8d
add rdx, r8
mov r8, qword [0x004da288]
not eax
cdqe
and rax, rdx
mov rdx, qword [0x004da2a0]
mov r9, rax
sub r9, r8
mov rdi, rdx
sub rdi, r8
cmp r9, rdi
cmovg rax, rdx
lea rcx, [rax + 9]
mov qword [0x004da298], rax
mov qword [0x004da290], rax
cmp rdx, rcx
jae 0x46d950
lea rcx, [0x004da280]
mov edx, 9
call fcn.0043ec10
mov rax, qword [0x004da298]
movabs rdi, 0x36706c3d6962616d
mov byte [rax + 8], 0x34
mov qword [rax], rdi
mov rdx, qword [0x004da298]
lea rax, [rdx + 9]
add rdx, 0xa
cmp qword [0x004da2a0], rdx
mov qword [0x004da298], rax
jae 0x46d998
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rax, qword [0x004da298]
lea rdx, [rax + 1]
mov qword [0x004da298], rdx
mov byte [rax], 0
mov rdx, qword [0x004da290]
mov rcx, qword [0x004da298]
cmp rcx, rdx
je 0x46eb3d
movsxd r8, dword [0x004da2b0]
mov eax, r8d
add rcx, r8
mov r8, qword [0x004da288]
not eax
cdqe
and rax, rcx
mov rcx, qword [0x004da2a0]
mov qword [0x004da298], rax
sub rax, r8
mov rdi, rcx
sub rdi, r8
cmp rax, rdi
jle 0x46d9fb
mov qword [0x004da298], rcx
mov rax, qword [0x004da298]
mov qword [0x004da250], rdx
lea rsi, [0x004876e0]
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0xc]
mov qword [0x004da290], rax
call fcn.00404a10
mov ecx, 0x900
call fcn.004386c0
mov rdi, rax
mov qword [0x004da228], rax
mov eax, 0x900
test dil, 1
jne 0x46eb1e
test dil, 2
jne 0x46eb07
test dil, 4
jne 0x46ea72
mov ecx, eax
xor edx, edx
shr ecx, 3
test al, 4
rep movsq qword [rdi], qword [rsi]
je 0x46da71
mov edx, dword [rsi]
mov dword [rdi], edx
mov edx, 4
test al, 2
je 0x46da81
movzx ecx, word [rsi + rdx]
mov word [rdi + rdx], cx
add rdx, 2
test al, 1
je 0x46da8c
movzx eax, byte [rsi + rdx]
mov byte [rdi + rdx], al
lea r9, [0x0048884e]
lea r8, [0x0048451d]
lea rcx, str.aarch64_linux_android
mov qword [rsp + 0x20], 0
mov dword [0x004da220], 0x47
mov rdx, r9
call fcn.004388f0
lea rdx, [0x0048884e]
lea rcx, str.aarch64_linux_android
xor r8d, r8d
mov qword [0x004da200], rax
call fcn.004388f0
lea rdx, str.specs
lea rcx, [0x00471760]
mov r9d, 1
mov r8d, 4
mov qword [0x004da1f8], rax
call fcn.00403b00
test rax, rax
je 0x46db1b
lea rdi, str.specs
mov ecx, 6
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
jne 0x46ea5d
cmp qword [0x004da1c0], 0
je 0x46eb79
mov rsi, qword [0x004da1f8]
mov rcx, rsi
call sub.msvcrt.dll_strlen
add rax, 0x52
and rax, 0xfffffffffffffff0
call fcn.00459890
mov ecx, 0x2f63
sub rsp, rax
movabs rax, 0x3861622f706d742f
mov rdx, rsi
mov qword [rsp + 0x30], rax
movabs rax, 0x3462383334616337
mov word [rsp + 0x5c], cx
mov qword [rsp + 0x38], rax
movabs rax, 0x6434396635306431
lea rcx, [rsp + 0x5e]
mov qword [rsp + 0x40], rax
movabs rax, 0x3034333666313030
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x696c2f6232326562
mov dword [rsp + 0x58], 0x63672f62
mov qword [rsp + 0x50], rax
call fcn.00441f10
mov r8d, 0x73
mov dword [rax], 0x63657073
mov edx, 4
mov word [rax + 4], r8w
mov rcx, rbx
call sub.msvcrt.dll__access_1
test eax, eax
jne 0x46dbe9
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.00406990
lea rbx, str._fdump_final_insns:_fdump_final_insns.___fdump_final_insns
lea rsi, str.posix
mov rcx, qword [rbx]
add rbx, 8
call 0x40ab50
cmp rbx, rsi
jne 0x46dbf7
mov rax, qword [0x004718b0]
cmp byte [rax], 0x30
je 0x46e7e8
mov rcx, qword [0x004717e0]
cmp byte [rcx], 0
je 0x46dc31
cmp dword [0x004dafe4], 0
je 0x46e72f
cmp qword [str._tmp_ba87ca438b41d05f94d001f6340be22b_sysroot], 0
je 0x46dd3d
mov rax, qword [0x004da358]
lea rdx, [rax + 0x10]
cmp qword [0x004da360], rdx
jb 0x46eaea
movabs rdi, 0x6f6f727379732825
mov qword [rax], rdi
movabs rdi, 0x2029636570735f74
mov qword [rax + 8], rdi
mov rax, qword [0x004da358]
mov rdi, qword [str._mno_androidtno_android_ld:_h_t_t____static:_Bstatic_t_t_t_t____shared:_shared_t_t_t_t____symbolic:_Bsymbolic_t_t_t____rdynamic:_export_dynamic_t_t_t____dynamic_linker__mglibc:_lib_ld_linux_aarch64_mbig_endian:_be.so.1_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker64_t____X_t_t_t_t_t_t____mbig_endian:_EB__mlittle_endian:_EL_________maarch64linux_mbig_endian:b___mno_fix_cortex_a53_835769:__fix_cortex_a53_835769___mno_fix_cortex_a53_843419:__fix_cortex_a53_843419_:_h_t_t____static:_Bstatic_t_t_t_t____shared:_shared_t_t_t_t____symbolic:_Bsymbolic_t_t_t____rdynamic:_export_dynamic_t_t_t____dynamic_linker__mglibc:_lib_ld_linux_aarch64_mbig_endian:_be.so.1_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker64_t____X_t_t_t_t_t_t____mbig_endian:_EB__mlittle_endian:_EL_________maarch64linux_mbig_endian:b___mno_fix_cortex_a53_835769:__fix_cortex_a53_835769___mno_fix_cortex_a53_843419:__fix_cortex_a53_843419__shared:__Bsymbolic__z_noexecstack__z_relro__z_now]
lea rbx, [rax + 0x10]
mov rcx, rdi
mov qword [0x004da358], rbx
call sub.msvcrt.dll_strlen
movsxd rsi, eax
mov rdx, rdi
lea rcx, [rbx + rsi + 1]
cmp qword [0x004da360], rcx
jb 0x46eac8
mov r8, rsi
mov rcx, rbx
call sub.msvcrt.dll_memcpy
add rsi, qword [0x004da358]
lea rax, [rsi + 1]
mov qword [0x004da358], rax
mov byte [rsi], 0
mov rdx, qword [0x004da350]
mov rcx, qword [0x004da358]
cmp rcx, rdx
je 0x46ea87
movsxd r8, dword [0x004da370]
mov eax, r8d
add rcx, r8
mov r8, qword [0x004da348]
not eax
cdqe
and rax, rcx
mov rcx, qword [0x004da360]
mov qword [0x004da358], rax
sub rax, r8
mov rdi, rcx
sub rdi, r8
cmp rax, rdi
jle 0x46dd20
mov qword [0x004da358], rcx
mov rax, qword [0x004da358]
lea rcx, str.link
xor r8d, r8d
mov qword [0x004da350], rax
call fcn.00402120
mov rcx, qword [0x004717d8]
cmp byte [rcx], 0
je 0x46dd56
cmp dword [0x004dafe4], 0
je 0x46e6ed
mov rcx, qword [0x004717f0]
cmp byte [rcx], 0
jne 0x46e771
mov rax, qword [0x004718b0]
cmp byte [rax], 0x30
je 0x46dd7c
cmp qword [str._tmp_ba87ca438b41d05f94d001f6340be22b_sysroot], 0
je 0x46ddd2
mov rcx, qword [0x00471730]
cmp byte [rcx], 0
jne 0x46e6dc
mov rcx, qword [0x00471728]
cmp byte [rcx], 0
jne 0x46e6cb
mov rax, qword [0x004718b0]
cmp byte [rax], 0x30
je 0x46e673
lea rdx, str.BINUTILS
lea rcx, str._lib_
call fcn.00404650
lea rdx, str.BINUTILS
lea rcx, str._usr_lib_
call fcn.00404650
mov rbx, qword [0x004da238]
test rbx, rbx
jne 0x46ddf8
jmp 0x46de1f
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.00406990
mov rbx, qword [rbx]
test rbx, rbx
je 0x46de1f
mov rdx, qword [rbx + 8]
lea rcx, [0x00471760]
mov r9d, 1
mov r8d, 4
call fcn.00403b00
test rax, rax
jne 0x46dde0
mov rax, qword [rbx + 8]
jmp 0x46dde0
mov rbx, qword [0x004da1c0]
mov r12d, 0xa
test rbx, rbx
jne 0x46de3c
jmp 0x46de68
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x46de68
cmp dword [rbx + 0x20], 9
jne 0x46de33
mov rsi, qword [rbx]
lea rdi, str.self_spec
mov rcx, r12
repe cmpsb byte [rsi], byte [rdi]
jne 0x46de33
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
call 0x40ab50
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x46de3c
mov eax, dword [0x004da064]
test eax, eax
je 0x46deb4
cmp dword [0x004da060], 0
je 0x46e5e3
lea rcx, str._:compare_debug_self_opt__
mov ebx, dword [0x004da3b0]
neg dword [0x004da064]
mov dword [0x004da3b0], 0
call 0x40ab50
cmp dword [0x004da060], 0
mov dword [0x004da3b0], ebx
je 0x46e592
mov rcx, qword [0x004da1f0]
test rcx, rcx
je 0x46def2
lea rax, [0x0048884e]
lea r9, [0x0048451d]
lea rdx, str.aarch64_linux_android
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r8, rax
call fcn.004388f0
mov qword [0x004da1f0], rax
mov rbx, qword [0x004da228]
mov rax, qword [rbx + 8]
test rax, rax
je 0x46df5a
movzx edx, byte [rax]
jmp 0x46df13
mov rax, rcx
test dl, dl
lea rcx, [rax + 1]
je 0x46df4d
cmp dl, 0x25
movzx edx, byte [rax + 1]
jne 0x46df10
cmp dl, 0x3c
je 0x46df40
cmp dl, 0x7b
je 0x46df40
cmp dl, 0x57
jne 0x46df10
movzx edx, byte [rax + 2]
lea rcx, [rax + 2]
cmp dl, 0x7b
jne 0x46df10
add rcx, 1
xor edx, edx
call fcn.00401b80
jmp 0x46df02
add rbx, 0x20
mov rax, qword [rbx + 8]
test rax, rax
jne 0x46df02
mov rbx, qword [0x004da1c0]
test rbx, rbx
je 0x46dfc6
mov rax, qword [rbx + 0x10]
movzx esi, byte [rbx + 0x24]
mov rax, qword [rax]
movzx ecx, byte [rax]
jmp 0x46df83
mov rax, r8
test cl, cl
lea r8, [rax + 1]
je 0x46dfbd
cmp cl, 0x25
movzx ecx, byte [rax + 1]
jne 0x46df80
cmp cl, 0x3c
je 0x46dfb0
cmp cl, 0x7b
je 0x46dfb0
cmp cl, 0x57
jne 0x46df80
movzx ecx, byte [rax + 2]
lea r8, [rax + 2]
cmp cl, 0x7b
jne 0x46df80
lea rcx, [r8 + 1]
mov edx, esi
call fcn.00401b80
jmp 0x46df71
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x46df66
mov rax, qword [str.__fsyntax_only:__c:__M:__MM:__E:__S:______linker____fno_use_linker_plugin:__fno_lto:______plugin___linker_plugin_file_______plugin_opt__lto_wrapper_______plugin_opt_fresolution_u.res_______nostdlib:__nodefaultlibs:_:pass_through_libs___link_gcc_c_sequence________freorder_functions:______plugin___func_reorder_linker_plugin_file_______plugin_opt__func_reorder_linker_plugin_opt__fltoflto:__fcompare_debug______flto__fno_lto__flto__l__pie:_pie__no_pie:_fuse_ld:_fuse_ld______X__o__e__N__n__r_____s__t__u__z__Z___nostdlib:__nostartfiles:_S___nostdlib:_fvtable_verifystd:__lvtv__u_vtable_map_vars_start__u_vtable_map_vars_end_____fvtable_verifypreinit:__lvtv__u_vtable_map_vars_start__u_vtable_map_vars_end________Wpoison_system_directories:__warn_poison_system_directories__Wno_poison_system_directories:__no_warn_poison_system_directories__Werrorpoison_system_directories:__error_poison_system_directories______static:__L___mfwrap____link_libgcc____nostdlib:__nodefaultlibs:__:sanitize_address_:__shared:libasan_preinit_O_s__static_libasan:__shared:_Bstatic___whole_archive__lasan___no_whole_archive__Bdynamic__static_libasan:_lasan_______:sanitize_thread_:_static_libtsan:__shared:_Bstatic___whole_archive__ltsan___no_whole_archive__Bdynamic__static_libtsan:_ltsan_______:sanitize_leak_:_static_liblsan:__shared:_Bstatic___whole_archive__llsan___no_whole_archive__Bdynamic__static_liblsan:_llsan__o_____fopenmpftree_parallelize_loops:_:include_libgomp.spec___link_gomp______fcilkplus:_:include_libcilkrts.spec___link_cilkrts______fgnu_tm:_:include_libitm.spec___link_itm_______mflib____fsplit_stack:___wrappthread_create_____fprofile_arcsfprofile_generatecoverage:_lgcov__mno_androidtno_android_ld:_:_lgcc__nostdlib:__nodefaultlibs:__:sanitize_address_:__static_libasan:_:include_libsanitizer.spec___link_libasan______static:_ecannot_specify__static_with__fsanitizeaddress______:sanitize_thread_:__static_libtsan:_:include_libsanitizer.spec___link_libtsan_______pie:__shared:_e_fsanitizethread_linking_must_be_done_with__pie_or__shared______:sanitize_undefined_:_static_libubsan:_Bstatic__lubsan__static_libubsan:_Bdynamic__static_libubsan:_:include_libsanitizer.spec___link_libubsan_______:sanitize_leak_:__static_liblsan:_:include_libsanitizer.spec___link_liblsan________nostdlib:__nodefaultlibs:__link_ssp____link_gcc_c_sequence_______nostdlib:__nostartfiles:_E__T_]
movzx edx, byte [rax]
jmp 0x46dfd5
mov rax, rcx
test dl, dl
lea rcx, [rax + 1]
je 0x46e00f
cmp dl, 0x25
movzx edx, byte [rax + 1]
jne 0x46dfd2
cmp dl, 0x3c
je 0x46e002
cmp dl, 0x7b
je 0x46e002
cmp dl, 0x57
jne 0x46dfd2
movzx edx, byte [rax + 2]
lea rcx, [rax + 2]
cmp dl, 0x7b
jne 0x46dfd2
add rcx, 1
xor edx, edx
call fcn.00401b80
jmp 0x46dfcd
mov rax, qword [0x004da250]
movzx edx, byte [rax]
cmp dl, 0x20
jne 0x46e9e5
add rax, 1
movzx edx, byte [rax]
cmp dl, 9
je 0x46e022
cmp dl, 0x20
je 0x46e022
xor ecx, ecx
test dl, dl
je 0x46e087
add ecx, 1
cmp dl, 9
je 0x46e069
cmp dl, 0x20
jne 0x46e05d
jmp 0x46e069
cmp dl, 0x20
je 0x46e069
test dl, dl
je 0x46e540
add rax, 1
movzx edx, byte [rax]
cmp dl, 9
jne 0x46e050
cmp dl, 0x20
jne 0x46eb83
add rax, 1
movzx edx, byte [rax]
cmp dl, 9
je 0x46e072
cmp dl, 0x20
je 0x46e072
test dl, dl
jne 0x46e039
test ecx, ecx
mov dword [0x004da0a0], ecx
jne 0x46e837
mov rcx, qword [0x004da248]
movzx edx, byte [rcx]
test dl, dl
je 0x46e12c
cmp dl, 0xa
mov eax, 1
je 0x46e11d
cmp dl, 0x3b
je 0x46e115
test dl, dl
je 0x46e57f
test eax, eax
je 0x46e550
cmp dl, 0x20
mov rbx, rcx
jne 0x46e0de
nop
jmp 0x46e0f2
cmp al, 0x20
je 0x46e0e9
test al, al
je 0x46e57f
add rbx, 1
movzx eax, byte [rbx]
cmp al, 0x3b
jne 0x46e0d2
cmp dl, 0x21
je 0x46e560
mov rdx, rbx
sub rdx, rcx
call fcn.004027f0
mov rcx, rbx
movzx edx, byte [rbx]
cmp dl, 0x20
jne 0x46e0b1
movzx edx, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp dl, 0x3b
jne 0x46e0b6
test eax, eax
jne 0x46e394
add rcx, 1
movzx edx, byte [rcx]
test dl, dl
jne 0x46e0a7
mov rdx, qword [0x004da240]
mov rbx, qword [0x004da260]
cmp byte [rdx], 0
jne 0x46edb6
mov dword [rbp - 0x20], 1
movzx edx, byte [rbx]
test dl, dl
je 0x46e373
cmp dl, 0xa
je 0x46ea3a
cmp dl, 0x20
mov rax, rbx
jne 0x46e178
jmp 0x46e184
test dl, dl
je 0x46ea43
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
jne 0x46e170
movzx edx, byte [rax + 1]
mov rdi, rax
lea r14, [rax + 1]
sub rdi, rbx
mov r13d, 1
mov r12d, 1
mov qword [rbp - 0x18], rdi
mov edi, 1
nop word [rax + rax]
cmp dl, 0x3b
je 0x46e250
test dl, dl
je 0x46ea43
test r13d, r13d
je 0x46e9f5
cmp dl, 0x20
mov rsi, r14
jne 0x46e1e6
jmp 0x46e1fd
cmp r8b, 0x20
je 0x46e1f4
test r8b, r8b
nop dword [rax]
je 0x46ea43
add rsi, 1
movzx r8d, byte [rsi]
cmp r8b, 0x3b
jne 0x46e1d4
cmp dl, 0x21
je 0x46ea03
mov rdx, rsi
mov rcx, r14
sub rdx, r14
mov r15d, edx
call fcn.004027f0
mov r10, r14
mov r13d, eax
mov r14, rsi
test r13d, r13d
mov eax, 0
mov edx, r15d
mov rcx, r10
cmove edi, eax
call fcn.00401df0
movzx edx, byte [rsi]
test eax, eax
cmovne r13d, r12d
cmp dl, 0x20
jne 0x46e1b0
movzx edx, byte [rsi + 1]
lea r14, [rsi + 1]
cmp dl, 0x3b
jne 0x46e1b9
test r13d, r13d
je 0x46e2b3
cmp dword [rbp - 0x20], 0
je 0x46e2b3
cmp dword [rbp - 0x18], 1
jne 0x46e26a
cmp byte [rbx], 0x2e
je 0x46ef11
mov r15, qword [rbp - 0x18]
lea ecx, [r15 + 1]
mov r12d, r15d
call fcn.004386c0
mov r8, r12
mov rsi, rax
mov rdx, rbx
mov rcx, rax
call sub.msvcrt.dll_strncpy
mov byte [rsi + r12], 0
mov edx, 0x3a
mov rcx, rsi
call sub.msvcrt.dll_strchr
test rax, rax
je 0x46e2a5
mov byte [rax], 0
mov qword [0x004da1e0], rsi
mov dword [rbp - 0x20], 0
test edi, edi
je 0x46ea31
mov eax, dword [rbp - 0x18]
add rax, rbx
cmp rbx, rax
jb 0x46e2dd
jmp 0x46ea31
add rbx, 1
cmp rbx, rax
je 0x46ea31
cmp byte [rbx], 0x3a
jne 0x46e2d0
lea r13, [rbx + 1]
mov r12, rax
mov rsi, r13
jmp 0x46e2f7
cmp byte [rsi], 0x3a
je 0x46e301
add rsi, 1
cmp rsi, rax
jb 0x46e2ee
cmp byte [rsi], 0x3a
jne 0x46e304
mov rax, rsi
sub rax, rbx
mov rdi, rax
mov rcx, rax
call fcn.004386c0
lea r8, [rdi - 1]
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r9, rax
mov byte [rax + rdi - 1], 0
lea rax, [0x004842cf]
cmp byte [r9], 0
cmovne rax, r9
cmp rsi, r12
mov qword [0x004da1d8], rax
jae 0x46e373
cmp byte [rsi], 0x3a
jne 0x46e373
mov rbx, r12
sub rbx, rsi
mov rcx, rbx
call fcn.004386c0
lea rdx, [rsi + 1]
lea r8, [rbx - 1]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov byte [rax + rbx - 1], 0
mov qword [0x004da1d0], rax
mov rax, qword [0x004da1e0]
test rax, rax
je 0x46edc9
cmp qword [0x004da1d8], 0
jne 0x46e394
mov qword [0x004da1d8], rax
lea rax, [sub.msvcrt.dll_free]
lea r9, [fcn.004386c0]
lea rcx, [0x004da2e0]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.0043eae0
mov r9, qword [0x004da2f8]
lea rax, [r9 + 0xc]
cmp qword [0x004da300], rax
jb 0x46eef4
movabs rax, 0x5f5443454c4c4f43
mov dword [r9 + 8], 0x3d434347
or rcx, 0xffffffffffffffff
mov qword [r9], rax
mov r9, qword [0x004da2f8]
xor eax, eax
mov r8, qword [rbp + 0x58]
add r9, 0xc
mov qword [0x004da2f8], r9
mov rdi, qword [r8]
repne scasb al, byte [rdi]
mov edx, ecx
not edx
movsxd rbx, edx
lea rax, [r9 + rbx]
cmp qword [0x004da300], rax
jb 0x46eed8
mov rdx, qword [r8]
mov rcx, r9
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, qword [0x004da2f8]
mov rcx, qword [0x004da2f0]
cmp rbx, rcx
je 0x46eecc
mov edx, dword [0x004da310]
mov r8, qword [0x004da2e8]
movsxd rax, edx
not edx
add rax, rbx
movsxd rdx, edx
and rax, rdx
mov rdx, qword [0x004da300]
mov qword [0x004da2f8], rax
sub rax, r8
mov rdi, rdx
sub rdi, r8
cmp rax, rdi
jle 0x46e481
mov qword [0x004da2f8], rdx
mov rax, qword [0x004da2f8]
mov qword [0x004da2f0], rax
call fcn.00402c60
cmp dword [0x004da1a4], 0
je 0x46ebf6
xor esi, esi
xor ebx, ebx
cmp dword [0x004da164], 0
jg 0x46eab6
mov r15d, dword [0x004db998]
test r15d, r15d
je 0x46eba1
mov rdx, qword [0x004da1f0]
lea r8, section..rdata
test rdx, rdx
je 0x46ee08
lea rcx, str.install:__s_s_n
xor r15d, r15d
call fcn.0046b050
lea rdx, section..rdata
lea rcx, [0x00471780]
xor r9d, r9d
xor r8d, r8d
call fcn.00403960
lea rcx, str.programs:__s_n
mov rdx, rax
call fcn.0046b050
lea rdx, section..rdata
lea rcx, [0x00471760]
mov r9d, 1
xor r8d, r8d
call fcn.00403960
lea rcx, str.libraries:__s_n
mov rdx, rax
call fcn.0046b050
jmp 0x46ebe2
xor edx, edx
jmp 0x46e035
movzx edx, byte [rcx + 1]
add rcx, 1
jmp 0x46e0b1
add rcx, 1
mov rdx, rbx
sub rdx, rcx
call fcn.004027f0
test eax, eax
mov rcx, rbx
sete al
movzx eax, al
jmp 0x46e100
mov rdx, qword [0x004da248]
lea rcx, str.multilib_exclusions__qs_is_invalid
call fcn.004176d0
mov eax, dword [0x004da164]
neg dword [0x004da064]
mov dword [0x004da14c], eax
mov eax, dword [0x004da160]
mov dword [0x004da144], eax
mov rax, qword [0x004da168]
mov qword [0x004da158], rax
mov eax, dword [0x004da148]
mov dword [0x004da164], eax
mov dword [0x004da160], eax
mov rax, qword [0x004da150]
mov qword [0x004da168], rax
jmp 0x46deb4
mov eax, dword [0x004da164]
mov rcx, qword [0x004da168]
mov dword [0x004da14c], eax
movsxd rax, dword [0x004da160]
imul rdx, rax, 0x18
mov dword [0x004da144], eax
mov r8, rdx
call fcn.00441f50
lea rcx, str._:compare_debug_self_opt__
mov qword [0x004da158], rax
call 0x40ab50
mov eax, dword [0x004da164]
mov dword [0x004da148], eax
mov eax, dword [0x004da160]
mov dword [0x004da140], eax
mov rax, qword [0x004da168]
mov qword [0x004da150], rax
mov eax, dword [0x004da14c]
mov dword [0x004da164], eax
mov eax, dword [0x004da144]
mov dword [0x004da160], eax
mov rax, qword [0x004da158]
mov qword [0x004da168], rax
jmp 0x46de7f
mov rax, qword [0x004da1f0]
mov rdx, qword [0x004da200]
lea rcx, str._tmp_ba87ca438b41d05f94d001f6340be22b_lib_gcc_
lea r8, str..._.._.._
test rax, rax
cmovne rcx, rax
xor r9d, r9d
call fcn.004388f0
lea rcx, [0x00471760]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov r9d, 1
xor r8d, r8d
mov rdx, rax
call fcn.004031d0
jmp 0x46ddac
lea rdx, [0x0048439d]
call fcn.00404650
jmp 0x46dd9c
lea rdx, [0x0048439d]
call fcn.00404650
jmp 0x46dd8c
call fcn.00409880
test eax, eax
jne 0x46dd56
mov rax, qword [0x004da1b0]
test rax, rax
je 0x46dd56
cmp dword [rax + 4], 1
ja 0x46e826
jne 0x46dd56
mov rcx, qword [rax + 8]
call fcn.00438790
mov qword [0x004da3b8], rax
jmp 0x46dd56
call fcn.00409880
test eax, eax
jne 0x46dc31
mov rax, qword [0x004da1b0]
test rax, rax
je 0x46dc31
cmp dword [rax + 4], 1
ja 0x46e9d4
jne 0x46dc31
mov rcx, qword [rax + 8]
call fcn.00438790
mov qword [0x004da3c0], rax
jmp 0x46dc31
call fcn.00409880
test eax, eax
jne 0x46dd66
lea rcx, [0x00484032]
xor r8d, r8d
xor edx, edx
call fcn.00407e50
test eax, eax
jne 0x46dd66
mov rax, qword [0x004da1b0]
test rax, rax
je 0x46ddd2
mov edx, dword [rax + 4]
test edx, edx
je 0x46ddd2
xor edx, edx
xor ebx, ebx
jmp 0x46e7c1
cmp ebx, dword [rax + 4]
jae 0x46ddd2
mov rcx, qword [rax + rdx*8 + 8]
lea rdx, str.BINUTILS
add ebx, 1
call fcn.00404650
mov rax, qword [0x004da1b0]
mov edx, ebx
test rax, rax
jne 0x46e7b8
jmp 0x46ddd2
mov rdx, qword [0x00471738]
cmp byte [rdx], 0
je 0x46dc18
lea r8, [0x0048439d]
lea rcx, [0x00471780]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 1
call fcn.004031d0
jmp 0x46dc18
lea rcx, str.spec_failure:_more_than_one_arg_to_SYSROOT_HEADERS_SUFFIX_SPEC
call fcn.00417520
jmp 0x46dd56
movsxd rcx, ecx
shl rcx, 4
call fcn.004386c0
mov rbx, qword [0x004da250]
mov qword [0x004da0a8], rax
movzx eax, byte [rbx]
test al, al
je 0x46e095
xor edi, edi
cmp al, 9
jne 0x46e86d
add rbx, 1
movzx eax, byte [rbx]
cmp al, 9
je 0x46e862
cmp al, 0x20
je 0x46e862
test al, al
je 0x46e095
movzx eax, byte [rbx + 1]
lea rsi, [rbx + 1]
cmp al, 9
jne 0x46e89b
jmp 0x46e89f
add rsi, 1
movzx eax, byte [rsi]
cmp al, 9
je 0x46e89f
test al, 0xdf
jne 0x46e890
mov r12, rsi
mov rcx, qword [0x004da298]
sub r12, rbx
movsxd r13, r12d
lea rax, [rcx + r13]
cmp qword [0x004da2a0], rax
jb 0x46e9ad
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, r13
add rax, qword [0x004da298]
lea rdx, [rax + 1]
cmp rdx, qword [0x004da2a0]
mov qword [0x004da298], rax
ja 0x46e98c
mov qword [0x004da298], rdx
mov byte [rax], 0
mov rcx, rdi
mov r8, qword [0x004da290]
mov rdx, qword [0x004da298]
add rcx, qword [0x004da0a8]
cmp r8, rdx
je 0x46e9c8
movsxd r9, dword [0x004da2b0]
mov eax, r9d
add rdx, r9
mov r9, qword [0x004da288]
not eax
cdqe
and rax, rdx
mov rdx, qword [0x004da2a0]
mov r10, rax
mov qword [0x004da298], rax
sub r10, r9
mov rbx, rdx
sub rbx, r9
cmp r10, rbx
jle 0x46e95c
mov qword [0x004da298], rdx
mov rax, rdx
mov qword [0x004da290], rax
mov qword [rcx], r8
mov dword [rcx + 8], r12d
cmp byte [rsi], 0
je 0x46e095
movzx eax, byte [rsi + 1]
add rdi, 0x10
lea rbx, [rsi + 1]
test al, al
jne 0x46e85e
jmp 0x46e095
lea rcx, [0x004da280]
mov edx, 1
call fcn.0043ec10
mov rax, qword [0x004da298]
lea rdx, [rax + 1]
jmp 0x46e8ed
lea rcx, [0x004da280]
mov edx, r12d
call fcn.0043ec10
mov rcx, qword [0x004da298]
jmp 0x46e8c0
or byte [0x004da2d0], 2
jmp 0x46e918
lea rcx, str.spec_failure:_more_than_one_arg_to_SYSROOT_SUFFIX_SPEC
call fcn.00417520
jmp 0x46dc31
cmp dl, 9
je 0x46e022
nop
jmp 0x46e033
movzx edx, byte [r14 + 1]
add r14, 1
jmp 0x46e1b0
lea r10, [r14 + 1]
mov rdx, rsi
xor r13d, r13d
mov r14, rsi
sub rdx, r10
mov rcx, r10
mov qword [rbp - 0x28], r10
mov r15d, edx
call fcn.004027f0
test eax, eax
mov r10, qword [rbp - 0x28]
sete r13b
jmp 0x46e217
lea rbx, [r14 + 1]
jmp 0x46e14a
add rbx, 1
jmp 0x46e14a
mov r8, qword [0x004da240]
mov rdx, qword [0x004da260]
lea rcx, str.multilib_select__qs__qs_is_invalid
call fcn.004176d0
xor r8d, r8d
mov edx, 1
mov rcx, rax
call fcn.00406990
jmp 0x46db29
mov edx, dword [rsi]
add rdi, 4
add rsi, 4
sub eax, 4
mov dword [rdi - 4], edx
jmp 0x46da5a
or byte [0x004da390], 2
jmp 0x46dce2
mov rdx, qword [rax]
lea rcx, str.unrecognized_command_line_option_____s__
call fcn.00417520
add rbx, 1
add rsi, 0x18
cmp dword [0x004da164], ebx
jle 0x46e4b2
mov rax, rsi
add rax, qword [0x004da168]
cmp byte [rax + 0x15], 0
jne 0x46eaa2
jmp 0x46ea93
lea edx, [rax + 1]
lea rcx, [0x004da340]
call fcn.0043ec10
mov rdx, qword [str._mno_androidtno_android_ld:_h_t_t____static:_Bstatic_t_t_t_t____shared:_shared_t_t_t_t____symbolic:_Bsymbolic_t_t_t____rdynamic:_export_dynamic_t_t_t____dynamic_linker__mglibc:_lib_ld_linux_aarch64_mbig_endian:_be.so.1_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker64_t____X_t_t_t_t_t_t____mbig_endian:_EB__mlittle_endian:_EL_________maarch64linux_mbig_endian:b___mno_fix_cortex_a53_835769:__fix_cortex_a53_835769___mno_fix_cortex_a53_843419:__fix_cortex_a53_843419_:_h_t_t____static:_Bstatic_t_t_t_t____shared:_shared_t_t_t_t____symbolic:_Bsymbolic_t_t_t____rdynamic:_export_dynamic_t_t_t____dynamic_linker__mglibc:_lib_ld_linux_aarch64_mbig_endian:_be.so.1_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker64_t____X_t_t_t_t_t_t____mbig_endian:_EB__mlittle_endian:_EL_________maarch64linux_mbig_endian:b___mno_fix_cortex_a53_835769:__fix_cortex_a53_835769___mno_fix_cortex_a53_843419:__fix_cortex_a53_843419__shared:__Bsymbolic__z_noexecstack__z_relro__z_now]
mov rbx, qword [0x004da358]
jmp 0x46dcab
lea rcx, [0x004da340]
mov edx, 0x10
call fcn.0043ec10
mov rax, qword [0x004da358]
jmp 0x46dc57
movzx edx, word [rsi]
add rdi, 2
add rsi, 2
sub eax, 2
mov word [rdi - 2], dx
jmp 0x46da50
movzx eax, byte [0x004876e0]
add rdi, 1
lea rsi, [0x004876e1]
mov byte [rdi - 1], al
mov eax, 0x8ff
jmp 0x46da46
or byte [0x004da2d0], 2
jmp 0x46d9bd
or byte [0x004da2d0], 2
jmp 0x46d8e5
or byte [0x004da2d0], 2
jmp 0x46d855
or byte [0x004da2d0], 2
jmp 0x46d7c5
or byte [0x004da2d0], 2
jmp 0x46d735
call fcn.004041f0
jmp 0x46db29
cmp dl, 9
je 0x46e072
nop dword [rax]
jmp 0x46e035
lea rcx, str.atexit_failed
call fcn.004176d0
mov rbx, qword [0x004db978]
test rbx, rbx
je 0x46ee1b
lea rcx, [0x00471760]
mov rdx, rbx
mov r9d, 1
mov r8d, 4
call fcn.00403b00
test rax, rax
lea rcx, [0x00484293]
cmove rax, rbx
mov rdx, rax
call fcn.0046b050
mov eax, r15d
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [0x00485113]
lea rcx, [0x00471780]
xor r9d, r9d
mov r8d, 1
call fcn.00403b00
test rax, rax
je 0x46e4a1
mov rcx, rax
call fcn.00401550
mov qword [0x00471810], rax
lea rax, [sub.msvcrt.dll_free]
lea r9, [fcn.004386c0]
lea rcx, [0x004da2e0]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.0043eae0
mov r9, qword [0x004da2f8]
lea rax, [r9 + 0x14]
cmp qword [0x004da300], rax
jb 0x46ed99
test r9b, 1
mov rdi, r9
lea rsi, str.COLLECT_LTO_WRAPPER
mov eax, 0x14
jne 0x46ed91
test dil, 2
jne 0x46ed87
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword [rdi], dword [rsi]
je 0x46eca1
movzx edx, word [rsi]
mov word [rdi], dx
mov edx, 2
test al, 1
je 0x46ecac
movzx eax, byte [rsi + rdx]
mov byte [rdi + rdx], al
mov r9, qword [0x004da2f8]
mov r10, qword [0x00471810]
xor eax, eax
or rcx, 0xffffffffffffffff
add r9, 0x14
mov rdi, r10
mov qword [0x004da2f8], r9
repne scasb al, byte [rdi]
mov edx, ecx
not edx
movsxd rbx, edx
lea rax, [r9 + rbx]
cmp qword [0x004da300], rax
jb 0x46ed68
mov r8, rbx
mov rcx, r9
mov rdx, r10
call sub.msvcrt.dll_memcpy
add rbx, qword [0x004da2f8]
mov rcx, qword [0x004da2f0]
cmp rbx, rcx
je 0x46ed5f
mov edx, dword [0x004da310]
mov r8, qword [0x004da2e8]
movsxd rax, edx
not edx
add rax, rbx
movsxd rdx, edx
and rax, rdx
mov rdx, qword [0x004da300]
mov qword [0x004da2f8], rax
sub rax, r8
mov rdi, rdx
sub rdi, r8
cmp rax, rdi
jle 0x46ed47
mov qword [0x004da2f8], rdx
mov rax, qword [0x004da2f8]
mov qword [0x004da2f0], rax
call fcn.00402c60
jmp 0x46e4a1
or byte [0x004da330], 2
jmp 0x46ed09
lea rcx, [0x004da2e0]
call fcn.0043ec10
mov r9, qword [0x004da2f8]
mov r10, qword [0x00471810]
jmp 0x46ece8
movsw word [rdi], word [rsi]
sub eax, 2
jmp 0x46ec89
movsb byte [rdi], byte [rsi]
mov al, 0x13
jmp 0x46ec7f
lea rcx, [0x004da2e0]
mov edx, 0x14
call fcn.0043ec10
mov r9, qword [0x004da2f8]
jmp 0x46ec66
mov rcx, rbx
xor r8d, r8d
call fcn.004388f0
mov rbx, rax
jmp 0x46e143
mov rbx, qword [0x004da1d8]
test rbx, rbx
je 0x46e394
lea rdx, [0x004842cf]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x46e394
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x004da1d8], 0
jmp 0x46e394
mov r8, qword [0x004da200]
lea rdx, str._tmp_ba87ca438b41d05f94d001f6340be22b_lib_gcc_
jmp 0x46e4d9
mov rbx, qword [0x004db990]
test rbx, rbx
je 0x46ee95
mov rsi, qword [0x004da3d0]
test rsi, rsi
je 0x46ee5e
lea rdx, [0x0048518d]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x46ee5e
mov rcx, rbx
xor r8d, r8d
mov rdx, rsi
call fcn.004388f0
mov qword [0x004db990], rax
mov rbx, rax
lea rcx, [0x00471780]
xor r9d, r9d
mov rdx, rbx
mov r8d, 1
call fcn.00403b00
test rax, rax
cmove rax, qword [0x004db990]
lea rcx, [0x00484293]
mov rdx, rax
call fcn.0046b050
jmp 0x46ebe2
cmp dword [0x004db984], 0
jne 0x46ef74
cmp dword [0x004db980], 0
je 0x46ef4a
mov rdx, qword [0x004da1e0]
test rdx, rdx
je 0x46ef36
lea rcx, [0x00484293]
call fcn.0046b050
jmp 0x46ebe2
or byte [0x004da330], 2
jmp 0x46e443
lea rcx, [0x004da2e0]
call fcn.0043ec10
mov r8, qword [rbp + 0x58]
mov r9, qword [0x004da2f8]
jmp 0x46e41e
lea rcx, [0x004da2e0]
mov edx, 0xc
call fcn.0043ec10
mov r9, qword [0x004da2f8]
jmp 0x46e3d0
mov dword [rbp - 0x20], 0
jmp 0x46e2b3
cmp dword [0x004db988], 0
je 0x46f09f
mov rdx, qword [0x004da1d8]
test rdx, rdx
jne 0x46eebb
lea rcx, [0x004851d2]
xor r15d, r15d
call fcn.0046b050
jmp 0x46ebe2
cmp dword [0x004db98c], 0
je 0x46efab
mov rdx, qword [0x004da1d0]
test rdx, rdx
jne 0x46eebb
lea rcx, [0x00484957]
call fcn.0046b050
jmp 0x46ebe2
mov r12, qword [0x004da260]
xor r14d, r14d
xor r13d, r13d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x18], r14d
movzx eax, byte [r12]
test al, al
je 0x46f002
cmp al, 0xa
je 0x46effc
mov rsi, r12
movzx edx, byte [rsi]
cmp dl, 0x20
je 0x46f00b
test dl, dl
je 0x46efe9
add rsi, 1
jmp 0x46ef99
cmp dword [0x004db99c], 0
je 0x46ef1d
mov rdx, qword [str._tmp_ba87ca438b41d05f94d001f6340be22b_sysroot]
test rdx, rdx
je 0x46ebe2
mov r8, qword [0x004da3c0]
test r8, r8
je 0x46eebb
lea rcx, str._s_s_n
call fcn.0046b050
jmp 0x46ebe2
mov rdx, qword [0x004da260]
lea rcx, str.multilib_select__qs_is_invalid
call fcn.004176d0
add r12, 1
jmp 0x46ef89
mov r15d, dword [rbp - 0x3c]
jmp 0x46ebe2
xor r15d, r15d
cmp al, 0x2e
je 0x46ff28
mov rax, qword [0x004da248]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], r13
mov dword [rbp - 0x40], r15d
mov qword [rbp - 0x30], rax
mov rbx, rax
lea rax, [rsi + 1]
mov qword [rbp - 0x38], rax
movzx eax, byte [rbx]
test al, al
je 0x46fdfa
cmp al, 0xa
je 0x46fdb4
mov eax, 1
movzx edx, byte [rbx]
cmp dl, 0x3b
je 0x46fdb0
test dl, dl
je 0x46f08f
test eax, eax
mov rdi, rbx
jne 0x46f074
lea rdi, [rbx + 1]
mov rbx, rdi
jmp 0x46f054
movzx r15d, byte [rdi]
cmp r15b, 0x3b
je 0x46f0e5
cmp r15b, 0x20
je 0x46f0e5
test r15b, r15b
je 0x46f08f
add rdi, 1
jmp 0x46f074
mov rdx, qword [rbp - 0x30]
lea rcx, str.multilib_exclusion__qs_is_invalid
call fcn.004176d0
cmp dword [0x004db9a0], 0
je 0x46f183
mov rax, qword [0x004717d8]
cmp byte [rax], 0
je 0x46f177
mov rax, qword [0x004da3b8]
lea rdx, section..rdata
lea rcx, [0x00484293]
test rax, rax
cmovne rdx, rax
xor r15d, r15d
call fcn.0046b050
jmp 0x46ebe2
mov r14, rdi
mov rcx, qword [rbp - 0x38]
sub r14, rbx
movsxd r13, r14d
movzx esi, byte [rcx]
cmp sil, 0x3b
je 0x46f1f0
test sil, sil
je 0x46efe9
cmp sil, 0x20
mov r12, rcx
jne 0x46f126
jmp 0x46f135
cmp sil, 0x20
je 0x46f135
test sil, sil
nop dword [rax]
je 0x46efe9
add r12, 1
movzx esi, byte [r12]
cmp sil, 0x3b
jne 0x46f113
mov r8, r12
mov rdx, rbx
sub r8, rcx
cmp r8, r13
cmovl r8, r13
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x46ffbc
mov edx, r14d
mov rcx, rbx
call fcn.00401df0
test eax, eax
jne 0x46ffbc
lea rcx, [r12 + 1]
cmp sil, 0x20
cmovne rcx, r12
jmp 0x46f0f2
lea rcx, str.not_configured_with_sysroot_headers_suffix
call fcn.004176d0
cmp dword [0x004da3e4], 0
jne 0x46f757
cmp dword [0x004da3e0], 0
jne 0x46f6d2
cmp dword [0x004db9b0], 0
jne 0x46f665
mov eax, dword [0x004da118]
cmp dword [0x004da050], eax
je 0x46f659
call fcn.004168c0
test al, al
je 0x46f203
call fcn.004168c0
test al, al
nop dword [rax]
je 0x46ebe2
cmp dword [0x004db968], 0
mov r15d, 1
cmovne r15d, dword [0x004718a8]
jmp 0x46ebe2
xor eax, eax
xor edx, edx
cmp r15b, 0x20
sete dl
add rdi, rdx
jmp 0x46f06f
movsxd rax, dword [0x004da050]
movsxd rcx, dword [0x004da400]
mov edx, 8
add rcx, rax
call fcn.004386f0
movsxd rcx, dword [0x004da050]
mov edx, 1
mov qword [0x004da048], rax
call fcn.004386f0
cmp dword [0x004da1a0], 0
mov rbx, rax
mov eax, 1
jne 0x46f252
cmp qword [0x004db8f0], 0
setne al
mov byte [0x004da11c], al
xor esi, esi
xor r13d, r13d
or r12, 0xffffffffffffffff
cmp dword [0x004da050], r13d
jle 0x46f300
mov r14, r13
xor eax, eax
mov rcx, r12
shl r14, 5
mov r8, r14
add r8, qword [0x004da128]
mov r9, qword [r8]
mov r8, qword [r8 + 8]
mov rdi, r9
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
mov rcx, r9
call fcn.00403260
test rax, rax
je 0x46f2b1
cmp dword [rax + 0x18], 0
jne 0x46f2b1
mov byte [0x004da11c], 0
test esi, esi
mov rdx, qword [0x004da128]
je 0x46ffc6
cmp rax, qword [0x004da0d0]
je 0x46ffc6
lea rcx, [rdx + r14]
mov r8, qword [rcx + 8]
test r8, r8
je 0x46ffc6
cmp byte [r8], 0x2a
je 0x46ffc6
mov qword [rcx + 0x10], rax
add rdx, r14
add r13, 1
mov byte [rdx + 0x18], 0
mov byte [rdx + 0x19], 0
jmp 0x46f261
cmp byte [0x004da11c], 0
jne 0x46f31b
cmp dword [0x004da1a4], 0
je 0x46f31b
cmp dword [0x004da1a0], 0
jne 0x46f35e
xor esi, esi
mov ecx, dword [0x004da050]
cmp esi, ecx
jge 0x46ffe3
mov rax, qword [0x004da128]
mov r12, rsi
mov dword [0x004da0f8], esi
shl r12, 5
mov rcx, qword [rax + r12]
call fcn.004068b0
mov rax, r12
add rax, qword [0x004da128]
cmp byte [rax + 0x18], 0
je 0x46f36f
add rsi, 1
jmp 0x46f31d
sub esi, 1
jle 0x46f31b
lea rcx, str.cannot_specify__o_with__c___S_or__E_with_multiple_files
call fcn.004176d0
mov rcx, qword [0x004da100]
mov rdx, qword [0x004da048]
mov qword [rdx + rsi*8], rcx
mov rdx, qword [0x004da040]
mov rcx, qword [rax]
mov r8, qword [rax + 8]
call fcn.00403260
test rax, rax
mov rdi, rax
mov qword [0x004da0d0], rax
je 0x47037e
mov rcx, qword [rax + 8]
cmp byte [rcx], 0x23
je 0x46f62d
cmp dword [0x004da064], 0
je 0x46f3ef
mov rcx, qword [0x004da130]
call sub.msvcrt.dll_free
mov rcx, qword [0x004da138]
mov qword [0x004da130], 0
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 8]
mov qword [0x004da138], 0
call fcn.0040adc0
mov rdx, qword [0x004da128]
test eax, eax
mov byte [rdx + r12 + 0x18], 1
js 0x46f572
cmp dword [0x004da064], 0
je 0x46f5ce
cmp qword [0x004da130], 0
je 0x46f59a
cmp dword [0x004db9b0], 0
je 0x46f43b
lea rdx, str.recompiling_with__fcompare_debug
xor ecx, ecx
call fcn.004172b0
mov eax, dword [0x004da14c]
neg dword [0x004da064]
xor edi, edi
mov dword [0x004da164], eax
mov eax, dword [0x004da144]
mov dword [0x004da160], eax
mov rax, qword [0x004da158]
mov qword [0x004da168], rax
mov rax, qword [0x004da0d0]
mov rcx, qword [rax + 8]
call fcn.0040adc0
mov edx, dword [0x004da148]
neg dword [0x004da064]
test eax, eax
mov dword [0x004da164], edx
mov edx, dword [0x004da140]
mov dword [0x004da160], edx
mov rdx, qword [0x004da150]
mov qword [0x004da168], rdx
jns 0x46f4b8
lea rcx, str.during__fcompare_debug_recompilation
mov dil, 1
call fcn.00417520
mov rdx, qword [0x004da138]
test rdx, rdx
je 0x46f582
mov rcx, qword [0x004da130]
call fcn.00438a70
test eax, eax
je 0x46f582
cmp dword [0x004db9b0], 0
je 0x46f4f3
lea rdx, str.comparing_final_insns_dumps
xor ecx, ecx
call fcn.004172b0
mov rcx, qword [0x004da130]
lea rdx, [0x004864b1]
call sub.msvcrt.dll_fopen
test rax, rax
mov r12, rax
je 0x46f5de
mov rcx, qword [0x004da138]
lea rdx, [0x004864b1]
call sub.msvcrt.dll_fopen
mov r13, rax
lea rax, [0x004da138]
test r13, r13
je 0x46f5e5
mov rcx, r12
call sub.msvcrt.dll_fgetc
mov rcx, r13
mov r14d, eax
call sub.msvcrt.dll_fgetc
cmp r14d, eax
jne 0x46f60f
add r14d, 1
jne 0x46f538
xor r14d, r14d
mov rcx, r13
call sub.msvcrt.dll_fclose
mov rcx, r12
call sub.msvcrt.dll_fclose
test r14d, r14d
je 0x46f577
mov edi, 1
cmp dword [0x004da064], 0
je 0x46f5ca
jmp 0x46f59c
lea r8, [0x00486710]
lea rcx, str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._gcc_gcc_4.9_gcc_gcc.c
mov edx, 0x1bcc
call fcn.00416900
xor edi, edi
mov rcx, qword [0x004da130]
call sub.msvcrt.dll_free
mov rcx, qword [0x004da138]
mov qword [0x004da130], 0
call sub.msvcrt.dll_free
mov qword [0x004da138], 0
test edi, edi
jne 0x46f644
mov qword [0x004da170], 0
jmp 0x46f358
lea rax, [0x004da130]
mov r8, qword [rax]
mov rdx, qword [0x004da100]
lea rcx, str._s:_could_not_open_compare_debug_file__s
mov r14d, 1
call fcn.00417520
test r12, r12
jne 0x46f565
jmp 0x46f572
mov rdx, qword [0x004da100]
lea rcx, str._s:__fcompare_debug_failure
mov r14d, 1
call fcn.00417520
jmp 0x46f55d
mov rdx, qword [0x004da100]
lea r8, [rcx + 1]
lea rcx, str._s:__s_compiler_not_installed_on_this_system
call fcn.00417520
call fcn.00404450
mov rax, qword [0x00471940]
add dword [rax + 0x18], 1
jmp 0x46f5ce
lea rcx, str.no_input_files
call fcn.004176d0
mov rbx, qword [sym.imp.msvcrt.dll___iob_func]
call rbx
lea r8, str.aarch64_linux_android
lea rcx, [rax + 0x60]
lea rdx, str.Target:__s_n
call fcn.004168d0
call rbx
lea r8, str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._gcc_gcc_4.9_configure___prefix_tmp_ba87ca438b41d05f94d001f6340be22b___targetaarch64_linux_android___hostx86_64_pc_mingw32msvc___buildx86_64_linux_gnu___with_gnu_as___with_gnu_ld___enable_languagesc_c___with_gmp_buildbot_tmp_build_toolchain_temp_install___with_mpfr_buildbot_tmp_build_toolchain_temp_install___with_mpc_buildbot_tmp_build_toolchain_temp_install___with_cloog_buildbot_tmp_build_toolchain_temp_install___with_isl_buildbot_tmp_build_toolchain_temp_install___with_ppl_buildbot_tmp_build_toolchain_temp_install___disable_ppl_version_check___disable_cloog_version_check___disable_isl_version_check___enable_cloog_backendisl___with_host_libstdcxx_static_libgcc__static_libstdc__lstdc__lm__static___disable_libssp___enable_threads___disable_nls___disable_libmudflap___disable_libgomp___disable_libstdc___v3___disable_sjlj_exceptions___disable_shared___disable_tls___disable_libitm___enable_bionic_libs___enable_libatomic_ifuncsno___enable_initfini_array___disable_nls___prefix_tmp_ba87ca438b41d05f94d001f6340be22b___with_sysroot_tmp_ba87ca438b41d05f94d001f6340be22b_sysroot___with_binutils_version2.25___with_mpfr_version3.1.1___with_mpc_version1.0.1___with_gmp_version5.0.5___with_gcc_version4.9___with_gdb_versionnone___with_gxx_include_dir_tmp_ba87ca438b41d05f94d001f6340be22b_include_c_4.9.x___with_bugurlhttp:__source.android.com_source_report_bugs.html___enable_languagesc_c___disable_bootstrap___enable_plugins___enable_libgomp___enable_gnu_indirect_function___disable_libsanitizer___enable_gold___enable_lddefault___enable_eh_frame_hdr_for_static___enable_fix_cortex_a53_835769___enable_graphiteyes___with_isl_version0.11.1___with_cloog_version0.18.0___program_transform_namesaarch64_linux_android____enable_gold
lea rcx, [rax + 0x60]
lea rdx, str.Configured_with:__s_n
call fcn.004168d0
call rbx
lea rdx, str.Thread_model:__s_n
lea rcx, [rax + 0x60]
lea r8, str.posix
call fcn.004168d0
lea rdx, str.4.9.x_20150123__prerelease_
xor eax, eax
movsxd rdi, eax
test byte [rdx + rdi], 0xdf
je 0x46fd0d
add eax, 1
jmp 0x46f6c0
mov rdx, qword [0x004dbaa0]
lea r9, str.4.9.x_20150123__prerelease_
lea r8, str._GCC_
lea rcx, str._s__s_s_n
call fcn.0046b050
lea rdx, [0x0048627c]
lea rcx, str.Copyright__s_2014_Free_Software_Foundation__Inc._n
call fcn.0046b050
mov rbx, qword [sym.imp.msvcrt.dll___iob_func]
call rbx
lea rcx, str.This_is_free_software__see_the_source_for_copying_conditions.__There_is_NO_nwarranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE._n_n
lea r9, [rax + 0x30]
mov r8d, 0x98
mov edx, 1
call sub.msvcrt.dll_fwrite
cmp dword [0x004db9b0], 0
je 0x46ebe2
call rbx
lea rdx, [rax + 0x30]
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call rbx
lea rcx, [rax + 0x30]
call fcn.00465eb8
jmp 0x46f19d
mov rdx, qword [0x004dbaa0]
lea rcx, str.Usage:__s__options__file..._n
call fcn.0046b050
mov rbx, qword [sym.imp.msvcrt.dll___iob_func]
call rbx
lea rcx, str.Options:_n
lea r9, [rax + 0x30]
mov r8d, 9
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase_n
lea r9, [rax + 0x30]
mov r8d, 0x45
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____help___________________Display_this_information_n
lea r9, [rax + 0x30]
mov r8d, 0x34
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____target_help____________Display_target_specific_command_line_options_n
lea r9, [rax + 0x30]
mov r8d, 0x48
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__...__n
lea r9, [rax + 0x30]
mov r8d, 0x5c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___________________________Display_specific_types_of_command_line_options_n
lea r9, [rax + 0x30]
mov r8d, 0x4a
mov edx, 1
call sub.msvcrt.dll_fwrite
cmp dword [0x004db9b0], 0
jne 0x46f845
call rbx
lea rcx, str.___Use__v___help_to_display_command_line_options_of_sub_processes__n
lea r9, [rax + 0x30]
mov r8d, 0x45
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____version________________Display_compiler_version_information_n
lea r9, [rax + 0x30]
mov r8d, 0x40
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings_n
lea r9, [rax + 0x30]
mov r8d, 0x44
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___dumpversion_____________Display_the_version_of_the_compiler_n
lea r9, [rax + 0x30]
mov r8d, 0x3f
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___dumpmachine_____________Display_the_compilers_target_processor_n
lea r9, [rax + 0x30]
mov r8d, 0x43
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path_n
lea r9, [rax + 0x30]
mov r8d, 0x51
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library_n
lea r9, [rax + 0x30]
mov r8d, 0x50
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_file_name_lib____Display_the_full_path_to_library__lib__n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog__n
lea r9, [rax + 0x30]
mov r8d, 0x4e
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_multiarch_________Display_the_targets_normalized_GNU_triplet__used_as_n___________________________a_component_in_the_library_path_n
lea r9, [rax + 0x30]
mov r8d, 0x8b
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc_n
lea r9, [rax + 0x30]
mov r8d, 0x4d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories_n
lea r9, [rax + 0x30]
mov r8d, 0x8f
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries_n
lea r9, [rax + 0x30]
mov r8d, 0x46
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_sysroot___________Display_the_target_libraries_directory_n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers_n
lea r9, [rax + 0x30]
mov r8d, 0x50
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler_n
lea r9, [rax + 0x30]
mov r8d, 0x4e
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor_n
lea r9, [rax + 0x30]
mov r8d, 0x51
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker_n
lea r9, [rax + 0x30]
mov r8d, 0x4b
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Xassembler__arg_________Pass__arg__on_to_the_assembler_n
lea r9, [rax + 0x30]
mov r8d, 0x3a
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor_n
lea r9, [rax + 0x30]
mov r8d, 0x3d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Xlinker__arg____________Pass__arg__on_to_the_linker_n
lea r9, [rax + 0x30]
mov r8d, 0x37
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___Xclang_only_arg________Ignore__arg__n
lea r9, [rax + 0x30]
mov r8d, 0x28
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___save_temps______________Do_not_delete_intermediate_files_n
lea r9, [rax + 0x30]
mov r8d, 0x3c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___save_temps_arg_________Do_not_delete_intermediate_files_n
lea r9, [rax + 0x30]
mov r8d, 0x3c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____no__canonical_prefixes_Specify_the_path_canonicalization_for_relative_n___________________________prefixes_to_other_gcc_components_n
lea r9, [rax + 0x30]
mov r8d, 0x86
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___pipe____________________Use_pipes_rather_than_intermediate_files_n
lea r9, [rax + 0x30]
mov r8d, 0x44
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___time____________________Time_the_execution_of_each_subprocess_n
lea r9, [rax + 0x30]
mov r8d, 0x41
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file__n
lea r9, [rax + 0x30]
mov r8d, 0x4f
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___std_standard___________Assume_that_the_input_sources_are_for__standard__n
lea r9, [rax + 0x30]
mov r8d, 0x4c
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries_n
lea r9, [rax + 0x30]
mov r8d, 0x76
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___B__directory____________Add__directory__to_the_compilers_search_paths_n
lea r9, [rax + 0x30]
mov r8d, 0x4a
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___v_______________________Display_the_programs_invoked_by_the_compiler_n
lea r9, [rax + 0x30]
mov r8d, 0x48
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.________________________Like__v_but_options_quoted_and_commands_not_executed_n
lea r9, [rax + 0x30]
mov r8d, 0x50
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link_n
lea r9, [rax + 0x30]
mov r8d, 0x4d
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___S_______________________Compile_only__do_not_assemble_or_link_n
lea r9, [rax + 0x30]
mov r8d, 0x41
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___c_______________________Compile_and_assemble__but_do_not_link_n
lea r9, [rax + 0x30]
mov r8d, 0x41
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___o__file_________________Place_the_output_into__file__n
lea r9, [rax + 0x30]
mov r8d, 0x38
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___pie_____________________Create_a_position_independent_executable_n
lea r9, [rax + 0x30]
mov r8d, 0x44
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___no_pie__________________Create_a_position_dependent_executable_n
lea r9, [rax + 0x30]
mov r8d, 0x42
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___shared__________________Create_a_shared_library_n
lea r9, [rax + 0x30]
mov r8d, 0x33
mov edx, 1
call sub.msvcrt.dll_fwrite
call rbx
lea rcx, str.___x__language_____________Specify_the_language_of_the_following_input_files_n___________________________Permissible_languages_include:_c_c_assembler_none_n___________________________none_means_revert_to_the_default_behavior_of_n___________________________guessing_the_language_based_on_the_files_extension_n
lea r9, [rax + 0x30]
mov r8d, 0x135
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rdx, qword [0x004dbaa0]
lea rcx, str._nOptions_starting_with__g___f___m___O___W__or___param_are_automatically_n_passed_on_to_the_various_sub_processes_invoked_by__s.__In_order_to_pass_n_other_options_on_to_these_processes_the__W_letter__options_must_be_used._n
call fcn.0046b050
cmp dword [0x004db9b0], 0
je 0x46fd67
call rbx
lea rdx, [rax + 0x30]
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call rbx
lea rcx, [rax + 0x30]
call fcn.00465eb8
jmp 0x46f190
mov rsi, qword [0x004da398]
lea rcx, str.4.9.x_20150123__prerelease_
mov r8, rdi
mov rdx, rsi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x46fd30
cmp byte [rsi + rdi], 0
je 0x46fd8e
call rbx
lea r9, str._GCC_
lea rcx, [rax + 0x60]
lea r8, str.4.9.x_20150123__prerelease_
lea rdx, str.gcc_driver_version__s__sexecuting_gcc_version__s_n
mov qword [rsp + 0x20], rsi
call fcn.004168d0
cmp dword [0x004da050], 0
jne 0x46f1aa
jmp 0x46ebe2
lea rcx, str._nFor_bug_reporting_instructions__please_see:_n
xor r15d, r15d
call fcn.0046b050
lea rdx, str._http:__source.android.com_source_report_bugs.html_
lea rcx, str._s._n
call fcn.0046b050
jmp 0x46ebe2
call rbx
lea r9, str._GCC_
lea rcx, [rax + 0x60]
lea r8, str.4.9.x_20150123__prerelease_
lea rdx, str.gcc_version__s__s_n
call fcn.004168d0
jmp 0x46fd55
test eax, eax
jne 0x46fdbd
add rbx, 1
jmp 0x46f03c
mov rsi, qword [rbp - 0x20]
mov r13, qword [rbp - 0x28]
mov r12, r13
lea rdi, [rsi + 1]
mov ebx, dword [rbp - 0x18]
mov r15d, 1
mov rsi, rdi
movzx eax, byte [rsi]
cmp al, 0x3b
je 0x46fec4
test al, al
je 0x46efe9
test r15d, r15d
je 0x46fe7b
add rsi, 1
jmp 0x46fdd8
mov r15d, dword [rbp - 0x40]
mov r12, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x20]
mov r13, qword [rbp - 0x28]
test r15d, r15d
jne 0x46fdc5
test r13, r13
je 0x46fe27
mov r8, rsi
sub r8, r12
cmp r8d, dword [rbp - 0x18]
mov ebx, r8d
je 0x46ff46
mov ebx, esi
sub ebx, r12d
lea rdi, [rsi + 1]
mov r13, rdi
movzx eax, byte [r13]
cmp al, 0x3b
je 0x46ff86
test al, al
je 0x46efe9
cmp al, 0x21
mov ecx, 0
cmovne rcx, r13
movzx r14d, byte [r13]
cmp r14b, 0x3b
je 0x46ff61
cmp r14b, 0x20
je 0x46ff61
test r14b, r14b
je 0x46efe9
add r13, 1
jmp 0x46fe53
xor edi, edi
cmp al, 0x21
setne dil
je 0x46fe8f
mov ecx, 0x40
call sub.msvcrt.dll_putchar
movzx eax, byte [rsi]
cmp al, 0x3b
je 0x46feb4
cmp al, 0x20
je 0x46feb4
test al, al
je 0x46efe9
test edi, edi
je 0x46feae
movsx ecx, al
call sub.msvcrt.dll_putchar
add rsi, 1
jmp 0x46fe8f
cmp al, 0x20
sete al
movzx eax, al
add rsi, rax
jmp 0x46fdd8
test r15d, r15d
jne 0x46ff12
mov rdi, qword [0x004718c8]
test rdi, rdi
je 0x46ff08
movzx eax, byte [rdi]
test al, al
je 0x46ff08
mov edx, 1
cmp al, 0x20
je 0x46ff21
test edx, edx
je 0x46fef3
mov ecx, 0x40
call sub.msvcrt.dll_putchar
movsx ecx, byte [rdi]
call sub.msvcrt.dll_putchar
xor edx, edx
add rdi, 1
movzx eax, byte [rdi]
test al, al
jne 0x46fee1
mov ecx, 0xa
call sub.msvcrt.dll_putchar
mov r13, r12
mov dword [rbp - 0x18], ebx
lea r12, [rsi + 1]
jmp 0x46ef89
mov edx, 1
jmp 0x46fefd
cmp byte [r12 + 1], 0x3a
jne 0x46f016
xor r15d, r15d
cmp byte [r12 + 2], 0x3a
setne r15b
jmp 0x46f016
mov r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.00438ac0
test eax, eax
jne 0x46fe2c
jmp 0x46fdc8
test rcx, rcx
je 0x46ff75
mov rdx, r13
sub rdx, rcx
call fcn.00401df0
test eax, eax
jne 0x46ffa5
xor eax, eax
cmp r14b, 0x20
sete al
add r13, rax
jmp 0x46fe33
mov r13, r12
cmp r13, rsi
jae 0x46ffad
movzx eax, byte [r13]
cmp al, 0x3a
je 0x46ffad
movsx ecx, al
add r13, 1
call sub.msvcrt.dll_putchar
jmp 0x46ff89
mov dword [rbp - 0x18], ebx
jmp 0x46fdcc
mov ecx, 0x3b
call sub.msvcrt.dll_putchar
jmp 0x46fdd5
mov eax, 1
jmp 0x46f1f2
test rax, rax
je 0x470387
add esi, 1
mov qword [0x004da0d0], rax
mov qword [rdx + r14 + 0x10], rax
jmp 0x46f2ec
test ecx, ecx
jle 0x47001b
mov rax, qword [0x004da128]
xor edx, edx
cmp qword [rax + 0x10], 0
jne 0x470013
mov r8, qword [rax + 8]
test r8, r8
je 0x470006
cmp byte [r8], 0x2a
jne 0x470013
add edx, 1
add rax, 0x20
cmp edx, ecx
jne 0x46fff0
jmp 0x47001b
mov rcx, qword [rax]
call fcn.004068b0
nop dword [rax + rax]
call fcn.004168c0
test al, al
je 0x47010f
mov r8d, dword [0x004da050]
mov rcx, qword [0x004da048]
xor edx, edx
xor eax, eax
cmp r8d, eax
jle 0x47005a
cmp byte [rbx + rax], 0
jne 0x470051
cmp qword [rcx + rax*8], 0
je 0x470054
add edx, 1
add rax, 1
jmp 0x47003f
test edx, edx
je 0x470074
call fcn.004168c0
test al, al
jne 0x470074
cmp dword [0x004da3d8], 1
jle 0x470138
call fcn.004168c0
xor esi, esi
test al, al
je 0x4700c6
call fcn.004168c0
test al, al
je 0x47008d
call fcn.00404450
nop dword [rax]
call fcn.00404480
cmp dword [0x004da3e4], 0
je 0x46f1c5
lea rcx, str._nFor_bug_reporting_instructions__please_see:_n
call fcn.0046b050
lea rdx, str._http:__source.android.com_source_report_bugs.html_
lea rcx, [0x00484293]
call fcn.0046b050
jmp 0x46f1c5
cmp dword [0x004da050], esi
jle 0x47007f
cmp byte [rbx + rsi], 0
je 0x470109
mov rax, rsi
shl rax, 5
add rax, qword [0x004da128]
mov rax, qword [rax + 8]
test rax, rax
je 0x4700f0
cmp byte [rax], 0x2a
je 0x470109
mov rax, qword [0x004da048]
lea rdx, str._s:_linker_input_file_unused_because_linking_not_done
xor ecx, ecx
mov r8, qword [rax + rsi*8]
call fcn.00417380
add rsi, 1
jmp 0x4700c6
mov eax, dword [0x004da050]
mov dword [0x004da0f8], eax
call fcn.0040aea0
test eax, eax
je 0x47002d
mov rax, qword [0x00471940]
add dword [rax + 0x18], 1
jmp 0x47002d
cmp dword [0x004da1a4], 0
mov r13d, dword [0x004da190]
jne 0x4701e4
mov rcx, qword [str.collect2]
lea rdx, str.collect2
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47028f
lea rdx, [0x0048651b]
lea rcx, str.fno_use_linker_plugin
xor r8d, r8d
call fcn.00401a30
test al, al
jne 0x4701b5
lea rdx, str.liblto_plugin_0.dll
lea rcx, [0x00471780]
xor r9d, r9d
mov r8d, 4
call fcn.00403b00
test rax, rax
je 0x4702c7
mov rcx, rax
call fcn.00401550
mov qword [0x00471828], rax
mov rax, qword [rbp + 0x58]
lea rdx, [0x00486569]
lea rcx, [0x00486556]
mov r8d, 1
mov rax, qword [rax]
mov qword [0x00471808], rax
call fcn.00401a30
test al, al
jne 0x4702da
lea rdx, str.COMPILER_PATH
lea rcx, [0x00471780]
xor r9d, r9d
mov r8d, 1
call fcn.00403960
mov rcx, rax
call fcn.00402c60
lea rdx, str.LIBRARY_PATH
lea rcx, [0x00471760]
mov r9d, 1
mov r8d, 1
call fcn.00403960
mov rcx, rax
call fcn.00402c60
cmp dword [0x004da3d8], 1
jne 0x47025f
lea rcx, str._nLinker_options_n_n_n
call fcn.0046b050
lea rcx, str.Use___Wl_OPTION__to_pass__OPTION__to_the_linker._n_n
call fcn.0046b050
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x30]
call fcn.00465eb8
mov rcx, qword [str.__fsyntax_only:__c:__M:__MM:__E:__S:______linker____fno_use_linker_plugin:__fno_lto:______plugin___linker_plugin_file_______plugin_opt__lto_wrapper_______plugin_opt_fresolution_u.res_______nostdlib:__nodefaultlibs:_:pass_through_libs___link_gcc_c_sequence________freorder_functions:______plugin___func_reorder_linker_plugin_file_______plugin_opt__func_reorder_linker_plugin_opt__fltoflto:__fcompare_debug______flto__fno_lto__flto__l__pie:_pie__no_pie:_fuse_ld:_fuse_ld______X__o__e__N__n__r_____s__t__u__z__Z___nostdlib:__nostartfiles:_S___nostdlib:_fvtable_verifystd:__lvtv__u_vtable_map_vars_start__u_vtable_map_vars_end_____fvtable_verifypreinit:__lvtv__u_vtable_map_vars_start__u_vtable_map_vars_end________Wpoison_system_directories:__warn_poison_system_directories__Wno_poison_system_directories:__no_warn_poison_system_directories__Werrorpoison_system_directories:__error_poison_system_directories______static:__L___mfwrap____link_libgcc____nostdlib:__nodefaultlibs:__:sanitize_address_:__shared:libasan_preinit_O_s__static_libasan:__shared:_Bstatic___whole_archive__lasan___no_whole_archive__Bdynamic__static_libasan:_lasan_______:sanitize_thread_:_static_libtsan:__shared:_Bstatic___whole_archive__ltsan___no_whole_archive__Bdynamic__static_libtsan:_ltsan_______:sanitize_leak_:_static_liblsan:__shared:_Bstatic___whole_archive__llsan___no_whole_archive__Bdynamic__static_liblsan:_llsan__o_____fopenmpftree_parallelize_loops:_:include_libgomp.spec___link_gomp______fcilkplus:_:include_libcilkrts.spec___link_cilkrts______fgnu_tm:_:include_libitm.spec___link_itm_______mflib____fsplit_stack:___wrappthread_create_____fprofile_arcsfprofile_generatecoverage:_lgcov__mno_androidtno_android_ld:_:_lgcc__nostdlib:__nodefaultlibs:__:sanitize_address_:__static_libasan:_:include_libsanitizer.spec___link_libasan______static:_ecannot_specify__static_with__fsanitizeaddress______:sanitize_thread_:__static_libtsan:_:include_libsanitizer.spec___link_libtsan_______pie:__shared:_e_fsanitizethread_linking_must_be_done_with__pie_or__shared______:sanitize_undefined_:_static_libubsan:_Bstatic__lubsan__static_libubsan:_Bdynamic__static_libubsan:_:include_libsanitizer.spec___link_libubsan_______:sanitize_leak_:__static_liblsan:_:include_libsanitizer.spec___link_liblsan________nostdlib:__nodefaultlibs:__link_ssp____link_gcc_c_sequence_______nostdlib:__nostartfiles:_E__T_]
call fcn.0040adc0
test eax, eax
jns 0x47027d
mov rax, qword [0x00471940]
mov dword [rax + 0x18], 1
cmp r13d, dword [0x004da190]
jne 0x47007f
jmp 0x470074
lea rdx, str.collect2
lea rcx, [0x00471780]
xor r9d, r9d
mov r8d, 1
call fcn.00403b00
test rax, rax
jne 0x470167
lea rax, [0x0048518d]
mov qword [str.collect2], rax
jmp 0x470167
lea rdx, str.liblto_plugin_0.dll
lea rcx, str._fuse_linker_plugin__but__s_not_found
call fcn.004176d0
lea rdx, str.libfunction_reordering_plugin.so
lea rcx, [0x00471780]
xor r9d, r9d
mov r8d, 4
call fcn.00403b00
test rax, rax
mov qword [0x00471820], rax
je 0x4703e2
lea rax, str.groupnone
mov r12, qword [0x004da168]
xor esi, esi
xor edi, edi
mov qword [0x00471818], rax
mov eax, dword [0x004da164]
mov dword [rbp - 0x18], eax
cmp edi, dword [rbp - 0x18]
jge 0x4701e4
mov r8, qword [0x00471818]
lea rax, str.groupcallgraph
cmp r8, rax
je 0x4703dc
mov r14, qword [r12 + rsi]
lea rdx, str.freorder_functionscallgraph
mov qword [rbp - 0x20], r8
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
mov r8, qword [rbp - 0x20]
jne 0x47039a
lea rax, str.groupcallgraph
mov qword [0x00471818], rax
add edi, 1
add rsi, 0x18
jmp 0x470328
mov byte [rbx + rsi], 1
jmp 0x46f5ce
mov byte [rbx + r13], 1
mov qword [rdx + r14 + 0x10], 0
jmp 0x46f2ec
lea rax, str.groupnone
cmp r8, rax
je 0x470375
lea rdx, str.fno_reorder_functions
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4703cc
lea rdx, str.freorder_functions
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x470375
lea rax, str.groupnone
mov qword [0x00471818], rax
jmp 0x470375
mov r14, qword [r12 + rsi]
jmp 0x4703a6
lea rcx, str._freorder_functions__but_libfunction_reordering_plugin.so_file_not_found
call fcn.004176d0
nop
nop