Function at 0x403bb0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [ebp - 0x50], eax
mov ebx, dword [0x4a500c]
mov byte [ebp - 0x51], dl
mov byte [ebp - 0x52], cl
test ebx, ebx
jne 0x403f2e
push eax
mov eax, dword [ebp - 0x50]
push 0
push 0
push eax
call sub.msvcrt.dll__open
add esp, 0x10
mov edi, eax
test eax, eax
js 0x40426c
mov esi, dword [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x30]
push eax
push esi
call sub.msvcrt.dll__stat
add esp, 0x10
test eax, eax
js 0x40426c
sub esp, 0xc
mov eax, dword [ebp - 0x1c]
inc eax
push eax
call fcn.0043b7c0
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov esi, eax
push ebx
push eax
push edi
call sub.msvcrt.dll__read
add esp, 0x10
mov ebx, eax
test eax, eax
js 0x40426c
sub esp, 0xc
mov byte [esi + eax], 0
push edi
call sub.msvcrt.dll__close
lea eax, [ebx + 1]
mov dword [esp], eax
call fcn.0043b7c0
add esp, 0x10
mov dword [ebp - 0x58], eax
test esi, esi
je 0x403c88
mov al, byte [esi]
test al, al
je 0x403c88
lea edx, [esi + 1]
mov ecx, dword [ebp - 0x58]
jmp 0x403c6e
mov byte [ecx], al
inc ecx
test edx, edx
je 0x403c8b
mov al, byte [edx]
inc edx
test al, al
je 0x403c8b
cmp al, 0xd
jne 0x403c60
lea eax, [edx - 1]
cmp esi, eax
jae 0x403c7f
cmp byte [edx - 2], 0xa
je 0x403c63
cmp byte [edx], 0xa
je 0x403c63
mov al, 0xa
jmp 0x403c60
mov ecx, dword [ebp - 0x58]
sub esp, 0xc
mov byte [ecx], 0
push esi
call sub.msvcrt.dll_free
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [ebp - 0x58]
add edx, 0x40
mov dword [ebp - 0x44], eax
add esp, 0x10
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x44]
call fcn.004013a0
mov ebx, eax
mov al, byte [eax]
test al, al
je 0x404256
cmp al, 0x25
je 0x403e7e
mov esi, ebx
cmp al, 0x3a
je 0x403d08
cmp al, 0xa
je 0x403f72
mov esi, ebx
nop
lea esi, [esi]
inc esi
mov al, byte [esi]
cmp al, 0x3a
setne dl
test al, al
jne 0x403d00
push eax
push eax
mov eax, dword [ebp - 0x58]
sub esi, eax
push esi
push str.specs_file_malformed_after__ld_characters
call fcn.00418550
nop
test dl, dl
jne 0x403e68
cmp esi, dword [ebp - 0x58]
jbe 0x403d18
mov al, byte [esi - 1]
cmp al, 0x20
je 0x403d1c
cmp al, 9
je 0x403d1c
mov edx, esi
jmp 0x403d31
mov edx, esi
nop
dec edx
cmp dword [ebp - 0x58], edx
jae 0x403d31
mov al, byte [edx - 1]
cmp al, 0x20
je 0x403d20
cmp al, 9
je 0x403d20
sub edx, ebx
mov eax, ebx
call fcn.00401630
mov dword [ebp - 0x4c], eax
lea eax, [esi + 1]
call fcn.004013a0
mov edi, eax
lea ecx, [eax + 1]
mov al, byte [eax + 1]
test al, al
je 0x40427f
mov dl, byte [edi]
test dl, dl
jne 0x403d6e
jmp 0x40424d
inc ecx
test al, al
je 0x403e75
mov dl, al
mov al, byte [ebx + 1]
mov ebx, ecx
lea esi, [ecx - 1]
cmp dl, 0xa
jne 0x403d60
cmp al, 0xa
je 0x403d80
test al, al
jne 0x403d60
mov edx, esi
mov ebx, esi
sub edx, edi
mov eax, edi
call fcn.00401630
mov edi, eax
mov dword [ebp - 0x64], eax
mov al, byte [eax]
mov edx, edi
mov esi, edi
jmp 0x403dae
cmp al, 0x23
je 0x403dca
lea ecx, [edx + 1]
mov byte [esi], al
mov edx, ecx
inc esi
mov al, byte [ecx]
test al, al
je 0x403dd1
cmp al, 0x5c
jne 0x403da0
lea ecx, [edx + 1]
cmp byte [edx + 1], 0xa
jne 0x403da7
add edx, 2
mov al, byte [edx]
jmp 0x403dae
cmp al, 0xa
je 0x403db2
inc edx
mov al, byte [edx]
test al, al
jne 0x403dc6
mov byte [esi], 0
mov ecx, dword [ebp - 0x4c]
cmp byte [ecx], 0x2a
je 0x403f4e
push eax
push eax
mov eax, dword [0x4a4108]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x28]
push eax
mov eax, dword [0x4a40f8]
push eax
call fcn.0043b720
mov edx, dword [0x4a4108]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x64]
mov dword [0x4a40f8], eax
lea ecx, [edx + edx*4]
inc edx
mov dword [0x4a4108], edx
add esp, 0x10
lea edx, [edx + edx*4]
lea ecx, [eax + ecx*4]
lea edx, [eax + edx*4]
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], ebx
cmp byte [eax], 0
jne 0x403caf
mov edx, dword [ebp - 0x64]
mov 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_], edx
jmp 0x403caf
cmp al, 0xa
jne 0x403ce0
jmp 0x403cec
mov edx, ebx
sub edx, edi
jmp 0x403d86
mov eax, ebx
cmp byte [ebp - 0x51], 0
jne 0x403cd9
inc eax
mov dl, byte [eax]
test dl, dl
jne 0x403f20
inc eax
mov edi, 0x460407
mov dword [ebp - 0x44], eax
mov eax, 8
cld
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x403ebf
mov al, byte [ebx + 8]
cmp al, 0x20
je 0x403f8f
cmp al, 9
je 0x403f8f
mov eax, 0xe
mov edi, str._include_noerr
cld
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x403ee5
mov al, byte [ebx + 0xe]
cmp al, 0x20
je 0x4041c6
cmp al, 9
je 0x4041c6
mov eax, 7
mov edi, str._rename
cld
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x403f0b
mov al, byte [ebx + 7]
cmp al, 0x20
je 0x403ffe
cmp al, 9
je 0x403ffe
mov ecx, dword [ebp - 0x58]
push esi
sub ebx, ecx
push esi
push ebx
push str.specs_unknown____command_after__ld_characters
call fcn.00418550
lea esi, [esi]
cmp dl, 0xa
jne 0x403e8a
jmp 0x403e95
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebp - 0x50]
add eax, 0x40
push ecx
push edx
push str.Reading_specs_from__s_n
push eax
call fcn.00417440
add esp, 0x10
jmp 0x403bd0
mov eax, str.link_command
mov ecx, 0xe
cld
mov esi, dword [ebp - 0x4c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x403f79
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x44], ebx
mov 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_], eax
jmp 0x403caf
mov esi, ebx
jmp 0x403cec
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
mov cl, byte [ebp - 0x52]
inc eax
mov edx, dword [ebp - 0x64]
call fcn.00402160
jmp 0x403e4b
mov al, byte [ebx + 9]
lea edx, [ebx + 9]
cmp al, 0x20
je 0x403fee
cmp al, 9
je 0x403fee
lea ebx, [edx + 1]
cmp al, 0x3c
jne 0x404299
mov esi, dword [ebp - 0x44]
cmp byte [esi - 2], 0x3e
jne 0x404299
mov esi, dword [ebp - 0x44]
sub esp, 0xc
mov ecx, 4
mov edx, ebx
mov byte [esi - 2], 0
mov eax, 0x45b020
push 1
call fcn.00402080
add esp, 0x10
test eax, eax
je 0x404278
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp - 0x52]
call fcn.00403bb0
jmp 0x403caf
inc edx
mov al, byte [edx]
cmp al, 0x20
jne 0x403f99
inc edx
mov al, byte [edx]
cmp al, 0x20
jne 0x403f99
jmp 0x403fee
mov al, byte [ebx + 8]
lea edi, [ebx + 8]
cmp al, 0x20
je 0x404071
cmp al, 9
je 0x404071
and eax, 0xff
test byte [eax + eax + 0x49f840], 0x88
je 0x40430d
mov dl, byte [edi]
test dl, dl
je 0x40431f
xor eax, eax
mov ecx, edi
mov al, dl
test byte [eax + eax + 0x49f840], 0x40
jne 0x404055
mov ecx, edi
nop
lea esi, [esi]
inc ecx
mov dl, byte [ecx]
test dl, dl
je 0x40405f
xor eax, eax
mov al, dl
test byte [eax + eax + 0x49f840], 0x40
je 0x404040
cmp dl, 0x20
je 0x404081
cmp dl, 9
je 0x404081
mov ebx, dword [ebp - 0x58]
push esi
sub ecx, ebx
push esi
push ecx
push str.specs___rename_syntax_malformed_after__ld_characters
call fcn.00418550
inc edi
mov al, byte [edi]
cmp al, 0x20
jne 0x404008
inc edi
mov al, byte [edi]
cmp al, 0x20
jne 0x404008
jmp 0x404071
lea eax, [ecx + 1]
mov byte [ecx], 0
mov dword [ebp - 0x40], eax
mov esi, ecx
mov al, byte [ecx + 1]
sub esi, edi
cmp al, 0x20
je 0x4041b0
cmp al, 9
je 0x4041b0
and eax, 0xff
test byte [eax + eax + 0x49f840], 0x88
je 0x4042f2
mov ecx, dword [ebp - 0x40]
mov al, byte [ecx]
test al, al
je 0x404291
and eax, 0xff
mov edx, ecx
test byte [eax + eax + 0x49f840], 0x40
je 0x4040e6
jmp 0x404291
and eax, 0xff
test byte [eax + eax + 0x49f840], 0x40
jne 0x4040ed
inc edx
mov al, byte [edx]
test al, al
jne 0x4040d7
mov eax, dword [ebp - 0x44]
dec eax
cmp eax, edx
jne 0x404326
mov eax, dword [ebp - 0x44]
mov byte [eax - 1], 0
mov edx, dword [0x4a4188]
mov dword [ebp - 0x48], edx
test edx, edx
je 0x404240
mov ebx, edx
jmp 0x404120
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x404240
cmp dword [ebx + 0x10], esi
jne 0x404115
push eax
push eax
push edi
mov eax, dword [ebx]
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x404115
mov edx, dword [ebp - 0x40]
push ecx
push ecx
push edx
push edi
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
je 0x403caf
mov esi, dword [ebp - 0x48]
push eax
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [esi]
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
je 0x4042df
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x404151
mov eax, dword [0x4a500c]
test eax, eax
jne 0x4042c4
mov eax, dword [ebx + 8]
xor ecx, ecx
mov cl, byte [ebp - 0x52]
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
call fcn.00402160
cmp byte [ebx + 0x15], 0
jne 0x4042ae
mov eax, dword [ebx + 8]
mov byte [ebx + 0x15], 0
mov dword [eax], 0x4600f9
jmp 0x403caf
mov ecx, dword [ebp - 0x40]
inc ecx
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
mov al, byte [edx]
cmp al, 0x20
jne 0x404099
jmp 0x4041b0
mov al, byte [ebx + 0xf]
lea edx, [ebx + 0xf]
cmp al, 0x20
jne 0x4041d7
inc edx
mov al, byte [edx]
cmp al, 0x20
je 0x4041d0
cmp al, 9
je 0x4041d0
lea ebx, [edx + 1]
cmp al, 0x3c
jne 0x404299
mov edi, dword [ebp - 0x44]
cmp byte [edi - 2], 0x3e
jne 0x404299
mov esi, dword [ebp - 0x44]
sub esp, 0xc
mov ecx, 4
mov edx, ebx
mov byte [esi - 2], 0
mov eax, 0x45b020
push 1
call fcn.00402080
add esp, 0x10
test eax, eax
jne 0x403fdd
mov eax, dword [0x4a500c]
test eax, eax
je 0x403caf
push eax
mov eax, dword [ebp - 0x60]
push ebx
push str.could_not_find_specs_file__s_n
push eax
call fcn.00417440
add esp, 0x10
jmp 0x403caf
push ebx
push ebx
push edi
push str.specs__s_spec_was_not_found_to_be_renamed
call fcn.00418550
mov ebx, edi
xor edx, edx
jmp 0x403d86
mov edi, 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_]
test edi, edi
je 0x404338
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00401570
mov eax, ebx
jmp 0x403fdd
push eax
push eax
mov eax, dword [ebp - 0x58]
sub edi, eax
push edi
push str.specs_file_malformed_after__ld_characters
call fcn.00418550
mov edx, dword [ebp - 0x40]
jmp 0x4040ed
mov eax, dword [ebp - 0x58]
push edx
sub ebx, eax
push edx
lea eax, [ebx + 1]
push eax
push str.specs___include_syntax_malformed_after__ld_characters
call fcn.00418550
mov eax, dword [ebx + 8]
sub esp, 0xc
mov edx, dword [eax]
push edx
call sub.msvcrt.dll_free
add esp, 0x10
jmp 0x40419a
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
push esi
push edi
push str.rename_spec__s_to__s_n
push ecx
call fcn.00417440
add esp, 0x10
jmp 0x40417e
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x50]
push edi
push eax
push str._s:_attempt_to_rename_spec__qs_to_already_defined_spec__qs
call fcn.00418550
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x58]
sub eax, esi
push edx
mov dword [ebp - 0x40], eax
push edx
mov eax, dword [ebp - 0x40]
push eax
push str.specs___rename_syntax_malformed_after__ld_characters
call fcn.00418550
push eax
push eax
mov eax, dword [ebp - 0x58]
sub edi, eax
push edi
push str.specs___rename_syntax_malformed_after__ld_characters
call fcn.00418550
mov ecx, edi
jmp 0x40405f
push eax
push eax
mov eax, dword [ebp - 0x58]
sub edx, eax
push edx
push str.specs___rename_syntax_malformed_after__ld_characters
call fcn.00418550
sub esp, 0xc
push str.spec_file_has_no_spec_for_linking
call fcn.00418550
nop
lea esi, [esi]
lea edi, [edi]
push ebp
mov ebp, esp
push ebx
sub esp, 4
mov ebx, dword [ebp + 0xc]
cmp dword [ebp + 8], 1
jne 0x4043a2
sub esp, 0xc
mov ecx, 4
mov eax, 0x45b020
push 1
mov edx, dword [ebx]
call fcn.00402080
add esp, 0x10
test eax, eax
je 0x404390
xor ecx, ecx
xor edx, edx
call fcn.00403bb0
xor eax, eax
mov ebx, dword [ebp - 4]
leave
ret
mov eax, dword [ebx]
xor ecx, ecx
xor edx, edx
call fcn.00403bb0
xor eax, eax
mov ebx, dword [ebp - 4]
leave
ret
push eax
push str.include_spec_function
push 0x20fd
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._gcc_gcc_4.9_gcc_gcc.c
call fcn.004183c0
nop
nop
lea esi, [esi]