Function at 0x40a320
Capabilities:
Parse credit card information
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0xc8
mov dword [ebp - 0xac], ecx
call fcn.00401320
mov eax, dword [ebp - 0xac]
mov esi, dword [eax + 4]
sub esp, 0xc
mov ebx, dword [esi]
push ebx
call sub.msvcrt.dll_strlen
add esp, 0x10
lea eax, [ebx + eax]
cmp ebx, eax
jne 0x40a36c
jmp 0x40a374
cmp dl, 0x5c
je 0x40a374
dec eax
cmp eax, ebx
je 0x40a374
mov dl, byte [eax - 1]
cmp dl, 0x2f
jne 0x40a362
sub esp, 0xc
mov dword [0x4a5b68], eax
push eax
call fcn.0043b6b0
pop eax
mov eax, dword [ebp - 0xac]
pop edx
add eax, 4
push eax
mov edi, dword [ebp - 0xac]
push edi
call fcn.0043b1b0
mov edx, dword [ebp - 0xac]
add esp, 0x10
cmp dword [edx + 4], esi
je 0x40a3af
mov byte [0x4a4038], 1
call fcn.00416ef0
call fcn.00416b90
push esi
push esi
push 0x4a5040
push 0x4a45e0
call fcn.00412320
lea eax, [ebp - 0x18]
mov dword [esp], eax
lea eax, [ebp - 0x14]
push eax
push 0x80000
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + 4]
push ebx
mov ecx, dword [ecx]
push ecx
call fcn.00416a70
add esp, 0x20
call fcn.0043b830
push edx
push edx
push 0
mov eax, dword [0x45b564]
push eax
call fcn.00417be0
mov dword [esp], fcn.00401540
call section..text
add esp, 0x10
test eax, eax
jne 0x40b7ff
push eax
push eax
push 1
push 2
call sub.msvcrt.dll_signal
add esp, 0x10
dec eax
je 0x40a43b
push eax
push eax
push 0x4056d0
push 2
call sub.msvcrt.dll_signal
add esp, 0x10
push eax
push eax
push 1
push 0xf
call sub.msvcrt.dll_signal
add esp, 0x10
dec eax
je 0x40a45d
push eax
push eax
push 0x4056d0
push 0xf
call sub.msvcrt.dll_signal
add esp, 0x10
sub esp, 0xc
mov esi, str..__marcharmv7_a__mthumb__mfloat_abihard_
xor edi, edi
push 0x4000000
call fcn.0043b840
call fcn.00406740
mov dword [esp], sub.msvcrt.dll_free
push fcn.0043b7c0
push 0
push 0
push 0x4a4048
call fcn.0043b880
add esp, 0x14
push sub.msvcrt.dll_free
push fcn.0043b7c0
push 0
push 0
push 0x4a4078
call fcn.0043b880
add esp, 0x20
jmp 0x40a4d7
push ecx
push ebx
push esi
push edx
call sub.msvcrt.dll_memcpy
mov edx, dword [0x4a4084]
mov eax, ebx
mov esi, dword [edi*4 + 0x462798]
add eax, edx
inc edi
add esp, 0x10
mov dword [0x4a4084], eax
test esi, esi
je 0x40a50e
sub esp, 0xc
push esi
call sub.msvcrt.dll_strlen
mov edx, dword [0x4a4084]
mov ebx, eax
add esp, 0x10
lea eax, [edx + eax]
cmp eax, dword [0x4a4088]
jbe 0x40a4b0
push eax
push eax
push ebx
push 0x4a4078
call fcn.0043b9c0
mov edx, dword [0x4a4084]
add esp, 0x10
jmp 0x40a4b0
lea edx, [eax + 1]
cmp edx, dword [0x4a4088]
ja 0x40b13a
mov byte [eax], 0
mov dword [0x4a4084], edx
mov ebx, dword [0x4a4080]
cmp ebx, edx
je 0x40b2ab
mov eax, dword [0x4a4090]
mov edi, dword [0x4a4084]
mov edx, eax
mov ecx, dword [0x4a4088]
xor eax, 0xffffffff
add edx, edi
and edx, eax
mov esi, ecx
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40a569
mov dword [0x4a4084], ecx
mov esi, dword [0x4a4084]
mov edi, str.marcharmv7_a_marcharmv7_a_
mov dword [0x4a4080], esi
mov dword [0x4a40a8], ebx
mov dword [ebp - 0x50], 0
jmp 0x40a5b8
push ecx
push ebx
push edi
push edx
call sub.msvcrt.dll_memcpy
mov edx, dword [0x4a4084]
mov eax, ebx
add esp, 0x10
add eax, edx
mov edx, dword [ebp - 0x50]
mov dword [0x4a4084], eax
mov edi, dword [edx*4 + 0x4627e8]
inc edx
mov dword [ebp - 0x50], edx
test edi, edi
je 0x40a5eb
mov esi, eax
sub esp, 0xc
push edi
call sub.msvcrt.dll_strlen
mov ebx, eax
add esp, 0x10
lea eax, [esi + eax]
mov edx, esi
cmp eax, dword [0x4a4088]
jbe 0x40a589
push esi
push esi
push ebx
push 0x4a4078
call fcn.0043b9c0
mov edx, dword [0x4a4084]
add esp, 0x10
jmp 0x40a589
lea edx, [eax + 1]
cmp edx, dword [0x4a4088]
ja 0x40b11c
mov byte [eax], 0
mov dword [0x4a4084], edx
mov ebx, dword [0x4a4080]
cmp ebx, edx
je 0x40b29f
mov eax, dword [0x4a4090]
mov esi, dword [0x4a4084]
mov edx, eax
mov ecx, dword [0x4a4088]
add edx, esi
xor eax, 0xffffffff
and edx, eax
mov esi, ecx
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40a646
mov dword [0x4a4084], ecx
mov eax, dword [0x4a4084]
mov dword [0x4a40b8], ebx
mov dword [0x4a4080], eax
lea edx, [eax + 1]
cmp edx, dword [0x4a4088]
ja 0x40b0fe
mov byte [eax], 0
mov dword [0x4a4084], edx
mov ebx, dword [0x4a4080]
cmp ebx, edx
je 0x40b293
mov eax, dword [0x4a4090]
mov ecx, dword [0x4a4084]
mov edx, eax
xor eax, 0xffffffff
add edx, ecx
mov ecx, dword [0x4a4088]
and edx, eax
mov esi, ecx
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40a6b1
mov dword [0x4a4084], ecx
mov eax, dword [0x4a4084]
mov dword [0x4a40c8], ebx
mov dword [0x4a4080], eax
lea edx, [eax + 1]
cmp edx, dword [0x4a4088]
ja 0x40b0e0
mov byte [eax], 0
mov dword [0x4a4084], edx
mov esi, dword [0x4a4080]
cmp esi, edx
je 0x40b287
mov eax, dword [0x4a4090]
mov edi, dword [0x4a4084]
mov edx, eax
mov ecx, dword [0x4a4088]
xor eax, 0xffffffff
add edx, edi
and edx, eax
mov ebx, ecx
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
sub ebx, eax
sub edx, eax
cmp edx, ebx
jle 0x40a71c
mov dword [0x4a4084], ecx
mov ebx, dword [0x4a4084]
sub esp, 0xc
mov dword [0x4a40d8], esi
mov dword [0x4a4080], ebx
push 0x4600f9
call sub.msvcrt.dll_strlen
mov esi, eax
add esp, 0x10
lea eax, [ebx + eax]
mov edx, ebx
cmp eax, dword [0x4a4088]
ja 0x40b046
push ecx
push esi
push 0x4600f9
push edx
call sub.msvcrt.dll_memcpy
mov edx, dword [0x4a4084]
mov eax, esi
add esp, 0x10
add eax, edx
mov dword [0x4a4084], eax
inc eax
cmp eax, dword [0x4a4088]
ja 0x40b030
mov eax, dword [0x4a4084]
mov byte [eax], 0
inc eax
mov ebx, dword [0x4a4080]
mov dword [0x4a4084], eax
cmp eax, ebx
je 0x40b27b
mov eax, dword [0x4a4090]
mov esi, dword [0x4a4084]
mov edx, eax
mov ecx, dword [0x4a4088]
add edx, esi
xor eax, 0xffffffff
and edx, eax
mov esi, ecx
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40a7ce
mov dword [0x4a4084], ecx
mov eax, dword [0x4a4084]
mov dword [0x4a40e8], ebx
mov dword [0x4a4080], eax
push ecx
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.004048c0
mov dword [esp], 0x5a0
call fcn.0043b7c0
add esp, 0xc
mov dword [0x4a40f8], eax
push 0x5a0
push 0x463460
push eax
call sub.msvcrt.dll_memcpy
mov dword [0x4a4108], 0x47
mov eax, dword [str.arm_linux_androideabi]
mov dword [esp], 0
push 0x463a1c
push str.4.9.x
push 0x463a1c
push eax
call fcn.00442a10
add esp, 0x1c
mov dword [0x4a4118], eax
mov eax, dword [str.arm_linux_androideabi]
push 0
push 0x463a1c
push eax
call fcn.00442a10
mov ecx, 4
mov dword [0x4a4128], eax
mov edx, str.specs
mov dword [esp], 1
mov eax, 0x45b020
call fcn.00402080
add esp, 0x10
test eax, eax
je 0x40a892
cld
mov edi, str.specs
mov ecx, 6
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40b26a
call fcn.00402700
sub esp, 0xc
mov eax, dword [0x4a4128]
push eax
call sub.msvcrt.dll_strlen
add eax, 0x52
add esp, 0x10
and eax, 0xfffffff0
call fcn.004521b0
cld
lea ebx, [esp + 0xf]
mov esi, str._tmp_81bb757d7a175c6c06523986e7d60b5b_lib_gcc_
and ebx, 0xfffffff0
mov ecx, 0xb
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x460634]
mov word [edi], ax
mov al, byte [0x460636]
mov byte [edi + 2], al
push eax
push eax
mov eax, dword [0x4a4128]
push eax
push ebx
call sub.msvcrt.dll_strcat
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
pop esi
add eax, ebx
pop edi
mov dword [eax], 0x63657073
mov word [eax + 4], 0x73
push 4
push ebx
call sub.msvcrt.dll__access
add esp, 0x10
test eax, eax
je 0x40b01d
mov edx, dword [str.__march:__mcpu:_march__VALUE_]
mov eax, dword [str.arch]
call fcn.0040a180
mov ebx, 1
mov edx, dword [ebx*8 + 0x463b84]
mov eax, dword [ebx*8 + 0x463b80]
inc ebx
call fcn.0040a180
cmp ebx, 8
jne 0x40a927
mov eax, dword [str._fdump_final_insns:_fdump_final_insns.___fdump_final_insns]
mov bl, 1
call fcn.00409fe0
mov eax, dword [ebx*4 + 0x463c5c]
inc ebx
call fcn.00409fe0
cmp ebx, 6
jne 0x40a94c
mov eax, dword [0x45b02c]
cmp byte [eax], 0x30
je 0x40b158
mov eax, dword [0x45b040]
cmp byte [eax], 0
je 0x40a984
mov ecx, dword [0x4a4688]
test ecx, ecx
je 0x40b2b7
mov eax, dword [str._tmp_81bb757d7a175c6c06523986e7d60b5b_sysroot]
test eax, eax
je 0x40aa76
mov edx, dword [0x4a4054]
lea eax, [edx + 0x10]
cmp eax, dword [0x4a4058]
ja 0x40b236
mov dword [edx], 0x79732825
mov dword [edx + 4], 0x6f6f7273
mov dword [edx + 8], 0x70735f74
mov dword [edx + 0xc], 0x20296365
mov ebx, dword [0x4a4054]
sub esp, 0xc
add ebx, 0x10
mov eax, dword [str.__mcpuarm8mcpuarm810mcpustrongarmmarcharmv4mcpufa526mcpufa626:__fix_v4bx__mbig_endian:_marcharmv7_amcpucortex_a5___________mcpucortex_a7_________________________________________mcpucortex_a8mcpucortex_a9mcpucortex_a15__________mcpucortex_a12_t_t_t_t_t___mcpucortex_a15.cortex_a7_t_t_t_t___mcpucortex_a53_t_t_t_t_t___mcpucortex_a57_t_t_t_t_t___mcpucortex_a57.cortex_a53_t_t_t_t___mcpumarvell_pj4_t_t_t_t_t___mcpugeneric_armv7_a___________________________________marcharmv7ve_t___________________________________marcharmv7_mmcpucortex_m3___________________________marcharmv7e_mmcpucortex_m4__________________________marcharmv6_mmcpucortex_m0___________________________marcharmv8_a_t_t_t_t_t___:__r:__be8_mno_androidtno_android_ld:_h_____static:_Bstatic_____shared:_shared_____symbolic:_Bsymbolic______static:_______rdynamic:_export_dynamic_______dynamic_linker__mglibc:_mfloat_abihard:_lib_ld_linux_armhf.so.3______mfloat_abisoft:_lib_ld_linux.so.3_______mfloat_abi:_lib_ld_linux.so.3_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker_____X_____mbig_endian:_EB__mlittle_endian:_EL__m_armelf_linux_eabi_:_h_____static:_Bstatic_____shared:_shared_____symbolic:_Bsymbolic______static:_______rdynamic:_export_dynamic_______dynamic_linker__mglibc:_mfloat_abihard:_lib_ld_linux_armhf.so.3______mfloat_abisoft:_lib_ld_linux.so.3_______mfloat_abi:_lib_ld_linux.so.3_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker_____X_____mbig_endian:_EB__mlittle_endian:_EL__m_armelf_linux_eabi__z_noexecstack__z_relro__z_now]
mov dword [0x4a4054], ebx
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
mov esi, eax
lea ebx, [ebx + eax + 1]
cmp ebx, dword [0x4a4058]
ja 0x40b252
push eax
push esi
mov eax, dword [str.__mcpuarm8mcpuarm810mcpustrongarmmarcharmv4mcpufa526mcpufa626:__fix_v4bx__mbig_endian:_marcharmv7_amcpucortex_a5___________mcpucortex_a7_________________________________________mcpucortex_a8mcpucortex_a9mcpucortex_a15__________mcpucortex_a12_t_t_t_t_t___mcpucortex_a15.cortex_a7_t_t_t_t___mcpucortex_a53_t_t_t_t_t___mcpucortex_a57_t_t_t_t_t___mcpucortex_a57.cortex_a53_t_t_t_t___mcpumarvell_pj4_t_t_t_t_t___mcpugeneric_armv7_a___________________________________marcharmv7ve_t___________________________________marcharmv7_mmcpucortex_m3___________________________marcharmv7e_mmcpucortex_m4__________________________marcharmv6_mmcpucortex_m0___________________________marcharmv8_a_t_t_t_t_t___:__r:__be8_mno_androidtno_android_ld:_h_____static:_Bstatic_____shared:_shared_____symbolic:_Bsymbolic______static:_______rdynamic:_export_dynamic_______dynamic_linker__mglibc:_mfloat_abihard:_lib_ld_linux_armhf.so.3______mfloat_abisoft:_lib_ld_linux.so.3_______mfloat_abi:_lib_ld_linux.so.3_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker_____X_____mbig_endian:_EB__mlittle_endian:_EL__m_armelf_linux_eabi_:_h_____static:_Bstatic_____shared:_shared_____symbolic:_Bsymbolic______static:_______rdynamic:_export_dynamic_______dynamic_linker__mglibc:_mfloat_abihard:_lib_ld_linux_armhf.so.3______mfloat_abisoft:_lib_ld_linux.so.3_______mfloat_abi:_lib_ld_linux.so.3_:_muclibc:_lib_ld_uClibc.so.0_:_system_bin_linker_____X_____mbig_endian:_EB__mlittle_endian:_EL__m_armelf_linux_eabi__z_noexecstack__z_relro__z_now]
push eax
mov edi, dword [0x4a4054]
push edi
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x4a4054]
mov eax, esi
add eax, ebx
add esp, 0x10
mov byte [eax], 0
inc eax
mov ebx, dword [0x4a4050]
mov dword [0x4a4054], eax
cmp eax, ebx
je 0x40b39e
mov eax, dword [0x4a4060]
mov ecx, dword [0x4a4054]
mov edx, eax
xor eax, 0xffffffff
add edx, ecx
mov ecx, dword [0x4a4058]
and edx, eax
mov esi, ecx
mov eax, dword [0x4a404c]
mov dword [0x4a4054], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jg 0x40ae2b
mov eax, dword [0x4a4054]
xor ecx, ecx
mov dword [0x4a4050], eax
mov edx, ebx
mov eax, str.link
call fcn.00402160
mov eax, dword [0x45b04c]
cmp byte [eax], 0
je 0x40aa8e
mov edi, dword [0x4a4688]
test edi, edi
je 0x40b369
mov eax, dword [0x45b050]
cmp byte [eax], 0
jne 0x40b061
mov eax, dword [0x45b02c]
cmp byte [eax], 0x30
je 0x40aaaf
mov eax, dword [str._tmp_81bb757d7a175c6c06523986e7d60b5b_sysroot]
test eax, eax
je 0x40ab16
mov edx, dword [0x45b054]
cmp byte [edx], 0
jne 0x40b1a7
mov edx, dword [0x45b058]
cmp byte [edx], 0
jne 0x40b1cf
mov eax, dword [0x45b02c]
cmp byte [eax], 0x30
je 0x40b1f6
mov ecx, str.BINUTILS
push eax
mov edx, str._lib_
push 1
mov eax, 0x45b020
push 0
push 1
call fcn.00403ad0
add esp, 0xc
mov ecx, str.BINUTILS
mov edx, str._usr_lib_
mov eax, 0x45b020
push 1
push 0
push 1
call fcn.00403ad0
add esp, 0x10
mov ebx, dword [0x4a4178]
test ebx, ebx
jne 0x40ab34
jmp 0x40ab57
xor edx, edx
mov ecx, 1
call fcn.00403bb0
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ab57
sub esp, 0xc
mov edx, dword [ebx + 4]
mov ecx, 4
mov eax, 0x45b020
push 1
call fcn.00402080
add esp, 0x10
test eax, eax
jne 0x40ab22
mov eax, dword [ebx + 4]
jmp 0x40ab22
mov ebx, dword [0x4a4188]
test ebx, ebx
jne 0x40ab6a
jmp 0x40ab92
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x40ab92
cmp dword [ebx + 0x10], 9
jne 0x40ab63
cld
mov esi, dword [ebx]
mov edi, str.self_spec
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
jne 0x40ab63
mov eax, dword [ebx + 8]
mov eax, dword [eax]
call fcn.00409fe0
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40ab6a
mov eax, dword [0x4a4010]
test eax, eax
je 0x40abdc
mov eax, dword [0x4a4014]
test eax, eax
je 0x40b2f0
mov ebx, dword [0x4a41f8]
mov eax, str._:compare_debug_self_opt__
neg dword [0x4a4010]
mov dword [0x4a41f8], 0
call fcn.00409fe0
mov dword [0x4a41f8], ebx
mov ebx, dword [0x4a4014]
test ebx, ebx
je 0x40ae36
mov eax, dword [0x4a4168]
test eax, eax
je 0x40ac0d
mov edx, dword [str.arm_linux_androideabi]
push ecx
push ecx
push 0
push 0x463a1c
push str.4.9.x
push 0x463a1c
push edx
push eax
call fcn.00442a10
add esp, 0x20
mov dword [0x4a4168], eax
mov eax, dword [0x4a40f8]
mov ebx, eax
mov edx, dword [eax + 4]
test edx, edx
je 0x40ac58
nop
lea esi, [esi]
mov al, byte [edx]
test al, al
je 0x40ac4e
inc edx
cmp al, 0x25
jne 0x40ac20
mov al, byte [edx]
cmp al, 0x7b
je 0x40ac40
cmp al, 0x3c
je 0x40ac40
cmp al, 0x57
jne 0x40ac22
inc edx
mov al, byte [edx]
cmp al, 0x7b
jne 0x40ac22
lea eax, [edx + 1]
xor edx, edx
call fcn.00402320
mov edx, eax
jmp 0x40ac20
mov edx, dword [ebx + 0x18]
add ebx, 0x14
test edx, edx
jne 0x40ac20
mov ebx, dword [0x4a4188]
test ebx, ebx
je 0x40ac8e
mov al, byte [ebx + 0x14]
and eax, 0xff
mov esi, eax
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dl, byte [eax]
test dl, dl
je 0x40ac87
inc eax
cmp dl, 0x25
je 0x40ad98
mov dl, byte [eax]
test dl, dl
jne 0x40ac77
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40ac62
mov eax, dword [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_]
mov dl, byte [eax]
test dl, dl
je 0x40aca9
inc eax
cmp dl, 0x25
je 0x40adcf
mov dl, byte [eax]
test dl, dl
jne 0x40ac99
mov ecx, dword [0x4a40e8]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x40adff
cmp dl, 9
je 0x40adff
xor eax, eax
test dl, dl
je 0x40acff
cmp dl, 0x20
je 0x40ace6
cmp dl, 9
jne 0x40acde
jmp 0x40acf0
cmp dl, 9
je 0x40acf0
test dl, dl
je 0x40acfa
inc ecx
mov dl, byte [ecx]
cmp dl, 0x20
jne 0x40acd5
inc ecx
mov dl, byte [ecx]
lea esi, [esi]
cmp dl, 0x20
je 0x40ace6
cmp dl, 9
je 0x40ace6
inc eax
test dl, dl
jne 0x40acc9
mov dword [0x4a4568], eax
test eax, eax
jne 0x40ae78
mov edx, dword [0x4a40c8]
mov cl, byte [edx]
test cl, cl
je 0x40b400
mov esi, 1
cmp cl, 0xa
je 0x40ad92
cmp cl, 0x3b
je 0x40ad8a
test cl, cl
je 0x40ae19
lea ebx, [edx + 1]
test esi, esi
je 0x40ad81
mov ebx, edx
cmp cl, 0x20
jne 0x40ad52
jmp 0x40b3aa
cmp al, 0x3b
je 0x40ad59
test al, al
je 0x40ae19
inc ebx
mov al, byte [ebx]
cmp al, 0x20
jne 0x40ad46
cmp cl, 0x21
je 0x40b185
mov eax, ebx
push edi
sub eax, edx
push edi
push eax
push edx
call fcn.00403310
add esp, 0x10
mov esi, eax
cmp byte [ebx], 0x20
sete al
and eax, 0xff
add ebx, eax
mov cl, byte [ebx]
mov edx, ebx
cmp cl, 0x3b
jne 0x40ad2b
test esi, esi
jne 0x40b62e
inc edx
jmp 0x40ad12
mov dl, byte [eax]
cmp dl, 0x7b
je 0x40adc0
cmp dl, 0x3c
je 0x40adc0
cmp dl, 0x57
jne 0x40ac73
inc eax
mov dl, byte [eax]
cmp dl, 0x7b
jne 0x40ac73
lea esi, [esi]
mov edx, esi
inc eax
call fcn.00402320
mov dl, byte [eax]
jmp 0x40ac83
mov dl, byte [eax]
cmp dl, 0x7b
je 0x40adf0
cmp dl, 0x3c
je 0x40adf0
cmp dl, 0x57
jne 0x40ac95
inc eax
mov dl, byte [eax]
cmp dl, 0x7b
jne 0x40ac95
xor edx, edx
inc eax
call fcn.00402320
mov dl, byte [eax]
jmp 0x40aca5
inc ecx
mov dl, byte [ecx]
cmp dl, 0x20
jne 0x40acba
inc ecx
mov dl, byte [ecx]
cmp dl, 0x20
jne 0x40acba
jmp 0x40adff
push eax
push eax
mov eax, dword [0x4a40c8]
push eax
push str.multilib_exclusions__qs_is_invalid
call fcn.00418550
mov dword [0x4a4054], ecx
jmp 0x40aa5e
mov eax, dword [0x4a4198]
mov dword [0x4a41ac], eax
mov eax, dword [0x4a41b8]
mov dword [0x4a41cc], eax
mov eax, dword [0x4a41d8]
neg dword [0x4a4010]
mov dword [0x4a41ec], eax
mov eax, dword [0x4a41a8]
mov dword [0x4a4198], eax
mov dword [0x4a41b8], eax
mov eax, dword [0x4a41e8]
mov dword [0x4a41d8], eax
jmp 0x40abdc
shl eax, 3
sub esp, 0xc
push eax
call fcn.0043b7c0
mov ebx, dword [0x4a40e8]
mov dword [0x4a4578], eax
add esp, 0x10
mov al, byte [ebx]
mov dword [ebp - 0x54], 0
test al, al
je 0x40ad0c
cmp al, 0x20
je 0x40afc8
nop
lea esi, [esi]
cmp al, 9
je 0x40afc8
test al, al
je 0x40ad0c
mov al, byte [ebx + 1]
lea esi, [ebx + 1]
cmp al, 0x20
je 0x40aedf
lea esi, [esi]
cmp al, 9
je 0x40aedf
test al, al
je 0x40aedf
inc esi
mov al, byte [esi]
cmp al, 0x20
jne 0x40aed0
mov edi, esi
mov edx, dword [0x4a4084]
sub edi, ebx
lea eax, [edx + edi]
cmp eax, dword [0x4a4088]
ja 0x40aff6
push ecx
push edi
push ebx
push edx
call sub.msvcrt.dll_memcpy
mov edx, dword [0x4a4084]
mov eax, edi
add esp, 0x10
add eax, edx
mov dword [0x4a4084], eax
inc eax
cmp eax, dword [0x4a4088]
ja 0x40afe0
mov eax, dword [0x4a4084]
mov byte [eax], 0
inc eax
mov ebx, dword [0x4a4578]
mov edx, dword [ebp - 0x54]
add edx, ebx
mov ebx, dword [0x4a4080]
mov dword [0x4a4084], eax
mov dword [ebp - 0x8c], edx
cmp eax, ebx
je 0x40b011
mov eax, dword [0x4a4090]
mov ecx, dword [0x4a4084]
mov edx, eax
xor eax, 0xffffffff
add edx, ecx
mov ecx, dword [0x4a4088]
and edx, eax
mov eax, dword [0x4a407c]
mov dword [0x4a4084], edx
mov dword [ebp - 0xd4], ecx
sub edx, eax
sub ecx, eax
cmp edx, ecx
jle 0x40af8b
mov eax, dword [ebp - 0xd4]
mov dword [0x4a4084], eax
mov edx, dword [ebp - 0x8c]
mov eax, dword [0x4a4084]
mov dword [0x4a4080], eax
mov dword [edx + 4], edi
mov dword [edx], ebx
cmp byte [esi], 0
je 0x40ad0c
mov edx, dword [ebp - 0x54]
mov al, byte [esi + 1]
add edx, 8
lea ebx, [esi + 1]
mov dword [ebp - 0x54], edx
test al, al
je 0x40ad0c
cmp al, 0x20
jne 0x40aeb0
inc ebx
mov al, byte [ebx]
cmp al, 0x20
jne 0x40aeb0
inc ebx
mov al, byte [ebx]
cmp al, 0x20
jne 0x40aeb0
jmp 0x40afc8
push eax
push eax
push 1
push 0x4a4078
call fcn.0043b9c0
add esp, 0x10
jmp 0x40af20
push eax
push eax
push edi
push 0x4a4078
call fcn.0043b9c0
mov edx, dword [0x4a4084]
add esp, 0x10
jmp 0x40aef8
or byte [0x4a40a0], 2
jmp 0x40af4d
xor ecx, ecx
mov edx, 1
mov eax, ebx
call fcn.00403bb0
jmp 0x40a912
push edi
push edi
push 1
push 0x4a4078
call fcn.0043b9c0
add esp, 0x10
jmp 0x40a77d
push ebx
push ebx
push esi
push 0x4a4078
call fcn.0043b9c0
mov edx, dword [0x4a4084]
add esp, 0x10
jmp 0x40a751
call fcn.00409940
test eax, eax
jne 0x40aa9c
xor ecx, ecx
xor edx, edx
mov eax, 0x460121
call fcn.00407b30
test eax, eax
jne 0x40aa9c
mov eax, dword [0x4a4138]
test eax, eax
je 0x40ab16
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x40ab16
xor ebx, ebx
xor edx, edx
jmp 0x40b0ae
inc ebx
mov edx, ebx
cmp dword [eax + 4], ebx
jbe 0x40ab16
push ecx
mov ecx, str.BINUTILS
mov edx, dword [eax + edx*4 + 8]
mov eax, 0x45b020
push 1
push 0
push 1
call fcn.00403ad0
mov eax, dword [0x4a4138]
add esp, 0x10
test eax, eax
jne 0x40b0a2
jmp 0x40ab16
push eax
push eax
push 1
push 0x4a4078
call fcn.0043b9c0
mov eax, dword [0x4a4084]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x40a6d0
push ebx
push ebx
push 1
push 0x4a4078
call fcn.0043b9c0
mov eax, dword [0x4a4084]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x40a665
push edi
push edi
push 1
push 0x4a4078
call fcn.0043b9c0
mov eax, dword [0x4a4084]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x40a5fa
push eax
push eax
push 1
push 0x4a4078
call fcn.0043b9c0
mov eax, dword [0x4a4084]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x40a51d
mov edx, dword [0x45b030]
cmp byte [edx], 0
je 0x40a96c
mov ecx, 0x4603ec
mov eax, 0x45b034
push ebx
push 0
push 0
push 1
call fcn.00403a50
add esp, 0x10
jmp 0x40a96c
inc edx
push eax
push eax
mov eax, ebx
sub eax, edx
push eax
push edx
call fcn.00403310
add esp, 0x10
test eax, eax
sete al
and eax, 0xff
mov esi, eax
jmp 0x40ad74
mov ecx, 0x4603ec
push eax
mov eax, 0x45b020
push 1
push 0
push 1
call fcn.00403ad0
mov edx, dword [0x45b058]
add esp, 0x10
cmp byte [edx], 0
je 0x40aacd
mov ecx, 0x4603ec
push eax
mov eax, 0x45b020
push 1
push 0
push 1
call fcn.00403ad0
mov eax, dword [0x45b02c]
add esp, 0x10
cmp byte [eax], 0x30
jne 0x40aadb
mov eax, dword [0x4a4168]
mov edx, dword [0x4a4118]
test eax, eax
je 0x40b3b1
push 0
push str..._.._.._
push edx
push eax
call fcn.00442a10
add esp, 0xc
mov edx, eax
xor ecx, ecx
mov eax, 0x45b020
push 1
push 0
push 1
call fcn.00403a50
add esp, 0x10
jmp 0x40aadb
push eax
push eax
push 0x10
push 0x4a4048
call fcn.0043b9c0
mov edx, dword [0x4a4054]
add esp, 0x10
jmp 0x40a9a6
push eax
push eax
lea eax, [esi + 1]
push eax
push 0x4a4048
call fcn.0043b9c0
add esp, 0x10
jmp 0x40a9f3
xor ecx, ecx
mov edx, 1
call fcn.00403bb0
jmp 0x40a897
or byte [0x4a40a0], 2
jmp 0x40a799
or byte [0x4a40a0], 2
jmp 0x40a6e7
or byte [0x4a40a0], 2
jmp 0x40a67c
or byte [0x4a40a0], 2
jmp 0x40a611
or byte [0x4a40a0], 2
jmp 0x40a534
call fcn.00409940
test eax, eax
jne 0x40a984
mov eax, dword [0x4a4138]
test eax, eax
je 0x40a984
cmp dword [eax + 4], 1
jbe 0x40b3bb
sub esp, 0xc
push str.spec_failure:_more_than_one_arg_to_SYSROOT_SUFFIX_SPEC
call fcn.00418670
add esp, 0x10
jmp 0x40a984
mov eax, dword [0x4a4198]
mov dword [0x4a41ac], eax
mov eax, dword [0x4a41b8]
mov dword [0x4a41cc], eax
push edi
shl eax, 4
push eax
push eax
mov esi, dword [0x4a41d8]
push esi
call fcn.0043b850
mov dword [0x4a41ec], eax
mov eax, str._:compare_debug_self_opt__
call fcn.00409fe0
mov eax, dword [0x4a4198]
mov dword [0x4a41a8], eax
mov eax, dword [0x4a41b8]
mov dword [0x4a41c8], eax
mov eax, dword [0x4a41d8]
mov dword [0x4a41e8], eax
mov eax, dword [0x4a41ac]
mov dword [0x4a4198], eax
mov eax, dword [0x4a41cc]
mov dword [0x4a41b8], eax
add esp, 0x10
mov eax, dword [0x4a41ec]
mov dword [0x4a41d8], eax
jmp 0x40aba8
call fcn.00409940
test eax, eax
jne 0x40aa8e
mov eax, dword [0x4a4138]
test eax, eax
je 0x40aa8e
cmp dword [eax + 4], 1
jbe 0x40b3e0
sub esp, 0xc
push str.spec_failure:_more_than_one_arg_to_SYSROOT_HEADERS_SUFFIX_SPEC
call fcn.00418670
add esp, 0x10
jmp 0x40aa8e
or byte [0x4a4070], 2
jmp 0x40aa2b
mov ebx, edx
jmp 0x40ad62
mov eax, str._tmp_81bb757d7a175c6c06523986e7d60b5b_lib_gcc_
jmp 0x40b209
jne 0x40a984
sub esp, 0xc
mov edx, dword [eax + 8]
push edx
call fcn.00442860
add esp, 0x10
mov dword [0x4a4148], eax
jmp 0x40a984
jne 0x40aa8e
sub esp, 0xc
mov esi, dword [eax + 8]
push esi
call fcn.00442860
add esp, 0x10
mov dword [0x4a4158], eax
jmp 0x40aa8e
mov eax, dword [0x4a40d8]
mov ebx, dword [0x4a40a8]
cmp byte [eax], 0
jne 0x40b55b
mov dword [ebp - 0x94], 1
mov dl, byte [ebx]
test dl, dl
je 0x40b612
cmp dl, 0xa
je 0x40b555
mov eax, ebx
cmp dl, 0x20
jne 0x40b448
jmp 0x40bdbe
test dl, dl
je 0x40b53a
inc eax
mov dl, byte [eax]
cmp dl, 0x20
jne 0x40b440
mov ecx, eax
sub ecx, ebx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
lea esi, [eax + 1]
mov dword [ebp - 0x28], esi
mov dl, byte [eax + 1]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x90], 1
cmp dl, 0x3b
je 0x40bbeb
test dl, dl
je 0x40b53a
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x40b529
mov esi, dword [ebp - 0x28]
cmp dl, 0x20
jne 0x40b4ac
jmp 0x40bd79
cmp al, 0x3b
je 0x40b4b3
test al, al
je 0x40b53a
inc esi
mov al, byte [esi]
cmp al, 0x20
jne 0x40b4a0
cmp dl, 0x21
je 0x40b56f
mov eax, dword [ebp - 0x28]
mov ecx, esi
sub ecx, eax
mov dword [ebp - 0x2c], ecx
push eax
push eax
push ecx
mov edi, dword [ebp - 0x28]
push edi
call fcn.00403310
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esi
add esp, 0x10
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
test ecx, ecx
setne al
and eax, 0xff
neg eax
and edx, eax
mov eax, edi
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0x2c]
call fcn.004022c0
test eax, eax
je 0x40b510
mov dword [ebp - 0x24], 1
mov dl, byte [esi]
cmp dl, 0x20
jne 0x40b474
lea eax, [esi + 1]
mov dword [ebp - 0x28], eax
mov dl, byte [esi + 1]
jmp 0x40b474
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dl, byte [eax]
jmp 0x40b474
push ecx
mov edx, dword [0x4a40d8]
push edx
mov eax, dword [0x4a40a8]
push eax
push str.multilib_select__qs__qs_is_invalid
call fcn.00418550
mov ebx, dword [ebp - 0x28]
inc ebx
jmp 0x40b41e
push esi
push 0
push eax
push ebx
call fcn.00442a10
add esp, 0x10
mov ebx, eax
jmp 0x40b414
mov edi, dword [ebp - 0x28]
mov edx, esi
inc edi
sub edx, edi
mov dword [ebp - 0x2c], edx
push eax
push eax
push edx
push edi
call fcn.00403310
add esp, 0x10
test eax, eax
sete al
and eax, 0xff
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
jmp 0x40b4de
mov edi, dword [ebp - 0x4c]
mov eax, edi
sub esp, 0xc
sub eax, ebx
mov ebx, eax
push eax
call fcn.0043b7c0
add esp, 0xc
mov esi, eax
lea eax, [ebx - 1]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
push esi
call sub.msvcrt.dll_memcpy
mov byte [ebx + esi - 1], 0
add esp, 0x10
mov eax, 0x46011f
cmp byte [esi], 0
je 0x40b5d4
mov eax, esi
mov dword [0x4a4278], eax
cmp dword [ebp - 0x48], edi
jbe 0x40b612
cmp byte [edi], 0x3a
jne 0x40b612
mov esi, dword [ebp - 0x48]
sub esp, 0xc
sub esi, edi
push esi
call fcn.0043b7c0
add esp, 0xc
mov ebx, eax
lea edx, [edi + 1]
lea eax, [esi - 1]
push eax
push edx
push ebx
call sub.msvcrt.dll_memcpy
mov byte [esi + ebx - 1], 0
add esp, 0x10
mov dword [0x4a4268], ebx
mov eax, dword [0x4a4258]
test eax, eax
je 0x40bd81
mov edx, dword [0x4a4278]
test edx, edx
jne 0x40b62e
mov dword [0x4a4278], eax
sub esp, 0xc
push sub.msvcrt.dll_free
push fcn.0043b7c0
push 0
push 0
push 0x4a4208
call fcn.0043b880
mov edx, dword [0x4a4214]
add esp, 0x20
lea eax, [edx + 0xc]
cmp eax, dword [0x4a4218]
ja 0x40b80c
mov dword [edx], 0x4c4c4f43
mov dword [edx + 4], 0x5f544345
mov dword [edx + 8], 0x3d434347
sub esp, 0xc
mov esi, dword [ebp - 0xac]
mov ebx, dword [0x4a4214]
add ebx, 0xc
mov edi, dword [esi + 4]
mov dword [0x4a4214], ebx
mov eax, dword [edi]
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
lea esi, [eax + 1]
add ebx, esi
cmp ebx, dword [0x4a4218]
ja 0x40bb9c
push eax
push esi
mov eax, dword [edi]
push eax
mov edi, dword [0x4a4214]
push edi
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x4a4214]
mov eax, esi
add eax, ebx
mov ebx, dword [0x4a4210]
add esp, 0x10
mov dword [0x4a4214], eax
cmp eax, ebx
je 0x40bb90
mov eax, dword [0x4a4220]
mov ecx, dword [0x4a4214]
mov edx, eax
xor eax, 0xffffffff
add edx, ecx
mov ecx, dword [0x4a4218]
and edx, eax
mov esi, ecx
mov eax, dword [0x4a420c]
mov dword [0x4a4214], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40b712
mov dword [0x4a4214], ecx
mov eax, dword [0x4a4214]
mov dword [0x4a4210], eax
mov eax, ebx
call fcn.004043c0
mov edx, dword [0x4a4238]
test edx, edx
je 0x40b84e
mov ebx, dword [0x4a4198]
test ebx, ebx
jle 0x40b76f
xor ebx, ebx
jmp 0x40b748
inc ebx
cmp ebx, dword [0x4a4198]
jge 0x40b76f
mov eax, ebx
mov ecx, dword [0x4a41d8]
shl eax, 4
add eax, ecx
cmp byte [eax + 0xd], 0
jne 0x40b73f
push edx
push edx
mov eax, dword [eax]
push eax
push str.unrecognized_command_line_option_____s__
call fcn.00418670
add esp, 0x10
jmp 0x40b73f
mov eax, dword [0x4a4ff4]
test eax, eax
je 0x40b828
mov eax, dword [0x4a4168]
mov edx, 0x4600f9
test eax, eax
jne 0x40b795
mov edx, dword [0x4a4118]
mov eax, str._tmp_81bb757d7a175c6c06523986e7d60b5b_lib_gcc_
push edi
push edx
push eax
push str.install:__s_s_n
call fcn.00405680
xor ecx, ecx
mov edx, 0x4600f9
mov dword [esp], 0
mov eax, 0x45b034
call fcn.00401c80
pop ebx
pop esi
push eax
push str.programs:__s_n
call fcn.00405680
mov dword [esp], 1
xor ecx, ecx
mov edx, 0x4600f9
mov eax, 0x45b020
call fcn.00401c80
pop edx
pop ecx
push eax
push str.libraries:__s_n
call fcn.00405680
xor edx, edx
add esp, 0x10
lea esp, [ebp - 0x10]
mov eax, edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
sub esp, 0xc
push str.atexit_failed
call fcn.00418550
push eax
push eax
push 0xc
push 0x4a4208
call fcn.0043b9c0
mov edx, dword [0x4a4214]
add esp, 0x10
jmp 0x40b661
mov eax, dword [0x4a4fdc]
test eax, eax
je 0x40b9a2
call fcn.00402130
push edx
push edx
push eax
push 0x4605be
call fcn.00405680
xor edx, edx
add esp, 0x10
jmp 0x40b7f1
sub esp, 0xc
mov ecx, 1
mov edx, 0x461163
mov eax, 0x45b034
push 0
call fcn.00402080
add esp, 0x10
test eax, eax
je 0x40b731
call fcn.00401590
sub esp, 0xc
mov dword [0x45b05c], eax
push sub.msvcrt.dll_free
push fcn.0043b7c0
push 0
push 0
push 0x4a4208
call fcn.0043b880
mov edx, dword [0x4a4214]
lea eax, [edx + 0x14]
add esp, 0x20
cmp eax, dword [0x4a4218]
jbe 0x40b8c2
push eax
push eax
push 0x14
push 0x4a4208
call fcn.0043b9c0
mov edx, dword [0x4a4214]
add esp, 0x10
mov dword [edx], 0x4c4c4f43
mov dword [edx + 4], 0x5f544345
mov dword [edx + 8], 0x5f4f544c
mov dword [edx + 0xc], 0x50415257
mov dword [edx + 0x10], 0x3d524550
sub esp, 0xc
mov ebx, dword [0x4a4214]
mov eax, dword [0x45b05c]
add ebx, 0x14
mov dword [0x4a4214], ebx
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
lea esi, [eax + 1]
add ebx, esi
cmp ebx, dword [0x4a4218]
jbe 0x40b921
push eax
push eax
push esi
push 0x4a4208
call fcn.0043b9c0
add esp, 0x10
push eax
push esi
mov eax, dword [0x45b05c]
push eax
mov eax, dword [0x4a4214]
push eax
call sub.msvcrt.dll_memcpy
mov edi, dword [0x4a4214]
mov eax, esi
add eax, edi
mov ebx, dword [0x4a4210]
add esp, 0x10
mov dword [0x4a4214], eax
cmp eax, ebx
jne 0x40b957
or byte [0x4a4230], 2
mov eax, dword [0x4a4220]
mov esi, dword [0x4a4214]
mov edx, eax
mov ecx, dword [0x4a4218]
add edx, esi
xor eax, 0xffffffff
and edx, eax
mov esi, ecx
mov eax, dword [0x4a420c]
mov dword [0x4a4214], edx
sub esi, eax
sub edx, eax
cmp edx, esi
jle 0x40b98c
mov dword [0x4a4214], ecx
mov eax, dword [0x4a4214]
mov dword [0x4a4210], eax
mov eax, ebx
call fcn.004043c0
jmp 0x40b731
mov ebx, dword [0x4a4ff0]
test ebx, ebx
je 0x40ba11
mov eax, dword [0x4a4248]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x40b9e6
cld
mov edi, 0x4611c5
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40b9e6
push eax
push 0
mov eax, dword [ebp - 0xa8]
push eax
push ebx
call fcn.00442a10
add esp, 0x10
mov dword [0x4a4ff0], eax
mov ebx, eax
sub esp, 0xc
mov ecx, 1
mov edx, ebx
mov eax, 0x45b034
push 0
call fcn.00402080
add esp, 0x10
test eax, eax
jne 0x40b83a
mov eax, dword [0x4a4ff0]
jmp 0x40b83a
mov eax, dword [0x4a4fe4]
test eax, eax
je 0x40bb63
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [0x4a40a8]
add ecx, 0x20
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax]
test dl, dl
je 0x40bb5c
cmp dl, 0xa
je 0x40bd67
mov ebx, dword [ebp - 0x88]
cmp dl, 0x20
mov dword [ebp - 0x30], ebx
je 0x40bcbf
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
mov al, byte [esi]
cmp al, 0x20
je 0x40bcb6
test al, al
jne 0x40ba78
push eax
push eax
mov eax, dword [0x4a40a8]
push eax
push str.multilib_select__qs_is_invalid
call fcn.00418550
mov edi, dword [sym.imp.msvcrt.dll__iob]
push eax
add edi, 0x40
mov eax, dword [str.arm_linux_androideabi]
push eax
push str.Target:__s_n
push edi
call fcn.00417440
add esp, 0xc
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._gcc_gcc_4.9_configure___prefix_tmp_81bb757d7a175c6c06523986e7d60b5b___targetarm_linux_androideabi___hosti586_pc_mingw32msvc___buildi386_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___with_floatsoft___with_fpuvfp___with_archarmv5te___enable_target_optspace___enable_bionic_libs___enable_libatomic_ifuncsno___enable_initfini_array___disable_nls___prefix_tmp_81bb757d7a175c6c06523986e7d60b5b___with_sysroot_tmp_81bb757d7a175c6c06523986e7d60b5b_sysroot___with_binutils_version2.27___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_81bb757d7a175c6c06523986e7d60b5b_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_eh_frame_hdr_for_static___enable_graphiteyes___with_isl_version0.11.1___with_cloog_version0.18.0___with_archarmv5te___program_transform_namesarm_linux_androideabi_
push str.Configured_with:__s_n
push edi
call fcn.00417440
add esp, 0xc
push str.posix
push str.Thread_model:__s_n
push edi
call fcn.00417440
mov al, byte [str.4.9.x_20150123__prerelease_]
add esp, 0x10
test al, al
je 0x40d187
xor edx, edx
cmp al, 0x20
je 0x40d187
inc edx
mov al, byte [edx + str.4.9.x_20150123__prerelease_]
test al, al
je 0x40bb0c
cmp al, 0x20
jne 0x40bafd
mov ebx, edx
mov esi, dword [0x4a42a8]
push eax
push ebx
push esi
push str.4.9.x_20150123__prerelease_
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
jne 0x40bb32
cmp byte [esi + ebx], 0
je 0x40d18e
sub esp, 0xc
push esi
push str._GCC_
push str.4.9.x_20150123__prerelease_
push str.gcc_driver_version__s__sexecuting_gcc_version__s_n
push edi
call fcn.00417440
add esp, 0x20
mov ecx, dword [0x4a401c]
test ecx, ecx
jne 0x40c2d9
xor edx, edx
jmp 0x40b7f1
mov eax, dword [0x4a4fe0]
test eax, eax
je 0x40bbba
mov eax, dword [0x4a4258]
test eax, eax
jne 0x40b83a
sub esp, 0xc
push 0x46120a
call fcn.00405680
xor edx, edx
add esp, 0x10
jmp 0x40b7f1
or byte [0x4a4230], 2
jmp 0x40b6dd
push eax
push eax
push esi
push 0x4a4208
call fcn.0043b9c0
mov eax, dword [ebp - 0xac]
add esp, 0x10
mov edi, dword [eax + 4]
jmp 0x40b6ac
mov eax, dword [0x4a4fec]
test eax, eax
je 0x40bdd1
mov eax, dword [0x4a4268]
test eax, eax
jne 0x40b83a
sub esp, 0xc
push 0x460994
call fcn.00405680
xor edx, edx
add esp, 0x10
jmp 0x40b7f1
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x40bc59
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x40bc59
cmp dword [ebp - 0x60], 1
jne 0x40bc11
mov dword [ebp - 0x94], 0
cmp byte [ebx], 0x2e
je 0x40bc59
sub esp, 0xc
mov eax, dword [ebp - 0x5c]
inc eax
push eax
call fcn.0043b7c0
add esp, 0xc
mov esi, eax
mov eax, dword [ebp - 0x5c]
push eax
push ebx
push esi
call sub.msvcrt.dll_strncpy
mov edx, dword [ebp - 0x5c]
mov byte [esi + edx], 0
pop edi
pop eax
push 0x3a
push esi
call sub.msvcrt.dll_strchr
add esp, 0x10
test eax, eax
je 0x40bc49
mov byte [eax], 0
mov dword [0x4a4258], esi
mov dword [ebp - 0x94], 0
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x40b552
mov ecx, dword [ebp - 0x5c]
lea eax, [ebx + ecx]
cmp ebx, eax
jb 0x40bc7f
jmp 0x40b552
inc ebx
cmp ebx, eax
je 0x40b552
cmp byte [ebx], 0x3a
jne 0x40bc76
lea esi, [ebx + 1]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esi
cmp esi, eax
jae 0x40c188
cmp byte [ebx + 1], 0x3a
je 0x40b59b
mov edi, esi
jmp 0x40bcac
cmp byte [edi], 0x3a
je 0x40b59e
inc edi
cmp edi, eax
jb 0x40bca3
jmp 0x40c18b
cmp dl, 0x2e
je 0x40bd43
mov dword [ebp - 0x7c], 0
mov edx, dword [ebp - 0x30]
mov edi, dword [0x4a40c8]
inc edx
mov dword [ebp - 0xc8], edx
mov al, byte [edi]
test al, al
je 0x40be25
mov dword [ebp - 0x84], 1
cmp al, 0xa
je 0x40be1f
cmp al, 0x3b
je 0x40be11
test al, al
je 0x40bd30
mov ebx, dword [ebp - 0x84]
lea esi, [edi + 1]
test ebx, ebx
je 0x40c11c
mov esi, edi
cmp al, 0x20
je 0x40c0c9
inc esi
mov al, byte [esi]
cmp al, 0x20
je 0x40c0c9
cmp al, 0x3b
je 0x40c0c9
test al, al
jne 0x40bd19
push edi
push edi
mov esi, dword [0x4a40c8]
push esi
push str.multilib_exclusion__qs_is_invalid
call fcn.00418550
mov eax, dword [ebp - 0x88]
cmp byte [eax + 1], 0x3a
jne 0x40bcbf
cmp byte [eax + 2], 0x3a
setne al
and eax, 0xff
mov dword [ebp - 0x7c], eax
jmp 0x40bcc6
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
jmp 0x40ba4d
mov esi, dword [ebp - 0x28]
jmp 0x40b4bc
mov ebx, dword [0x4a4278]
test ebx, ebx
je 0x40b62e
mov al, 2
mov edi, 0x46011f
cld
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40b62e
sub esp, 0xc
push ebx
call sub.msvcrt.dll_free
add esp, 0x10
mov dword [0x4a4278], 0
jmp 0x40b62e
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
jmp 0x40b45a
mov edi, dword [0x4a4ff8]
test edi, edi
je 0x40c16c
mov eax, dword [str._tmp_81bb757d7a175c6c06523986e7d60b5b_sysroot]
test eax, eax
je 0x40bb5c
mov edx, dword [0x4a4148]
test edx, edx
je 0x40b83a
push esi
push edx
push eax
push str._s_s_n
call fcn.00405680
xor edx, edx
add esp, 0x10
jmp 0x40b7f1
mov ebx, dword [ebp - 0x84]
test ebx, ebx
jne 0x40c1df
inc edi
jmp 0x40bcd6
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
jne 0x40c1e6
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x40c1cc
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x30]
sub esi, eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x44], esi
cmp esi, eax
je 0x40befe
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
inc esi
mov dl, byte [eax + 1]
mov ebx, esi
cmp dl, 0x3b
je 0x40be9d
test dl, dl
je 0x40ba90
xor eax, eax
cmp dl, 0x21
je 0x40be7f
mov eax, ebx
cmp dl, 0x20
je 0x40c276
inc ebx
mov dl, byte [ebx]
cmp dl, 0x20
je 0x40c276
cmp dl, 0x3b
je 0x40c276
test dl, dl
jne 0x40be7f
jmp 0x40ba90
mov ebx, dword [ebp - 0x30]
cmp dword [ebp - 0x88], ebx
jae 0x40c21e
mov eax, dword [ebp - 0x88]
mov dl, byte [eax]
cmp dl, 0x3a
je 0x40c21e
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, eax
mov ecx, edi
add ecx, 0x20
mov dword [ebp - 0xc0], ecx
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c204
mov eax, dword [edi + 0x20]
mov byte [eax], dl
inc eax
mov dword [edi + 0x20], eax
inc ebx
cmp ebx, dword [ebp - 0x30]
je 0x40c224
mov dl, byte [ebx]
cmp dl, 0x3a
jne 0x40bed0
jmp 0x40c224
push eax
push esi
mov eax, dword [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x34]
push eax
call fcn.0043bcd0
add esp, 0x10
test eax, eax
jne 0x40be54
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x7c], 1
inc esi
mov dl, byte [ecx + 1]
cmp dl, 0x3b
je 0x40bfd0
test dl, dl
je 0x40ba90
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
jne 0x40bfb1
cmp dl, 0x21
setne al
xor ebx, ebx
mov bl, al
test ebx, ebx
je 0x40bf73
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c240
mov eax, dword [edi + 0x20]
mov byte [eax], 0x40
inc eax
mov dword [edi + 0x20], eax
mov dl, byte [esi]
cmp dl, 0x20
je 0x40bfb1
cmp dl, 0x3b
je 0x40bfa8
test dl, dl
je 0x40ba90
test ebx, ebx
je 0x40bfa3
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40bfb9
mov eax, dword [edi + 0x20]
mov byte [eax], dl
inc eax
mov dword [edi + 0x20], eax
inc esi
mov dl, byte [esi]
jmp 0x40bf73
cmp dl, 0x20
jne 0x40bf2c
inc esi
mov dl, byte [esi]
jmp 0x40bf2c
push eax
push eax
mov eax, dword [ebp - 0xcc]
push eax
movsx eax, dl
push eax
call sub.msvcrt.dll__flsbuf
add esp, 0x10
jmp 0x40bfa3
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40c06a
mov eax, dword [str.Wl___no_warn_mismatch]
test eax, eax
je 0x40c04f
mov dl, byte [eax]
test dl, dl
je 0x40c04f
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, eax
mov ecx, edi
mov eax, 1
add ecx, 0x20
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], ecx
cmp dl, 0x20
je 0x40c048
test eax, eax
je 0x40c026
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c09a
mov eax, dword [edi + 0x20]
mov byte [eax], 0x40
inc eax
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x24]
mov dl, byte [ebx]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c081
mov eax, dword [edi + 0x20]
mov byte [eax], dl
inc eax
mov dword [edi + 0x20], eax
xor eax, eax
mov dl, byte [ebx + 1]
inc ebx
test dl, dl
jne 0x40c008
jmp 0x40c055
mov eax, 1
jmp 0x40c03e
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c0b2
mov eax, dword [edi + 0x20]
mov byte [eax], 0xa
inc eax
mov dword [edi + 0x20], eax
lea eax, [esi + 1]
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x34], esi
jmp 0x40bd6e
push eax
push eax
mov ecx, dword [ebp - 0xb8]
movsx eax, dl
push ecx
push eax
call sub.msvcrt.dll__flsbuf
xor eax, eax
add esp, 0x10
jmp 0x40c03e
push eax
push eax
mov eax, dword [ebp - 0xbc]
push eax
push 0x40
call sub.msvcrt.dll__flsbuf
add esp, 0x10
jmp 0x40c026
mov eax, dword [sym.imp.msvcrt.dll__iob]
push edx
add eax, 0x20
push edx
push eax
push 0xa
call sub.msvcrt.dll__flsbuf
add esp, 0x10
jmp 0x40c06a
mov ecx, dword [ebp - 0x30]
mov ebx, esi
sub ebx, edi
mov edx, dword [ebp - 0xc8]
mov al, byte [ecx + 1]
mov dword [ebp - 0xc4], ebx
cmp al, 0x3b
je 0x40c105
test al, al
je 0x40ba90
mov ebx, edx
cmp al, 0x20
je 0x40c168
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x40c125
cmp al, 0x3b
je 0x40c125
test al, al
jne 0x40c0f1
jmp 0x40ba90
mov dword [ebp - 0x84], 0
cmp byte [esi], 0x20
sete al
and eax, 0xff
add esi, eax
mov al, byte [esi]
mov edi, esi
jmp 0x40bcf2
mov eax, ebx
sub eax, edx
push ecx
cmp eax, dword [ebp - 0xc4]
jge 0x40c138
mov eax, dword [ebp - 0xc4]
push eax
push edi
push edx
call sub.msvcrt.dll_strncmp
add esp, 0x10
test eax, eax
je 0x40c10f
mov edx, dword [ebp - 0xc4]
mov eax, edi
call fcn.004022c0
test eax, eax
jne 0x40c10f
mov al, byte [ebx]
cmp al, 0x20
jne 0x40c161
inc ebx
mov al, byte [ebx]
mov edx, ebx
jmp 0x40c0df
xor eax, eax
jmp 0x40c129
mov ebx, dword [0x4a4fe8]
test ebx, ebx
je 0x40c199
mov eax, dword [0x4a4278]
test eax, eax
jne 0x40b83a
jmp 0x40bb79
mov edi, dword [ebp - 0x4c]
cmp byte [edi], 0x3a
jne 0x40b5a0
jmp 0x40b59e
mov ecx, dword [0x4a4ffc]
test ecx, ecx
je 0x40c2b5
mov eax, dword [0x45b04c]
cmp byte [eax], 0
je 0x40c2a8
mov eax, dword [0x4a4158]
test eax, eax
jne 0x40b83a
mov eax, 0x4600f9
jmp 0x40b83a
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x88]
sub esi, eax
mov dword [ebp - 0x44], esi
jmp 0x40be54
mov dword [ebp - 0x7c], 1
mov ebx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x88], eax
inc esi
mov dl, byte [ecx + 1]
jmp 0x40bf2c
push eax
push eax
mov eax, dword [ebp - 0xc0]
push eax
movsx eax, dl
push eax
call sub.msvcrt.dll__flsbuf
add esp, 0x10
jmp 0x40bee8
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
test eax, eax
js 0x40c25a
mov eax, dword [edi + 0x20]
mov byte [eax], 0x3b
inc eax
mov dword [edi + 0x20], eax
mov dl, byte [esi]
jmp 0x40bf2c
push ecx
push ecx
mov edx, dword [ebp - 0xd0]
push edx
push 0x40
call sub.msvcrt.dll__flsbuf
mov dl, byte [esi]
add esp, 0x10
jmp 0x40bf73
mov eax, dword [sym.imp.msvcrt.dll__iob]
push edi
add eax, 0x20
push edi
push eax
push 0x3b
call sub.msvcrt.dll__flsbuf
add esp, 0x10
mov dl, byte [esi]
jmp 0x40bf2c
test eax, eax
je 0x40c287
mov edx, ebx
sub edx, eax
call fcn.004022c0
test eax, eax
jne 0x40c29a
mov dl, byte [ebx]
cmp dl, 0x20
jne 0x40be60
inc ebx
mov dl, byte [ebx]
jmp 0x40be60
mov dword [ebp - 0x7c], 1
mov dl, byte [esi]
jmp 0x40bf2c
sub esp, 0xc
push str.not_configured_with_sysroot_headers_suffix
call fcn.00418550
mov eax, dword [0x4a4288]
test eax, eax
jne 0x40c332
mov esi, dword [0x4a4298]
test esi, esi
jne 0x40cb33
mov eax, dword [0x4a500c]
test eax, eax
jne 0x40baa2
mov eax, dword [0x4a401c]
cmp eax, dword [0x4a42b8]
je 0x40d160
call fcn.00417410
test al, al
je 0x40c6b9
mov eax, dword [0x4a4358]
mov edx, 2
test eax, eax
jne 0x40b7f1
call fcn.00417410
xor edx, edx
test al, al
je 0x40b7f1
mov eax, dword [0x4a4fd0]
mov dl, 1
test eax, eax
je 0x40b7f1
mov edx, dword [0x45b070]
jmp 0x40b7f1
push eax
push eax
mov eax, dword [0x4a5b68]
push eax
push str.Usage:__s__options__file..._n
call fcn.00405680
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
push ebx
push 9
push 1
push str.Options:_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x45
push 1
push str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x34
push 1
push str.____help___________________Display_this_information_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x48
push 1
push str.____target_help____________Display_target_specific_command_line_options_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x5c
push 1
push str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__...__n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x4a
push 1
push str.___________________________Display_specific_types_of_command_line_options_n
call sub.msvcrt.dll_fwrite
mov edi, dword [0x4a500c]
add esp, 0x10
test edi, edi
jne 0x40c3cf
push ebx
push 0x45
push 1
push str.___Use__v___help_to_display_command_line_options_of_sub_processes__n
call sub.msvcrt.dll_fwrite
add esp, 0x10
push ebx
push 0x40
push 1
push str.____version________________Display_compiler_version_information_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x44
push 1
push str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x3f
push 1
push str.___dumpversion_____________Display_the_version_of_the_compiler_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x43
push 1
push str.___dumpmachine_____________Display_the_compilers_target_processor_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x51
push 1
push str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x50
push 1
push str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x42
push 1
push str.___print_file_name_lib____Display_the_full_path_to_library__lib__n
call sub.msvcrt.dll_fwrite
push ebx
push 0x4e
push 1
push str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog__n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x8b
push 1
push str.___print_multiarch_________Display_the_targets_normalized_GNU_triplet__used_as_n___________________________a_component_in_the_library_path_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x4d
push 1
push str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x8f
push 1
push str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x46
push 1
push str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x42
push 1
push str.___print_sysroot___________Display_the_target_libraries_directory_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x50
push 1
push str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x4e
push 1
push str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x51
push 1
push str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x4b
push 1
push str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x3a
push 1
push str.___Xassembler__arg_________Pass__arg__on_to_the_assembler_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x3d
push 1
push str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x37
push 1
push str.___Xlinker__arg____________Pass__arg__on_to_the_linker_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x28
push 1
push str.___Xclang_only_arg________Ignore__arg__n
call sub.msvcrt.dll_fwrite
push ebx
push 0x3c
push 1
push str.___save_temps______________Do_not_delete_intermediate_files_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x3c
push 1
push str.___save_temps_arg_________Do_not_delete_intermediate_files_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x86
push 1
push str.____no__canonical_prefixes_Specify_the_path_canonicalization_for_relative_n___________________________prefixes_to_other_gcc_components_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x44
push 1
push str.___pipe____________________Use_pipes_rather_than_intermediate_files_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x41
push 1
push str.___time____________________Time_the_execution_of_each_subprocess_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x4f
push 1
push str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file__n
call sub.msvcrt.dll_fwrite
push ebx
push 0x4c
push 1
push str.___std_standard___________Assume_that_the_input_sources_are_for__standard__n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x76
push 1
push str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x4a
push 1
push str.___B__directory____________Add__directory__to_the_compilers_search_paths_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x48
push 1
push str.___v_______________________Display_the_programs_invoked_by_the_compiler_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x50
push 1
push str.________________________Like__v_but_options_quoted_and_commands_not_executed_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x4d
push 1
push str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x41
push 1
push str.___S_______________________Compile_only__do_not_assemble_or_link_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x41
push 1
push str.___c_______________________Compile_and_assemble__but_do_not_link_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x38
push 1
push str.___o__file_________________Place_the_output_into__file__n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x44
push 1
push str.___pie_____________________Create_a_position_independent_executable_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x42
push 1
push str.___no_pie__________________Create_a_position_dependent_executable_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
push ebx
push 0x33
push 1
push str.___shared__________________Create_a_shared_library_n
call sub.msvcrt.dll_fwrite
push ebx
push 0x135
push 1
push 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
call sub.msvcrt.dll_fwrite
add esp, 0x18
mov esi, dword [0x4a5b68]
push esi
push 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.00405680
mov ecx, dword [0x4a500c]
add esp, 0x10
test ecx, ecx
jne 0x40d16d
sub esp, 0xc
push str._nFor_bug_reporting_instructions__please_see:_n
call fcn.00405680
pop eax
pop edx
push str._http:__source.android.com_source_report_bugs.html_
push str._s._n
call fcn.00405680
xor edx, edx
add esp, 0x10
jmp 0x40b7f1
mov eax, dword [0x4a401c]
push edx
push edx
push 4
mov edi, dword [0x4a45c8]
add eax, edi
push eax
call fcn.0043b770
mov dword [0x4a4020], eax
pop ebx
pop esi
push 1
mov ecx, dword [0x4a401c]
push ecx
call fcn.0043b770
mov edx, dword [0x4a42c8]
mov dword [ebp - 0xa4], eax
add esp, 0x10
mov al, 1
test edx, edx
jne 0x40c705
mov edi, dword [0x4a4f3c]
test edi, edi
setne al
mov esi, dword [0x4a401c]
mov byte [0x4a42d8], al
mov dword [ebp - 0xa0], 0
test esi, esi
jle 0x40c7c0
mov dword [ebp - 0x40], 0
mov edi, dword [ebp - 0x40]
mov ebx, dword [0x4a42e8]
shl edi, 4
sub esp, 0xc
mov eax, edi
add eax, ebx
mov ebx, dword [eax]
mov esi, dword [eax + 4]
push ebx
call sub.msvcrt.dll_strlen
add esp, 0x10
mov edx, eax
mov ecx, esi
mov eax, ebx
call fcn.00405450
test eax, eax
je 0x40c767
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x40c767
mov byte [0x4a42d8], 0
mov edx, dword [ebp - 0xa0]
test edx, edx
jle 0x40cae3
cmp eax, dword [0x4a42f8]
je 0x40cae3
mov edx, edi
mov esi, dword [0x4a42e8]
add edx, esi
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x40cae3
cmp byte [ecx], 0x2a
je 0x40cae3
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x40]
mov byte [edx + 0xc], 0
inc eax
mov byte [edx + 0xd], 0
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
cmp dword [0x4a401c], ebx
jg 0x40c729
cmp byte [0x4a42d8], 0
jne 0x40c7d6
mov eax, dword [0x4a4238]
test eax, eax
jne 0x40cb0c
mov eax, dword [0x4a401c]
test eax, eax
jle 0x40c85d
mov dword [ebp - 0x3c], 0
xor eax, eax
mov esi, dword [ebp - 0x3c]
mov dword [0x4a4308], eax
shl esi, 4
mov eax, dword [0x4a42e8]
sub esp, 0xc
mov ebx, esi
mov eax, dword [eax + esi]
push eax
call fcn.00403280
mov edi, dword [0x4a42e8]
add esp, 0x10
add ebx, edi
cmp byte [ebx + 0xc], 0
je 0x40cba4
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0x4a401c]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
jg 0x40c7e8
test ecx, ecx
jle 0x40c85d
mov eax, dword [0x4a42e8]
xor ebx, ebx
mov edx, dword [eax + 8]
test edx, edx
jne 0x40d12b
mov edx, dword [eax + 4]
test edx, edx
je 0x40c855
cmp byte [edx], 0x2a
jne 0x40d12b
inc ebx
add eax, 0x10
cmp ebx, ecx
jne 0x40c83a
call fcn.00417410
test al, al
je 0x40d103
mov ecx, dword [0x4a401c]
test ecx, ecx
jle 0x40ca43
mov ebx, dword [0x4a4020]
xor eax, eax
xor edx, edx
mov esi, dword [ebp - 0xa4]
cmp byte [eax + esi], 0
jne 0x40c895
mov esi, dword [ebx + eax*4]
test esi, esi
je 0x40c896
inc edx
inc eax
cmp eax, ecx
jne 0x40c882
test edx, edx
jle 0x40ca43
call fcn.00417410
test al, al
jne 0x40ca43
cmp dword [0x4a4338], 1
jg 0x40ca43
mov eax, dword [0x4a4348]
mov ebx, dword [0x4a4238]
mov dword [ebp - 0x98], eax
test ebx, ebx
jne 0x40c9ba
cld
mov esi, dword [str.collect2]
mov edi, str.collect2
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0x40d0a7
mov edx, dword [0x4a4198]
mov dword [ebp - 0x70], edx
test edx, edx
jle 0x40c96b
mov ecx, dword [0x4a41d8]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x58], ecx
mov esi, dword [ebp - 0x58]
mov ecx, 0x15
cld
mov ebx, dword [esi]
cmp ecx, 0x15
mov esi, ebx
mov edi, str.fno_use_linker_plugin
repe cmpsb byte [esi], byte es:[edi]
jne 0x40c92f
cmp byte [ebx + 0x15], 0
je 0x40d0da
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebx + 4]
test edx, edx
je 0x40c953
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov al, byte [eax]
cmp al, 0x44
je 0x40cec1
cmp al, 0x55
je 0x40cec1
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x58]
inc ecx
add edx, 0x10
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x78], eax
jne 0x40c90c
sub esp, 0xc
mov ecx, 4
mov edx, str.liblto_plugin_0.dll
mov eax, 0x45b034
push 0
call fcn.00402080
add esp, 0x10
test eax, eax
je 0x40d0f2
call fcn.00401590
mov ecx, dword [ebp - 0xac]
mov dword [0x45b064], eax
mov eax, dword [ecx + 4]
mov ebx, dword [0x4a4198]
mov eax, dword [eax]
mov dword [ebp - 0x70], ebx
mov dword [0x45b068], eax
test ebx, ebx
jg 0x40cf1d
xor ecx, ecx
mov edx, str.COMPILER_PATH
mov eax, 0x45b034
call fcn.00405430
mov ecx, 1
mov edx, str.LIBRARY_PATH
mov eax, 0x45b020
call fcn.00405430
cmp dword [0x4a4338], 1
jne 0x40ca14
sub esp, 0xc
push str._nLinker_options_n_n_n
call fcn.00405680
mov dword [esp], str.Use___Wl_OPTION__to_pass__OPTION__to_the_linker._n_n
call fcn.00405680
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_fflush
add esp, 0x10
sub esp, 0xc
mov eax, dword [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_]
push eax
call fcn.0040a290
add esp, 0x10
test eax, eax
jns 0x40ca35
mov eax, dword [0x45b564]
mov dword [eax + 0x14], 1
mov edx, dword [ebp - 0x98]
cmp edx, dword [0x4a4348]
jne 0x40ca9c
call fcn.00417410
test al, al
jne 0x40ca9c
mov eax, dword [0x4a401c]
test eax, eax
jle 0x40ca9c
xor ebx, ebx
mov ecx, dword [ebp - 0xa4]
cmp byte [ebx + ecx], 0
je 0x40ca93
mov edx, ebx
mov eax, dword [0x4a42e8]
shl edx, 4
mov eax, dword [edx + eax + 4]
test eax, eax
je 0x40ca7a
cmp byte [eax], 0x2a
je 0x40ca93
push edi
mov eax, dword [0x4a4020]
mov esi, dword [eax + ebx*4]
push esi
push str._s:_linker_input_file_unused_because_linking_not_done
push 0
call fcn.004187b0
add esp, 0x10
inc ebx
cmp dword [0x4a401c], ebx
jg 0x40ca57
call fcn.00417410
test al, al
je 0x40caaa
call fcn.00401510
call fcn.00401540
mov ebx, dword [0x4a4288]
test ebx, ebx
je 0x40c2f7
sub esp, 0xc
push str._nFor_bug_reporting_instructions__please_see:_n
call fcn.00405680
pop edx
pop ecx
push str._http:__source.android.com_source_report_bugs.html_
push 0x4605be
call fcn.00405680
add esp, 0x10
jmp 0x40c2f7
test eax, eax
je 0x40d13e
mov ebx, dword [ebp - 0xa0]
mov edx, edi
mov ecx, dword [0x4a42e8]
inc ebx
add edx, ecx
mov dword [ebp - 0xa0], ebx
mov dword [0x4a42f8], eax
jmp 0x40c79f
mov eax, dword [0x4a42c8]
test eax, eax
je 0x40c7d6
cmp dword [ebp - 0xa0], 1
jle 0x40c7d6
sub esp, 0xc
push str.cannot_specify__o_with__c___S_or__E_with_multiple_files
call fcn.00418550
push str.4.9.x_20150123__prerelease_
push str._GCC_
mov ebx, dword [0x4a5b68]
push ebx
push str._s__s_s_n
call fcn.00405680
pop edx
pop ecx
push 0x46224c
push str.Copyright__s_2014_Free_Software_Foundation__Inc._n
call fcn.00405680
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
push ebx
push 0x98
push 1
push 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
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4a500c]
add esp, 0x20
test eax, eax
je 0x40bb5c
push eax
push eax
push ebx
push 0xa
call sub.msvcrt.dll_fputc
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
add esp, 0x10
jmp 0x40c2cc
mov edx, dword [0x4a4020]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x4a4318]
mov dword [edx + ecx*4], eax
mov edx, dword [0x4a4024]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00405450
mov dword [0x4a42f8], eax
test eax, eax
je 0x40ceb2
mov eax, dword [eax + 4]
cmp byte [eax], 0x23
je 0x40ce6c
mov eax, dword [0x4a4010]
test eax, eax
je 0x40cc18
sub esp, 0xc
mov eax, dword [0x4a4328]
push eax
call sub.msvcrt.dll_free
mov dword [0x4a4328], 0
pop eax
mov eax, dword [0x4a432c]
push eax
call sub.msvcrt.dll_free
mov dword [0x4a432c], 0
add esp, 0x10
mov eax, dword [0x4a42f8]
sub esp, 0xc
mov eax, dword [eax + 4]
push eax
call fcn.0040a290
mov edx, dword [0x4a42e8]
add esp, 0x10
test eax, eax
mov byte [edx + esi + 0xc], 1
js 0x40cdfd
mov eax, dword [0x4a4010]
test eax, eax
je 0x40ce5d
mov edi, dword [0x4a4328]
test edi, edi
je 0x40ce85
mov esi, dword [0x4a500c]
test esi, esi
je 0x40cc75
push ebx
push ebx
push str.recompiling_with__fcompare_debug
push 0
call fcn.00418850
add esp, 0x10
mov eax, dword [0x4a41ac]
sub esp, 0xc
mov dword [0x4a4198], eax
mov eax, dword [0x4a41cc]
mov dword [0x4a41b8], eax
mov eax, dword [0x4a41ec]
mov dword [0x4a41d8], eax
mov eax, dword [0x4a42f8]
neg dword [0x4a4010]
mov ecx, dword [eax + 4]
push ecx
call fcn.0040a290
mov edx, dword [0x4a41a8]
add esp, 0x10
mov dword [0x4a4198], edx
mov edx, dword [0x4a41c8]
mov dword [0x4a41b8], edx
mov edx, dword [0x4a41e8]
neg dword [0x4a4010]
mov dword [0x4a41d8], edx
mov dword [ebp - 0x9c], 0
test eax, eax
jns 0x40ccff
sub esp, 0xc
push str.during__fcompare_debug_recompilation
call fcn.00418670
mov dword [ebp - 0x9c], 1
add esp, 0x10
mov eax, dword [0x4a432c]
test eax, eax
je 0x40cda8
push edx
push edx
push eax
mov eax, dword [0x4a4328]
push eax
call fcn.0043bc70
add esp, 0x10
test eax, eax
je 0x40cda8
mov eax, dword [0x4a500c]
test eax, eax
je 0x40cd3f
push edi
push edi
push str.comparing_final_insns_dumps
push 0
call fcn.00418850
add esp, 0x10
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
xor ebx, ebx
push esi
push esi
push 0x462475
mov ecx, dword [ebx + 0x4a4328]
push ecx
call sub.msvcrt.dll_fopen
add esp, 0x10
mov dword [ebx + ebp - 0x20], eax
test eax, eax
je 0x40cdbd
add ebx, 4
cmp ebx, 8
jne 0x40cd4f
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x40cda4
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x40cda4
sub esp, 0xc
push esi
call sub.msvcrt.dll_fgetc
mov dword [esp], edi
mov ebx, eax
call sub.msvcrt.dll_fgetc
add esp, 0x10
cmp ebx, eax
jne 0x40ce93
inc ebx
jne 0x40cd83
xor esi, esi
jmp 0x40cddd
push eax
push 0x465445
push 0x1bcc
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._gcc_gcc_4.9_gcc_gcc.c
call fcn.004183c0
push edx
mov esi, 1
mov eax, dword [ebx + 0x4a4328]
push eax
mov eax, dword [0x4a4318]
push eax
push str._s:_could_not_open_compare_debug_file__s
call fcn.00418670
add esp, 0x10
xor ebx, ebx
mov eax, dword [ebp + ebx*4 - 0x1c]
test eax, eax
je 0x40cdf3
sub esp, 0xc
push eax
call sub.msvcrt.dll_fclose
add esp, 0x10
dec ebx
cmp ebx, 0xfffffffe
jne 0x40cddf
test esi, esi
je 0x40ce07
mov dword [ebp - 0x9c], 1
mov eax, dword [0x4a4010]
test eax, eax
je 0x40ce42
mov eax, dword [0x4a4328]
sub esp, 0xc
push eax
call sub.msvcrt.dll_free
mov dword [0x4a4328], 0
mov edi, dword [0x4a432c]
pop eax
push edi
call sub.msvcrt.dll_free
mov dword [0x4a432c], 0
add esp, 0x10
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x40ce5d
call fcn.00401510
mov eax, dword [0x45b564]
mov ebx, dword [eax + 0x14]
inc ebx
mov dword [eax + 0x14], ebx
mov dword [0x4a45a8], 0
jmp 0x40c81b
inc eax
push ecx
push eax
mov edx, dword [0x4a4318]
push edx
push str._s:__s_compiler_not_installed_on_this_system
call fcn.00418670
add esp, 0x10
jmp 0x40ce4c
xor eax, eax
mov dword [ebp - 0x9c], 0
jmp 0x40ce15
push eax
push eax
mov eax, dword [0x4a4318]
mov esi, 1
push eax
push str._s:__fcompare_debug_failure
call fcn.00418670
add esp, 0x10
jmp 0x40cddd
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0xa4]
mov byte [ebx + esi], 1
jmp 0x40ce5d
cmp al, 0x66
jne 0x40c953
mov ecx, 0x14
mov ebx, dword [edx]
cld
mov edi, 0x4624c7
cmp ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40c953
mov esi, dword [ebp - 0x38]
cmp byte [esi + 1], 0
jne 0x40c953
cmp byte [ebx + 0x14], 0
jne 0x40c953
or edx, 0xffffffff
mov eax, dword [ebp - 0x78]
call fcn.00402550
test eax, eax
je 0x40c953
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [0x45b068], eax
mov dword [ebp - 0x74], 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [0x4a41d8]
shl ebx, 4
mov ecx, 0x13
add ebx, eax
mov edi, 0x462516
cld
mov esi, dword [ebx]
repe cmpsb byte [esi], byte es:[edi]
je 0x40cf71
mov edx, dword [ebx + 4]
test edx, edx
je 0x40cf5d
mov eax, dword [ebx]
mov al, byte [eax]
cmp al, 0x44
je 0x40d01c
cmp al, 0x55
je 0x40d01c
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], esi
jl 0x40cf24
jmp 0x40c9ba
mov edx, 0x13
mov eax, dword [ebp - 0x74]
call fcn.00402550
test eax, eax
je 0x40cf42
sub esp, 0xc
mov ecx, 4
mov edx, str.libfunction_reordering_plugin.so
mov eax, 0x45b034
push 0
call fcn.00402080
add esp, 0x10
mov dword [0x45b4e4], eax
test eax, eax
je 0x40d084
mov eax, dword [0x4a4198]
mov dword [0x45b4e8], 0x46259b
mov dword [ebp - 0x64], eax
test eax, eax
jle 0x40c9ba
mov edx, dword [0x4a41d8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], edx
mov ebx, dword [0x45b4e8]
cmp ebx, str.groupcallgraph
je 0x40d053
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
shl eax, 4
mov edi, str.freorder_functionscallgraph
cld
mov esi, dword [eax + ecx]
mov ecx, 0x1d
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d053
mov dword [0x45b4e8], str.groupcallgraph
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x6c], eax
jne 0x40cfd5
jmp 0x40c9ba
cmp al, 0x66
jne 0x40cf5d
cld
mov esi, dword [edx]
mov edi, 0x462517
mov ecx, 0x12
repe cmpsb byte [esi], byte es:[edi]
jne 0x40cf5d
mov edx, 1
mov eax, dword [ebp - 0x74]
call fcn.00402550
test eax, eax
je 0x40cf5d
jmp 0x40cf82
cmp ebx, str.groupnone
je 0x40d008
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
shl eax, 4
mov edi, str.fno_reorder_functions
cld
mov ebx, dword [eax + esi]
mov ecx, 0x16
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d091
mov dword [0x45b4e8], str.groupnone
jmp 0x40d008
sub esp, 0xc
push str._freorder_functions__but_libfunction_reordering_plugin.so_file_not_found
call fcn.00418550
mov edi, str.freorder_functions
mov ecx, 0x13
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d008
jmp 0x40d078
sub esp, 0xc
mov ecx, 1
mov edx, str.collect2
mov eax, 0x45b034
push 0
call fcn.00402080
add esp, 0x10
test eax, eax
jne 0x40c8ef
mov dword [str.collect2], 0x4611c5
jmp 0x40c8ef
or edx, 0xffffffff
mov eax, dword [ebp - 0x78]
call fcn.00402550
test eax, eax
je 0x40c92f
jmp 0x40cf0d
push eax
push eax
push str.liblto_plugin_0.dll
push str._fuse_linker_plugin__but__s_not_found
call fcn.00418550
mov eax, dword [0x4a401c]
mov dword [0x4a4308], eax
call fcn.0040d210
test eax, eax
je 0x40c86a
mov eax, dword [0x45b564]
mov edi, dword [eax + 0x14]
inc edi
mov dword [eax + 0x14], edi
jmp 0x40c86a
sub esp, 0xc
mov eax, dword [eax]
push eax
call fcn.00403280
add esp, 0x10
jmp 0x40c85d
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xa4]
mov byte [edx + ecx], 1
mov edx, edi
mov eax, dword [0x4a42e8]
add edx, eax
mov dword [edx + 8], 0
jmp 0x40c7a2
sub esp, 0xc
push str.no_input_files
call fcn.00418550
push edi
push edi
push ebx
push 0xa
call sub.msvcrt.dll_fputc
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
add esp, 0x10
jmp 0x40c2be
xor ebx, ebx
jmp 0x40bb0e
push str._GCC_
push str.4.9.x_20150123__prerelease_
push str.gcc_version__s__s_n
push edi
call fcn.00417440
add esp, 0x10
jmp 0x40bb4e