Function at 0x451d90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x19c
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x154], edx
mov edx, eax
mov ebx, dword [eax + 0xa0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], ebx
mov eax, dword [eax + 0x1ac]
mov dword [ebp - 0x14c], eax
mov eax, dword [edx + 0x28]
shr eax, 5
test al, 0x42
jne 0x451ea6
mov al, byte [edx + 0x28]
and eax, 7
cmp al, 3
je 0x451ea6
mov esi, dword [ebx + 0x2ec]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x140], esi
xor edi, edi
mov dword [ebp - 0x144], ecx
mov esi, dword [ebx + 0x34]
cmp dword [ebp - 0x140], 1
jbe 0x451e8d
mov ebx, 1
jmp 0x451e52
cmp eax, 4
je 0x451e63
mov edx, dword [ebp - 0x150]
mov eax, dword [edx + 0xa0]
cmp dword [eax + 0x9e8], ebx
je 0x451e6a
cmp dword [eax + 0x9ec], ebx
je 0x451e6a
mov eax, dword [eax + 0xa14]
cmp dword [eax + 0x38], ebx
je 0x451e6a
push 1
push edi
push esi
push ecx
call fcn.0044a580
inc ebx
add esp, 0x10
mov esi, eax
mov edi, edx
cmp ebx, dword [ebp - 0x140]
je 0x451e81
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ecx + 4]
cmp eax, 9
jne 0x451e0c
mov eax, dword [ecx + 0x40]
test eax, eax
jne 0x451e11
inc ebx
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0xffffffff
cmp ebx, dword [ebp - 0x140]
jne 0x451e52
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ecx + 0xa0]
mov eax, dword [ebx + 0xa14]
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], edi
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x453c8b
mov eax, dword [ebx + 0xa14]
mov eax, dword [eax]
test eax, eax
je 0x452128
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov esi, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x34]
inc esi
mov edx, dword [eax + 0x30]
mov edi, ecx
mov dword [ebp - 0xf4], esi
or edi, edx
je 0x451f07
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], ecx
mov eax, dword [eax]
test eax, eax
jne 0x451ee2
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je 0x45213c
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x150]
mov esi, dword [eax + 0x178]
xor eax, eax
mov al, byte [esi]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], eax
xor eax, eax
mov edx, dword [ecx + 0xa0]
mov al, byte [esi + 1]
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [edx + 0xa0]
mov dword [eax + 0x3c], ecx
mov ebx, dword [edx + 0xa0]
mov edi, dword [ebx + 0xa14]
mov edx, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov eax, edx
and eax, ecx
inc eax
je 0x453b44
xor eax, eax
mov edi, dword [ebp - 0xf4]
mov al, byte [esi + 1]
mov dword [ebp - 0x15c], 0
imul eax, edi
cmp ecx, 0
mov dword [ebp - 0x160], eax
ja 0x451faa
cmp edx, dword [ebp - 0x160]
jb 0x452c64
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
jne 0x452592
mov eax, dword [ebx + 0xa14]
xor edx, edx
mov dl, byte [esi]
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], 0
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x1ac]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebx + 0xa0]
mov dword [ebp - 0x50], 1
mov edx, dword [ebx + 0xa14]
mov edi, dword [ebx + 0x50]
mov eax, dword [ebx + 0x2ec]
mov dword [ebp - 0x94], edi
mov esi, dword [edx + 0x28]
mov edi, dword [edx + 0x2c]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
cmp eax, 1
ja 0x4520dd
jmp 0x452209
cmp dword [esi + 4], 8
je 0x4521e1
xor edx, edx
mov eax, dword [esi + 8]
and eax, 2
mov ecx, edx
or ecx, eax
je 0x452178
mov eax, dword [esi + 0x20]
or eax, dword [esi + 0x24]
je 0x452078
mov edx, dword [0x4a4400]
mov eax, str.unknown
test edi, edi
je 0x452065
mov eax, dword [edi]
push edi
push eax
mov ebx, dword [ebp - 0x150]
push ebx
push str._B:_warning:_allocated_section___s_not_in_segment
call edx
add esp, 0x10
mov ebx, dword [ebp - 0x150]
test byte [ebx + 0x29], 0x20
je 0x452090
mov eax, dword [esi + 0x20]
or eax, dword [esi + 0x24]
jne 0x453b2b
mov ebx, dword [esi + 0x34]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push ebx
mov ecx, dword [esi + 0x30]
push ecx
mov edi, dword [ebp - 0x34]
push edi
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0044a7a0
add esp, 0x10
add eax, dword [ebp - 0x38]
adc edx, dword [ebp - 0x34]
push 0
push edx
push eax
push esi
call fcn.0044a580
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], ebx
je 0x4521f1
mov edi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x50]
mov esi, dword [edi + ebx*4]
mov edi, dword [esi + 0x40]
test edi, edi
je 0x45203a
mov ebx, dword [edi + 0x74]
mov ecx, dword [edi + 0x70]
mov eax, ebx
or eax, ecx
je 0x452030
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
xor edx, ebx
xor eax, ecx
or edx, eax
je 0x4520c7
push eax
push eax
push 0x137b
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
add esp, 0x10
jmp 0x4520c7
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov ebx, dword [ebp - 0x150]
mov edi, dword [ebp - 0x14c]
mov eax, dword [ebx + 0xa0]
mov esi, dword [edi + 0x178]
mov dword [ebp - 0xf4], 0
mov dword [eax + 0x38], 0
jmp 0x451f49
mov eax, dword [esi + 4]
cmp eax, 9
je 0x4521ca
cmp eax, 4
je 0x4521ca
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x94]
mov edx, dword [eax + 0xa0]
mov eax, dword [edx + 0x9e8]
cmp dword [ecx + eax*4], esi
je 0x4521ce
mov eax, dword [edx + 0x9ec]
cmp dword [ecx + eax*4], esi
je 0x4521ce
mov eax, dword [edx + 0xa14]
mov eax, dword [eax + 0x38]
cmp dword [ecx + eax*4], esi
je 0x4521ce
push 1
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
jmp 0x4520b8
test edi, edi
jne 0x452185
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
jmp 0x4520c7
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x45203a
jmp 0x452104
mov esi, dword [ebp - 0x150]
mov ebx, dword [esi + 0xa0]
mov edi, dword [ebx + 0xa14]
mov dword [ebp - 0x18c], edi
mov edx, dword [ebp - 0x90]
xor ecx, ecx
mov edi, dword [ebp - 0x18c]
mov eax, dword [edx + 0x178]
mov edi, dword [edi]
mov cl, byte [eax]
mov dword [ebp - 0x194], 0
mov esi, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x198], esi
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x198]
mov esi, dword [ebx + 0x54]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x78], esi
adc edx, dword [ecx + 0x14]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x4c], edi
test edi, edi
je 0x453da5
mov edx, esi
mov ecx, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc8], 0
jmp 0x4522cb
mov ecx, dword [ecx]
test ecx, ecx
je 0x45236b
add edx, 0x38
mov eax, dword [ebp - 0xc8]
inc eax
cmp dword [edx], 1
mov dword [ebp - 0xc8], eax
jne 0x4522be
mov al, byte [ecx + 0x38]
mov bl, al
and ebx, 0x10
je 0x45230b
mov esi, dword [edx + 0x10]
mov edi, dword [edx + 0x14]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], edi
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], edi
test al, 0x20
je 0x4522be
mov esi, dword [edx + 0x10]
mov edi, dword [edx + 0x14]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], edi
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], edi
test bl, bl
je 0x4522be
mov ebx, dword [ebp - 0x198]
mov esi, dword [ebp - 0x194]
add dword [ebp - 0xb8], ebx
mov dword [ebp - 0x9c], ecx
adc dword [ebp - 0xb4], esi
mov ecx, dword [ecx]
add dword [ebp - 0xc0], ebx
adc dword [ebp - 0xbc], esi
test ecx, ecx
jne 0x4522c8
mov eax, dword [ebp - 0x154]
test eax, eax
mov eax, dword [ebp - 0x9c]
setne byte [ebp - 0x85]
test eax, eax
je 0x452391
cmp byte [ebp - 0x85], 0
jne 0x452bc9
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
shl ebx, 6
mov edx, dword [ebp - 0x78]
shl eax, 3
mov dword [ebp - 0xc8], ebx
mov ecx, dword [ebp - 0xc8]
sub ecx, eax
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0xc8]
add eax, edx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx]
cmp eax, 0x6474e552
je 0x4524ba
cmp eax, 0x6474e551
je 0x452920
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x4528d9
cmp eax, 1
je 0x452488
cmp eax, 4
je 0x452a89
mov edi, dword [ebp - 0x4c]
test byte [edi + 0x38], 0x30
jne 0x452aaa
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x4c]
mov esi, dword [edx + 0x40]
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x3c]
mov dword [ecx + 0xc], edx
lea edx, [ebx + eax*4 + 0x40]
dec eax
cmp eax, 0xffffffff
je 0x452488
mov ecx, dword [edx - 4]
sub edx, 4
mov ebx, dword [ecx + 0xac]
cmp dword [ebx + 4], 8
je 0x452452
mov eax, dword [ecx + 0x70]
mov edx, dword [ecx + 0x74]
sub eax, dword [esi + 0x70]
sbb edx, dword [esi + 0x74]
add eax, dword [ebx + 0x20]
adc edx, dword [ebx + 0x24]
mov esi, dword [ebp - 0x98]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov dword [ebp - 0x4c], edx
test edx, edx
je 0x452880
mov esi, dword [ebp - 0x98]
add esi, 0x38
mov dword [ebp - 0x98], esi
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx]
cmp eax, 0x6474e552
jne 0x4523e4
cmp byte [ebp - 0x85], 0
je 0x452965
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebx + 0xa0]
mov ebx, dword [ebp - 0x78]
mov eax, dword [eax + 0xa14]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4524f4
jmp 0x452a2c
mov ecx, dword [ecx]
add ebx, 0x38
test ecx, ecx
je 0x452a2c
cmp dword [ebx], 1
jne 0x4524e7
mov esi, dword [ebp - 0x154]
mov edx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
cmp edx, dword [esi + 0x84]
ja 0x4524e7
jb 0x452517
cmp eax, dword [esi + 0x80]
jae 0x4524e7
mov edi, dword [ecx + 0x3c]
test edi, edi
je 0x4524e7
mov eax, dword [ecx + 0x40]
mov edi, dword [ebp - 0x154]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
cmp edx, dword [edi + 0x7c]
ja 0x452539
jb 0x4524e7
cmp eax, dword [edi + 0x78]
jb 0x4524e7
cmp ebx, dword [ebp - 0x8c]
jae 0x452944
mov esi, dword [ebp - 0x98]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x154]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x18], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0x80]
mov edx, dword [edi + 0x84]
sub eax, dword [ebx + 0x10]
sbb edx, dword [ebx + 0x14]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
jmp 0x4529e2
xor edx, edx
mov eax, dword [ebx + 0xa14]
mov dl, byte [esi + 1]
xor ecx, ecx
push ecx
push edx
mov edx, dword [eax + 0x24]
push edx
mov eax, dword [eax + 0x20]
push eax
call fcn.0049b6c0
mov ecx, edx
add esp, 0x10
or ecx, eax
jne 0x453b8a
sub esp, 0xc
xor eax, eax
xor edx, edx
push 0
push 0x38
sub esp, 0xc
mov ecx, dword [ebx + 0xa14]
mov al, byte [esi + 1]
push edx
push eax
mov eax, dword [ecx + 0x24]
push eax
mov edi, dword [ecx + 0x20]
push edi
call fcn.0049b400
add esp, 0x1c
push edx
push eax
mov esi, dword [ebp - 0x150]
push esi
call fcn.00409c60
mov edx, dword [ebp - 0x150]
mov edi, eax
add esp, 0x20
test edi, edi
mov eax, dword [edx + 0xa0]
mov dword [eax + 0x54], edi
je 0x4528cf
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x10c], 0
test byte [edx + 0x29], 0x20
jne 0x452b88
mov eax, dword [ebp - 0x14c]
mov ebx, dword [ebp - 0xf4]
xor edx, edx
xor ecx, ecx
mov esi, dword [eax + 0x178]
xor eax, eax
mov al, byte [esi + 1]
mov dl, byte [esi]
imul eax, ebx
mov ebx, eax
xor esi, esi
add ebx, edx
adc esi, ecx
cmp dword [ebp - 0xfc], esi
jbe 0x452b67
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xfc]
sub edx, ebx
sbb ecx, esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
add ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x150]
adc esi, dword [ebp - 0x44]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], esi
mov ebx, dword [ecx + 0xa0]
mov eax, dword [ebx + 0xa14]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x453dc5
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add edi, 0x38
add ebx, 0x20
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x168], ebx
mov esi, dword [ebp - 0x74]
mov edx, dword [esi + 0x3c]
cmp edx, 1
jbe 0x452701
mov edi, dword [ebp - 0x150]
mov eax, dword [edi + 0xa0]
cmp word [eax + 0x30], 4
jne 0x4526ea
cmp dword [esi + 4], 4
je 0x452701
push 0x44a670
push 4
push edx
mov eax, dword [ebp - 0x74]
add eax, 0x40
push eax
call sub.msvcrt.dll_qsort
add esp, 0x10
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [edx + 4]
mov dword [ecx - 0x38], eax
mov eax, dword [edx + 8]
mov dword [ecx - 0x34], eax
mov eax, dword [edx + 0x3c]
test eax, eax
jne 0x4534e3
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov eax, dword [ebp - 0x74]
test byte [eax + 0x38], 2
je 0x4533a0
mov ecx, eax
mov ebx, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [ebx - 0x20], eax
mov dword [ebx - 0x1c], edx
mov esi, dword [ebp - 0x7c]
cmp dword [esi - 0x38], 1
je 0x4533cc
mov eax, dword [ebp - 0x74]
test byte [eax + 0x38], 4
je 0x453503
mov ecx, eax
mov ebx, dword [ebp - 0x7c]
mov eax, dword [eax + 0x20]
mov edx, dword [ecx + 0x24]
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
mov esi, dword [ebp - 0x7c]
mov esi, dword [esi - 0x38]
mov dword [ebp - 0x164], esi
dec esi
je 0x45341f
cmp dword [ebp - 0x164], 2
je 0x4535b6
cmp dword [ebp - 0x164], 4
je 0x4536b6
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
xor edi, edi
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x74]
mov dword [ebx - 0x30], 0
mov dword [ebx - 0x2c], 0
mov dword [ebx - 0x18], 0
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
mov dword [ebx - 0xc], 0
mov al, byte [esi + 0x38]
test al, 0x10
je 0x452cd8
test al, 1
jne 0x452800
mov eax, dword [ebx - 0x34]
or eax, 4
mov dword [ebx - 0x34], eax
mov eax, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x7c]
mov esi, dword [eax + 0x178]
xor eax, eax
mov al, byte [esi]
mov dword [edx - 0x14], 0
mov ecx, eax
xor eax, eax
mov dword [edx - 0x18], ecx
mov al, byte [esi]
mov esi, dword [ebp - 0x74]
mov ebx, eax
mov dword [edx - 0xc], 0
mov eax, dword [esi + 0x3c]
mov dword [edx - 0x10], ebx
test eax, eax
je 0x453577
mov eax, dword [edx - 0x28]
mov edx, dword [edx - 0x24]
cmp edx, dword [ebp - 0xec]
ja 0x452ca1
jae 0x452c95
push edi
push edi
mov esi, dword [ebp - 0x150]
push esi
push str._B:_Not_enough_room_for_program_headers__try_linking_with__N
call dword [0x4a4400]
mov dword [esp], 0x11
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x451e9e
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ecx + 0xa0]
mov eax, dword [ebx + 0xa14]
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov dword [eax + 0x2c], esi
mov esi, dword [ebp - 0x14c]
mov dword [eax + 0x28], ebx
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x452ac3
push ebx
push ebx
mov ecx, dword [ebp - 0x154]
push ecx
mov edx, dword [ebp - 0x150]
push edx
call eax
add esp, 0x10
test eax, eax
jne 0x452ac3
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp - 0x4c]
mov al, byte [edi + 0x38]
test al, 0x10
je 0x452a45
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
test byte [edi + 0x38], 2
jne 0x452488
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x1c], esi
jmp 0x452488
mov esi, dword [ebp - 0x4c]
test byte [esi + 0x38], 8
je 0x452488
mov ecx, dword [ebp - 0x98]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x28], eax
jmp 0x452488
cld
mov ecx, 0xe
xor eax, eax
mov edi, dword [ebp - 0x98]
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebx], 0
jmp 0x452488
mov ebx, dword [ebp - 0x78]
cmp ebx, dword [ebp - 0x8c]
jb 0x45297d
jmp 0x452944
add ebx, 0x38
cmp ebx, dword [ebp - 0x8c]
jae 0x452944
cmp dword [ebx], 1
jne 0x452972
mov eax, dword [ebp - 0x98]
mov esi, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
xor edx, edi
xor eax, esi
or edx, eax
jne 0x452972
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x18], esi
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov esi, dword [ebp - 0x4c]
mov dword [ecx + 0x1c], edi
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
test byte [esi + 0x38], 8
je 0x453e29
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x98]
mov eax, dword [ecx + 0x28]
mov edx, dword [ecx + 0x2c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], eax
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x2c], edx
test byte [eax + 0x38], 4
jne 0x452a0b
mov dword [edi + 0x30], 1
mov dword [edi + 0x34], 0
mov edx, dword [ebp - 0x4c]
test byte [edx + 0x38], 1
jne 0x452488
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x98]
and eax, 0xfffffffd
mov dword [ecx + 4], eax
jmp 0x452488
push esi
push esi
push 0x13fe
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
add esp, 0x10
jmp 0x452539
test al, 0x20
je 0x452488
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x4c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
test byte [ebx + 0x38], 2
jne 0x452488
mov esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], edi
jmp 0x452488
mov esi, dword [ebp - 0x150]
mov al, byte [esi + 0x28]
and eax, 7
cmp al, 3
je 0x452488
mov edi, dword [ebp - 0x4c]
test byte [edi + 0x38], 0x30
je 0x45241c
push edi
push edi
push 0x1433
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
add esp, 0x10
jmp 0x45241c
cmp byte [ebp - 0x85], 0
jne 0x452ba5
mov edi, dword [ebp - 0x150]
mov ebx, dword [edi + 0xa0]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebx + 0xa14]
mov ecx, dword [edx + 0x178]
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
xor eax, eax
mov bl, byte [ecx + 1]
xor edx, edx
mov byte [ebp - 0x145], bl
push 0
mov al, byte [ecx]
push edx
push eax
mov eax, dword [ebp - 0x150]
push eax
call fcn.0040dba0
add esp, 0x10
test eax, eax
jne 0x4528cf
mov eax, dword [ebp - 0x14c]
sub esp, 0x10
xor edx, edx
mov ebx, dword [eax + 0x178]
xor eax, eax
mov al, byte [ebp - 0x145]
push edx
push eax
push edi
push esi
call fcn.0049b400
add esp, 0x1c
push eax
mov edx, dword [ebp - 0x3c]
mov edi, dword [edx + 0x54]
push edi
mov esi, dword [ebp - 0x150]
push esi
call dword [ebx + 0x10]
add esp, 0x10
test eax, eax
sete al
and eax, 0xff
jmp 0x451e9e
jb 0x452b75
cmp dword [ebp - 0x100], ebx
jae 0x452660
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
jmp 0x452676
mov ebx, dword [ebp - 0x14c]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], ebx
jmp 0x45262c
mov edi, dword [ebp - 0x154]
mov al, byte [edi]
and eax, 3
cmp al, 3
je 0x453d29
mov eax, dword [ebp - 0x150]
mov ebx, dword [eax + 0xa0]
jmp 0x452adc
sub esp, 0xc
push 1
push 0
push 0
push str.__ehdr_start
mov esi, dword [ebp - 0x154]
mov eax, dword [esi + 0x20]
push eax
call fcn.004256b0
add esp, 0x20
mov ecx, eax
test eax, eax
je 0x452c3d
mov al, byte [eax + 0xc]
cmp al, 2
ja 0x453cb7
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x453de2
mov ebx, dword [edx + 0x40]
test ebx, ebx
je 0x453e03
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
sub eax, dword [ebx + 0x20]
sbb edx, dword [ebx + 0x24]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x14], ebx
or byte [ecx + 0x43], 2
and byte [ecx + 0x44], 0xfe
mov byte [ecx + 0xc], 3
mov edi, dword [ebp - 0x150]
mov ebx, dword [edi + 0xa0]
mov eax, dword [ebx + 0xa14]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
test esi, esi
jne 0x452391
jmp 0x45288c
push ebx
push ebx
push 0x11b2
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
add esp, 0x10
mov ebx, dword [eax + 0xa0]
mov esi, dword [edx + 0x178]
jmp 0x451faa
cmp eax, dword [ebp - 0xf0]
jb 0x452855
sub eax, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0x7c]
sbb edx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x74]
mov dword [ebx - 0x28], eax
mov dword [ebx - 0x24], edx
test byte [esi + 0x38], 2
jne 0x453b6d
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
sub dword [ebx - 0x20], eax
sbb dword [ebx - 0x1c], edx
mov al, byte [esi + 0x38]
test al, 0x20
je 0x452da9
test al, 1
jne 0x452cf0
mov eax, dword [ebp - 0x7c]
mov ebx, dword [eax - 0x34]
or ebx, 4
mov dword [eax - 0x34], ebx
mov edx, dword [ebp - 0x74]
test byte [edx + 0x38], 0x10
jne 0x4535a5
mov ecx, dword [ebp - 0x14c]
xor eax, eax
mov ebx, dword [ebp - 0x7c]
xor edx, edx
mov esi, dword [ecx + 0x178]
mov ecx, dword [ebp - 0x74]
mov al, byte [esi]
mov ecx, dword [ecx + 0x3c]
mov dword [ebx - 0x30], eax
mov dword [ebx - 0x2c], edx
test ecx, ecx
je 0x452d5e
mov ecx, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xec]
sub ecx, eax
mov eax, dword [ebp - 0x74]
sbb ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0x7c]
sub dword [ebx - 0x28], ecx
sbb dword [ebx - 0x24], edx
test byte [eax + 0x38], 2
jne 0x452d5e
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
sub eax, dword [ebx - 0x30]
sbb edx, dword [ebx - 0x2c]
sub dword [ebx - 0x20], eax
sbb dword [ebx - 0x1c], edx
xor eax, eax
mov edx, dword [ebp - 0xf4]
mov al, byte [esi + 1]
mov ecx, dword [ebp - 0x7c]
imul eax, edx
xor edx, edx
add dword [ecx - 0x18], eax
adc dword [ecx - 0x14], edx
xor eax, eax
mov al, byte [esi + 1]
mov ebx, dword [ebp - 0xf4]
imul eax, ebx
xor edx, edx
add dword [ecx - 0x10], eax
adc dword [ecx - 0xc], edx
mov ebx, dword [ebp - 0x74]
mov edx, dword [ebx + 0x3c]
test edx, edx
je 0x452da9
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
add dword [ecx - 0x18], eax
adc dword [ecx - 0x14], edx
add dword [ecx - 0x10], eax
adc dword [ecx - 0xc], edx
cmp dword [ebp - 0x164], 1
je 0x453550
cmp dword [ebp - 0x164], 4
je 0x45353c
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 0x3c]
test ebx, ebx
je 0x453350
add eax, 0x40
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x60], eax
jmp 0x452ef7
mov cl, byte [ebp - 0xd0]
mov esi, ecx
shr esi, 5
and esi, 1
mov ebx, esi
xor ebx, 1
shl ebx, cl
shl esi, cl
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], esi
cmp dword [ebp - 0x164], 1
je 0x453170
cmp dword [edi + 4], 8
je 0x4531b0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
add dword [ebx - 0x18], eax
adc dword [ebx - 0x14], edx
xor edx, edx
mov eax, dword [edi + 8]
mov esi, edx
and eax, 2
or esi, eax
je 0x452e46
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
add dword [ebx - 0x10], eax
adc dword [ebx - 0xc], edx
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x11c]
cmp edx, dword [eax - 4]
jb 0x452e90
ja 0x452e61
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax - 8]
jbe 0x452e90
mov ebx, dword [ebp - 0x74]
test byte [ebx + 0x38], 4
jne 0x452e90
mov esi, dword [ebp - 0x7c]
cmp dword [esi - 0x38], 1
je 0x4532f9
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov dword [ebx - 8], edx
mov dword [ebx - 4], ecx
lea esi, [esi]
mov esi, dword [ebp - 0x74]
test byte [esi + 0x38], 1
jne 0x452ed8
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edi + 8]
mov esi, dword [eax - 0x34]
mov eax, esi
or eax, 4
mov dword [edx - 0x34], eax
xor edx, edx
mov eax, ecx
mov edi, edx
and eax, 4
or edi, eax
je 0x452ec3
mov eax, dword [ebp - 0x7c]
or esi, 5
mov dword [eax - 0x34], esi
mov eax, ecx
and eax, 1
test eax, eax
je 0x452ed8
mov edx, dword [ebp - 0x7c]
mov esi, dword [edx - 0x34]
or esi, 2
mov dword [edx - 0x34], esi
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x74]
inc ebx
mov dword [ebp - 0x54], ebx
mov ebx, dword [ecx + 0x3c]
cmp ebx, dword [ebp - 0x54]
jbe 0x453350
mov ecx, dword [ebp - 0x60]
add ecx, 4
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp dword [ebp - 0x164], 7
mov edx, dword [edx]
mov dword [ebp - 0x114], edx
mov ecx, dword [edx + 0x5c]
mov edi, dword [edx + 0xac]
mov dword [ebp - 0xd0], ecx
sete cl
cmp dword [ebp - 0x164], 1
je 0x452f2c
test cl, cl
je 0x4530ea
cmp dword [edi + 4], 8
je 0x453215
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [edx - 0x20]
mov edx, dword [edx - 0x1c]
mov ebx, eax
mov esi, edx
add ebx, dword [ecx - 0x10]
mov dword [ebp - 0x124], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x128], eax
adc esi, dword [ecx - 0xc]
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x1a8], eax
sub eax, ebx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x130], eax
sbb edx, esi
mov dword [ebp - 0x12c], edx
or edx, eax
je 0x452fd7
cmp dword [ebp - 0x1a4], esi
jae 0x45326e
sub esp, 0xc
push ebx
mov eax, dword [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x150]
push eax
push str._B:_section__A_lma__lx_adjusted_to__lx
call dword [0x4a4400]
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x130], 0
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], esi
mov dword [ebp - 0x12c], 0
add esp, 0x20
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
add ebx, dword [eax - 0x10]
adc esi, dword [eax - 0xc]
mov dword [eax - 0x10], ebx
mov dword [eax - 0xc], esi
cmp dword [edi + 4], 8
je 0x453260
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx - 0x18]
mov edx, dword [edx - 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x12c]
adc edx, dword [ebp - 0x6c]
cmp esi, edx
jb 0x4530c0
ja 0x45302f
cmp ebx, eax
jbe 0x4530c0
push 0
mov eax, dword [ebp - 0xec]
push eax
mov eax, dword [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0x150]
push eax
call fcn.0040dba0
add esp, 0x10
test eax, eax
jne 0x4528cf
sub ebx, dword [ebp - 0x70]
sbb esi, dword [ebp - 0x6c]
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], esi
push ecx
push ecx
push esi
push ebx
call fcn.0040c170
add esp, 0x10
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x4528cf
mov edx, dword [ebp - 0x150]
push edx
push esi
push ebx
push eax
call fcn.0040d920
mov ebx, eax
pop eax
mov eax, dword [ebp - 0xcc]
mov esi, edx
push eax
call fcn.004a3a08
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
xor edx, esi
xor eax, ebx
add esp, 0x10
or edx, eax
jne 0x4528cf
lea esi, [esi]
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x7c]
add dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0x12c]
adc dword [ebp - 0xec], ebx
mov eax, dword [esi - 0x38]
add dword [esi - 0x18], ecx
mov dword [ebp - 0x164], eax
adc dword [esi - 0x14], ebx
cmp dword [ebp - 0x164], 4
jne 0x452de3
mov edx, dword [ebp - 0x150]
mov al, byte [edx + 0x28]
and eax, 7
cmp al, 3
jne 0x452de3
mov ebx, dword [ebp - 0x54]
test ebx, ebx
jne 0x45330e
mov esi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xec]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], ebx
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
add dword [ebp - 0xf0], eax
mov dword [edi + 0x18], ecx
adc dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x7c]
mov dword [edi + 0x1c], ebx
mov dword [ecx - 0x18], eax
mov dword [ecx - 0x14], edx
mov dword [ecx - 0x10], 0
mov dword [ecx - 0xc], 0
mov dword [ecx - 8], 1
mov dword [ecx - 4], 0
jmp 0x452e90
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
cmp dword [edi + 4], 8
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
je 0x4532f1
mov ebx, dword [edi + 0x20]
mov esi, dword [edi + 0x24]
add dword [ebp - 0xf0], ebx
adc dword [ebp - 0xec], esi
jmp 0x452e1d
mov ecx, dword [edi + 8]
xor edx, edx
mov eax, ecx
mov esi, edx
and eax, 0x400
or esi, eax
je 0x4531d0
mov eax, dword [edi + 0x18]
or eax, dword [edi + 0x1c]
je 0x45329f
nop
xor edx, edx
mov eax, ecx
and eax, 2
mov esi, edx
or esi, eax
je 0x452e46
mov eax, dword [ebp - 0x7c]
cmp dword [eax - 0x38], 7
je 0x45333c
xor edx, edx
mov eax, ecx
and eax, 0x400
mov ebx, edx
or ebx, eax
jne 0x452e46
mov esi, dword [ebp - 0x7c]
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
add dword [esi - 0x10], eax
adc dword [esi - 0xc], edx
jmp 0x452e46
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x1a0], ebx
xor edx, edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x19c], esi
and eax, 2
mov esi, edx
or esi, eax
je 0x4530ea
mov eax, dword [ebp - 0x1a0]
mov ebx, edx
and eax, 0x400
or ebx, eax
je 0x452f36
test cl, cl
je 0x4530ea
jmp 0x452f36
mov edx, dword [eax - 0x38]
mov dword [ebp - 0x164], edx
jmp 0x4530ea
ja 0x45327c
cmp dword [ebp - 0x1a8], ebx
jb 0x452f90
cmp esi, dword [ebp - 0x124]
ja 0x452fd7
jb 0x452f90
cmp ebx, dword [ebp - 0x128]
jae 0x452fd7
jmp 0x452f90
mov ecx, dword [ebp - 0x11c]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
push ecx
mov esi, dword [ebp - 0x120]
push esi
mov ebx, dword [ebp - 0xec]
push ebx
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0044a7a0
add esp, 0x10
add eax, dword [ebp - 0xf0]
adc edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x114]
cmp dword [edi + 4], 8
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
jne 0x452e1d
mov ecx, dword [edi + 8]
jmp 0x4531d0
mov eax, dword [ebp - 0x150]
test byte [eax + 0x29], 0x20
jne 0x452e90
jmp 0x452e77
mov ebx, dword [ebp - 0x114]
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x14], 0
jmp 0x452ed8
mov ecx, dword [ebp - 0x7c]
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
add dword [ecx - 0x10], eax
adc dword [ecx - 0xc], edx
jmp 0x452e46
mov esi, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
sub dword [ebp - 0xf0], esi
sbb dword [ebp - 0xec], edi
cmp dword [ebp - 0x164], 1
je 0x4535f0
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x7c]
add edx, 0x38
mov eax, dword [eax]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], eax
test eax, eax
je 0x453db9
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
jmp 0x4526c6
mov esi, dword [ebp - 0x74]
mov edi, dword [esi + 0x3c]
test edi, edi
jne 0x453582
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x7c]
mov dword [edi - 0x20], 0
mov dword [edi - 0x1c], 0
cmp dword [esi - 0x38], 1
jne 0x452757
mov edi, dword [ebp - 0x150]
test byte [edi + 0x29], 0x20
je 0x452757
mov eax, dword [ebp - 0x74]
test byte [eax + 0x38], 4
je 0x4533f7
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], ecx
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0x110]
mov dword [edi - 4], esi
mov esi, dword [ebp - 0x7c]
mov dword [edi - 8], ebx
mov esi, dword [esi - 0x38]
mov dword [ebp - 0x164], esi
dec esi
jne 0x452788
mov edi, dword [ebp - 0x74]
mov ebx, dword [edi + 0x3c]
test ebx, ebx
je 0x4527a2
test byte [edi + 0x38], 4
je 0x453bbb
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax - 8]
mov edi, dword [eax - 4]
xor edx, edx
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + edx*4 + 0x40]
test dword [eax + 0x14], 0x102
jne 0x453462
mov eax, dword [eax + 0xac]
mov dword [eax + 4], 8
mov ebx, dword [ecx + 0x3c]
inc edx
cmp ebx, edx
ja 0x453442
test ebx, ebx
je 0x4534a0
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
xor edx, edx
mov eax, dword [eax + 0xac]
cmp dword [eax + 4], 8
je 0x45349b
jmp 0x453c12
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + edx*4 + 0x40]
mov eax, dword [eax + 0xac]
cmp dword [eax + 4], 8
jne 0x453c12
inc edx
cmp edx, ebx
jne 0x453484
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx - 0x28]
mov edx, dword [ecx - 0x24]
push edi
push esi
mov ebx, dword [ebp - 0xec]
mov edi, 1
push ebx
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0044a7a0
add esp, 0x10
add dword [ebp - 0xf0], eax
adc dword [ebp - 0xec], edx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], edx
jmp 0x4527b8
mov ebx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
sub eax, dword [ebx + 0x18]
sbb edx, dword [ebx + 0x1c]
mov dword [edi - 0x28], eax
mov dword [edi - 0x24], edx
jmp 0x45272c
mov esi, dword [ebp - 0x74]
mov esi, dword [esi + 0x3c]
test esi, esi
jne 0x4536a0
mov edi, dword [ebp - 0x14c]
xor ecx, ecx
mov eax, 1
mov edx, dword [ebp - 0x7c]
mov esi, dword [edi + 0x178]
mov cl, byte [esi + 0xb]
shl eax, cl
mov ecx, eax
mov dword [edx - 8], eax
sar ecx, 0x1f
mov dword [edx - 4], ecx
jmp 0x452775
mov esi, dword [ebp - 0x150]
mov al, byte [esi + 0x28]
and eax, 7
cmp al, 3
jne 0x452dc3
mov eax, dword [ebp - 0x74]
test byte [eax + 0x38], 0x30
jne 0x4536e5
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebx - 0x30], edx
mov dword [ebx - 0x2c], ecx
jmp 0x452dc3
mov ebx, dword [ebp - 0x74]
mov al, byte [ebx + 0x38]
jmp 0x452cd8
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x40]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov dword [ebx - 0x20], eax
mov dword [ebx - 0x1c], edx
jmp 0x45274a
mov ebx, dword [ebp - 0x14c]
mov esi, dword [ebx + 0x178]
jmp 0x452d5e
mov esi, dword [ebp - 0x74]
cmp dword [esi + 0x3c], 1
jbe 0x4527a2
mov eax, dword [esi + 0x40]
mov edi, 0x4cc583
cld
mov esi, dword [eax]
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0x4527a2
push eax
push eax
mov eax, dword [ebp - 0x150]
push eax
push str._B:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
jmp 0x452863
mov edi, dword [ebp - 0x150]
mov al, byte [edi + 0x28]
and eax, 7
cmp al, 3
je 0x453375
cmp ebx, 1
jbe 0x453720
mov dword [ebp - 0x58], 1
jmp 0x453626
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], ebx
je 0x453720
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x74]
mov esi, dword [edx + eax*4 + 0x3c]
mov edi, dword [edx + eax*4 + 0x40]
mov ecx, dword [esi + 0x24]
mov edx, dword [edi + 0x24]
xor ecx, edx
mov eax, dword [edi + 0x20]
mov edx, dword [esi + 0x20]
xor eax, edx
or ecx, eax
jne 0x453616
mov ecx, dword [edi + 0xac]
xor edx, edx
mov edi, edx
mov eax, dword [ecx + 8]
and eax, 0x400
or edi, eax
je 0x453664
cmp dword [ecx + 4], 8
je 0x453616
mov eax, dword [ecx + 0x20]
or eax, dword [ecx + 0x24]
je 0x453616
mov ecx, dword [esi + 0xac]
xor edx, edx
mov esi, edx
mov eax, dword [ecx + 8]
and eax, 0x400
or esi, eax
je 0x453688
cmp dword [ecx + 4], 8
je 0x453616
mov eax, dword [ecx + 0x20]
or eax, dword [ecx + 0x24]
je 0x453616
mov dword [ebp - 0x134], 0
jmp 0x45372a
mov ebx, dword [ebp - 0x7c]
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp 0x452775
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x4527a2
xor edx, edx
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + edx*4 + 0x40]
inc edx
mov eax, dword [eax + 0xac]
mov dword [eax + 4], 7
cmp dword [ecx + 0x3c], edx
ja 0x4536c6
jmp 0x4527a2
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
sub eax, dword [esi - 0x30]
mov ecx, dword [esi - 0x18]
sbb edx, dword [esi - 0x2c]
mov ebx, dword [esi - 0x14]
sub eax, ecx
sbb edx, ebx
test edi, edi
jne 0x453712
add ecx, eax
adc ebx, edx
mov dword [esi - 0x18], ecx
mov dword [esi - 0x14], ebx
mov edi, dword [ebp - 0x7c]
add dword [edi - 0x10], eax
adc dword [edi - 0xc], edx
jmp 0x452dc3
mov dword [ebp - 0x134], 1
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x453375
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x84], 1
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x5c]
mov eax, dword [edx + eax*4 + 0x40]
mov dword [ebp - 0x138], eax
mov edx, dword [eax + 0xac]
mov dword [ebp - 0xd4], edx
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], ebx
mov ecx, dword [ebp - 0xe0]
xor ebx, ebx
and ecx, 0x400
mov esi, ebx
or esi, ecx
je 0x4538ac
cmp dword [ebp - 0x84], 7
je 0x4538c6
cmp dword [ebp - 0x84], 0x6474e552
je 0x4538c6
cmp dword [ebp - 0x84], 1
je 0x4538c6
mov edi, dword [edx + 4]
mov dword [ebp - 0x80], edi
cmp dword [ebp - 0x80], 8
je 0x453b19
mov edi, dword [ebp - 0xf8]
push edi
mov esi, dword [ebp - 0x138]
push esi
mov ebx, dword [ebp - 0x150]
push ebx
push str._B:_section___A_cant_be_allocated_in_segment__d
call dword [0x4a4400]
mov edi, dword [ebp - 0x74]
mov esi, dword [edi + 4]
mov eax, esi
call fcn.0044a3d0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x453adf
sub esp, 0xc
mov eax, dword [ebp - 0x168]
push eax
call sub.msvcrt.dll_fflush
add esp, 0xc
mov esi, dword [sym.imp.msvcrt.dll__iob]
add esi, 0x40
push ebx
push 0x4cc7ac
push esi
call fcn.00451d70
mov eax, dword [ebp - 0x74]
add esp, 0x10
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x453862
xor ebx, ebx
lea esi, [esi]
push eax
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + ebx*4 + 0x40]
inc ebx
mov edi, dword [eax]
push edi
push 0x4cc7b0
push esi
call fcn.00451d70
mov ecx, dword [ebp - 0x74]
add esp, 0x10
cmp dword [ecx + 0x3c], ebx
ja 0x453840
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x453b78
mov eax, dword [esi]
mov byte [eax], 0xa
inc eax
mov dword [esi], eax
sub esp, 0xc
push esi
call sub.msvcrt.dll_fflush
add esp, 0x10
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x74]
inc ecx
mov dword [ebp - 0x5c], ecx
mov ebx, dword [ebp - 0x5c]
cmp dword [esi + 0x3c], ebx
jbe 0x453375
mov edi, dword [ebp - 0x7c]
mov edi, dword [edi - 0x38]
mov dword [ebp - 0x84], edi
jmp 0x453749
cmp dword [ebp - 0x84], 7
je 0x4537c9
cmp dword [ebp - 0x84], 6
je 0x4537c9
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x80], eax
cmp eax, 8
je 0x45393d
mov edx, dword [ebp - 0xd4]
mov edi, dword [edx + 0x1c]
mov esi, dword [edx + 0x18]
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx - 0x30]
mov edx, dword [edx - 0x2c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], edx
cmp edi, edx
jb 0x453ad0
ja 0x45390a
cmp esi, eax
jb 0x453ad0
mov eax, esi
mov esi, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x178]
mov edx, edi
sbb edx, dword [ebp - 0x174]
add eax, dword [esi + 0x20]
adc edx, dword [esi + 0x24]
mov edi, dword [ebp - 0x7c]
cmp edx, dword [edi - 0x14]
ja 0x453ad0
jb 0x45393d
cmp eax, dword [edi - 0x18]
ja 0x453ad0
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x4539e4
xor edx, edx
mov eax, dword [ebp - 0xe0]
and eax, 2
mov esi, edx
or esi, eax
je 0x4539e4
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x7c]
mov edi, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov eax, dword [edx - 0x28]
mov edx, dword [edx - 0x24]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
cmp edi, edx
jb 0x453ad0
jbe 0x453d0b
mov eax, ebx
or eax, ecx
jne 0x453cdb
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov eax, esi
mov edx, edi
sub eax, dword [ebp - 0x188]
mov esi, dword [ebp - 0x7c]
sbb edx, dword [ebp - 0x184]
add eax, dword [ebp - 0xe8]
adc edx, dword [ebp - 0xe4]
cmp edx, dword [esi - 0xc]
ja 0x453ad0
jb 0x4539e4
cmp eax, dword [esi - 0x10]
ja 0x453ad0
cmp dword [ebp - 0x84], 2
jne 0x453885
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0x20]
or eax, dword [edi + 0x24]
jne 0x453885
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx - 0x10]
mov edx, dword [edx - 0xc]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], eax
or edx, eax
je 0x453885
cmp dword [ebp - 0x80], 8
je 0x453a6c
mov edx, dword [ebp - 0x7c]
mov esi, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
mov eax, dword [edx - 0x30]
mov edx, dword [edx - 0x2c]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], edx
cmp edi, edx
jb 0x453ad0
ja 0x453a4d
cmp esi, eax
jbe 0x453ad0
mov eax, esi
mov edx, edi
sub eax, dword [ebp - 0x170]
mov esi, dword [ebp - 0x7c]
sbb edx, dword [ebp - 0x16c]
cmp edx, dword [esi - 0x14]
ja 0x453ad0
jb 0x453a6c
cmp eax, dword [esi - 0x18]
jae 0x453ad0
xor edx, edx
mov eax, dword [ebp - 0xe0]
and eax, 2
mov edi, edx
or edi, eax
je 0x453885
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x7c]
mov edi, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov eax, dword [edx - 0x28]
mov edx, dword [edx - 0x24]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
cmp edi, edx
jb 0x453ad0
ja 0x453aac
cmp esi, eax
jbe 0x453ad0
mov eax, esi
mov edx, edi
sub eax, dword [ebp - 0x180]
sbb edx, dword [ebp - 0x17c]
cmp dword [ebp - 0x64], edx
ja 0x453885
jb 0x453ad0
cmp dword [ebp - 0x68], eax
ja 0x453885
mov esi, ebx
or esi, ecx
je 0x4537c9
jmp 0x4537bf
lea eax, [esi - 0x70000000]
cmp eax, 0xfffffff
jbe 0x453c73
lea eax, [esi - 0x60000000]
cmp eax, 0xfffffff
ja 0x453c5a
lea ebx, [ebp - 0x30]
push edx
push eax
push str.LOOS_7.7x
push ebx
call fcn.0044c2b0
add esp, 0x10
jmp 0x453803
cmp dword [ebp - 0x84], 7
jne 0x453885
jmp 0x4537c9
mov edi, dword [ebp - 0x90]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ecx, dword [edi + 0x14]
push ecx
mov edi, dword [edi + 0x10]
push edi
jmp 0x45209e
xor eax, eax
mov edx, dword [ebp - 0xf4]
mov al, byte [esi + 1]
mov dword [edi + 0x24], 0
imul eax, edx
mov dword [edi + 0x20], eax
mov edi, dword [ebp - 0x150]
mov ebx, dword [edi + 0xa0]
jmp 0x451faa
mov esi, dword [ebp - 0x74]
mov al, byte [esi + 0x38]
jmp 0x452cd8
push ebx
push ebx
push esi
push 0xa
call fcn.004a39e8
add esp, 0x10
jmp 0x453879
push eax
push eax
push 0x11c4
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
mov esi, dword [ebp - 0x150]
mov edi, dword [ebp - 0x14c]
mov ebx, dword [esi + 0xa0]
add esp, 0x10
mov esi, dword [edi + 0x178]
jmp 0x4525bb
mov edx, dword [ebp - 0x74]
xor esi, esi
add edx, 0x40
xor edi, edi
mov eax, dword [edx]
mov ecx, dword [eax + 0x5c]
cmp edi, ecx
jae 0x453bd0
mov edi, ecx
inc esi
add edx, 4
cmp esi, ebx
jne 0x453bc5
mov ecx, edi
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl edx, cl
shl eax, cl
mov esi, eax
mov edi, edx
cmp edx, dword [ebp - 0x10c]
ja 0x453440
jae 0x453d18
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
jmp 0x453440
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx - 0x28]
mov edx, dword [ebx - 0x24]
push edi
push esi
mov ebx, dword [ebp - 0xec]
push ebx
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0044a7a0
add esp, 0x10
add dword [ebp - 0xf0], eax
adc dword [ebp - 0xec], edx
xor edi, edi
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
jmp 0x4527b8
lea ebx, [ebp - 0x30]
push esi
push str._8.8x
push 0x20
push ebx
call fcn.0049bb30
add esp, 0x10
jmp 0x453803
lea ebx, [ebp - 0x30]
push ecx
push eax
push str.LOPROC_7.7x
push ebx
call fcn.0044c2b0
add esp, 0x10
jmp 0x453803
push eax
push eax
push 0
mov edi, dword [ebp - 0x150]
push edi
call fcn.00450750
add esp, 0x10
test eax, eax
je 0x4528cf
mov esi, dword [ebp - 0x150]
mov ebx, dword [esi + 0xa0]
jmp 0x451eb4
cmp al, 5
je 0x452bfa
mov eax, dword [ebp - 0x150]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebx + 0xa14]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
jmp 0x452c54
cmp dword [ebp - 0x80], 8
jne 0x453999
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
cmp dword [ebp - 0x84], 7
jne 0x4539b1
jmp 0x453999
cmp esi, eax
jb 0x453ad0
jmp 0x45398f
cmp eax, dword [ebp - 0x110]
jae 0x453440
jmp 0x453c01
mov eax, dword [ebp - 0x150]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x54]
lea edx, [eax*8]
shl eax, 6
sub eax, edx
add eax, ecx
mov dword [ebp - 0x13c], eax
cmp ecx, eax
jae 0x453d8b
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x453d66
add ecx, 0x38
cmp dword [ebp - 0x13c], ecx
jbe 0x453d81
cmp dword [ecx], 1
jne 0x453d5b
mov edi, dword [ecx + 0x14]
mov esi, dword [ecx + 0x10]
cmp edx, edi
jb 0x453d5b
ja 0x453d7b
cmp eax, esi
jbe 0x453d5b
mov eax, esi
mov edx, edi
jmp 0x453d5b
mov ecx, edx
or ecx, eax
je 0x452adc
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x150]
mov word [ebx + 0x30], 2
mov ebx, dword [esi + 0xa0]
jmp 0x452adc
mov eax, dword [ebp - 0x154]
test eax, eax
setne byte [ebp - 0x85]
jmp 0x45288c
mov edx, dword [ebp - 0x150]
mov ebx, dword [edx + 0xa0]
mov eax, dword [ebx + 0xa14]
mov ecx, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xec]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ebx
jmp 0x451fcc
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0xa14]
jmp 0x453dfd
mov edi, dword [eax + 0x3c]
test edi, edi
jne 0x453e21
mov eax, dword [eax]
test eax, eax
jne 0x453df6
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], 0x4a4250
jmp 0x452c31
mov ebx, dword [eax + 0x40]
jmp 0x452c0e
push ecx
push str.assign_file_positions_for_non_load_sections
push 0x1416
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404e20
nop