Function at 0x41b3c0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x10c
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x100], edx
mov ebx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp + 0x24]
mov ecx, dword [ecx]
mov byte [ebp - 0x105], al
mov edi, dword [edx]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], ebx
cmp dword [ebx + 0x2c], 3
jne case.0x41b5da.9
mov esi, dword [ebp - 0x100]
mov eax, dword [esi + 4]
cmp dword [eax + 4], 5
je 0x41b5e1
push esi
push esi
push 0x23de
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov ebx, dword [eax + 0xa0]
add esp, 0x10
mov esi, dword [edx]
mov edx, edi
mov eax, dword [ebp - 0xf4]
call fcn.00415dc0
mov ecx, dword [ebp + 0x2c]
mov edx, eax
mov eax, dword [ebp + 0x18]
call fcn.00415aa0
mov dword [ebp - 0xf0], eax
cmp eax, esi
je 0x41b47a
call fcn.00415960
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebx + 0x21c]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0x100]
mov esi, dword [ecx + 0xd4]
mov eax, dword [ebx + 0xa0]
mov ebx, dword [ecx + 0x30]
mov dword [ebp - 0xd4], 0
test ebx, ebx
mov eax, dword [eax + 0x93c]
mov dword [ebp - 0xdc], eax
jne 0x41b5c3
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xf8]
add eax, edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
mov edx, dword [edx + 4]
shr edx, 8
mov eax, dword [ecx + 0x19c]
mov dword [ebp - 0xe8], edx
test eax, eax
jne 0x41b603
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0xd0], ebx
mov eax, dword [ebp - 0xf4]
call fcn.00417a70
test eax, eax
jne 0x41b590
mov ebx, dword [ebp + 0x14]
cmp dword [ebp + 0x28], 1
je 0x41b5b8
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp - 0x100]
call fcn.00415a10
pop edx
test eax, eax
pop ecx
jne 0x41cde3
mov al, byte [ebp - 0x105]
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xc9], al
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], 0xffffffff
xor edx, edx
cmp dword [ebp - 0xf0], 0x87
jbe 0x41b5d4
mov eax, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebp - 0xf0], 0xa
je 0x41b5a6
cmp dword [ebp - 0xf0], 0x1e
jne 0x41b514
mov ebx, dword [ebp + 0x28]
test ebx, ebx
jne 0x41b514
mov dword [ebp + 0x28], 1
mov ebx, dword [ebp + 0x14]
or ebx, 1
jmp 0x41b521
mov edi, dword [ecx + 0xdc]
mov dword [ebp - 0xd4], edi
jmp 0x41b4bf
mov edi, dword [ebp - 0xf0]
jmp dword [edi*4 + 0x499598]
mov ebx, dword [esi + 0xa0]
test ebx, ebx
je 0x41b423
mov esi, edi
cmp dword [ebx + 0x920], 3
jne 0x41b423
jmp 0x41b44b
mov ebx, dword [ebp - 0x100]
sub esp, 0xc
mov edi, dword [ebp - 0xe4]
mov eax, dword [ebx + 4]
push edi
call dword [eax + 0x28]
mov edi, dword [ebp - 0xfc]
mov edx, dword [edi + 0x28]
add esp, 0x10
and eax, edx
mov dword [ebp - 0x110], eax
lea eax, [edx + 1]
shr eax, 1
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0xd0], ecx
test ecx, eax
je 0x41b505
xor edx, 0xffffffff
or edx, ecx
mov dword [ebp - 0xd0], edx
jmp 0x41b505
xor eax, eax
jmp 0x41b584
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
xor eax, eax
jmp 0x41b584
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0xf0], 0x37
setne byte [ebp - 0xea]
sub eax, 2
cmp eax, 1
jbe 0x41c958
cmp byte [ebp - 0xea], 0
je 0x41c958
cmp dword [ebp - 0xf0], 0x38
je 0x41c958
cmp dword [ebp - 0xf0], 0x1c
je 0x41c958
cmp dword [ebp - 0xf0], 0x1d
je 0x41c958
cmp dword [ebp - 0xf0], 0x1b
je 0x41c958
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41c958
test edx, edx
je 0x41e719
mov ebx, dword [ebp - 0xd8]
mov esi, dword [ebp + 0x30]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x38]
mov dword [esi], 0
mov eax, dword [eax + 0x1c]
push edi
mov edi, dword [ebp + 0x10]
add eax, ecx
add eax, edx
mov esi, dword [edi + 8]
push esi
push eax
mov ebx, dword [edi]
push ebx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x100]
push eax
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp + 8]
push eax
push edi
push esi
call fcn.00411b30
add esp, 0x20
jmp 0x41b584
mov ebx, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebx + 4]
push edx
call dword [eax + 0x28]
mov esi, dword [ebp + 8]
mov edi, eax
mov eax, dword [esi + 0x3c]
mov edx, dword [ebp + 0x10]
add esp, 0x10
mov ebx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x1c]
mov esi, dword [esi + 0x38]
mov ecx, dword [edx]
mov dword [ebp - 0x88], 0
test eax, eax
je 0x41b780
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0xf0], 0x3f
je 0x41dcd9
ja 0x41d83e
cmp dword [ebp - 0xf0], 4
je 0x41d865
cmp dword [ebp - 0xf0], 0x3e
je 0x41dce3
push edx
push str.elf32_arm_final_link_relocate
push 0x2b93
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x19c]
test ecx, ecx
jne 0x41da5f
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp + 0x14]
add edx, eax
cmp edx, 0xffff
jg 0x41c94e
cmp edx, 0xffff8000
jl 0x41c94e
mov ecx, dword [ebp - 0x100]
push eax
push eax
mov edi, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push edi
push edx
call dword [eax + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 0xea], 1
mov eax, dword [ecx + 0x190]
test eax, eax
jne 0x41b6ce
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x110]
add ecx, esi
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x100]
call fcn.00415e40
jmp 0x41b584
mov ebx, dword [ebp - 0xf4]
mov esi, dword [ebx + 0x19c]
test esi, esi
jne 0x41da21
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebp + 0x14]
add ebx, ecx
cmp ebx, 0x1f
jg 0x41c94e
cmp ebx, 0xfffffff0
jl 0x41c94e
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0xe4]
push edx
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x100]
and eax, 0xf83f
mov edx, dword [ecx + 4]
or ebx, eax
pop esi
mov ecx, dword [ebp - 0xe4]
pop edi
push ecx
push ebx
call dword [edx + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ecx, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push edx
call dword [eax + 0x34]
mov esi, dword [ebp - 0xf4]
mov ebx, eax
mov eax, dword [esi + 0x19c]
add esp, 0x10
test eax, eax
je 0x41b906
movzx eax, bl
lea eax, [eax*4 + 4]
and eax, 0x3ff
sub eax, 4
mov dword [ebp - 0x110], eax
mov edi, dword [ebp - 0x100]
push eax
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0xe4]
push edi
and ebx, 0xff00
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x38]
mov ecx, dword [ebp - 0x110]
mov eax, dword [eax + 0x1c]
add eax, esi
mov esi, dword [ebp + 0x10]
mov edi, dword [esi]
mov esi, dword [ebp + 0x14]
add eax, edi
and eax, 0xfffffffc
sub esi, eax
mov dword [ebp + 0x14], esi
mov eax, dword [ebp + 0x14]
add eax, ecx
and eax, 0x3fc
shr eax, 2
or eax, ebx
push eax
call dword [edx + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ecx + 0x19c]
test esi, esi
je 0x41b981
mov esi, dword [ebp - 0xe4]
xor ebx, ebx
mov bl, byte [esi]
mov dword [ebp - 0x110], ebx
mov eax, dword [ebp - 0x110]
mov ebx, dword [ebp + 0x14]
add eax, ebx
cmp eax, 0xff
jg 0x41c94e
cmp eax, 0xffffff80
jl 0x41c94e
mov edi, dword [ebp - 0xe4]
mov byte [edi], al
xor eax, eax
jmp 0x41b584
mov ecx, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push edx
call dword [eax + 0x34]
mov esi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xbc], eax
add ebx, 2
mov eax, dword [esi + 4]
mov dword [ebp - 0x3c], ebx
mov dword [esp], ebx
call dword [eax + 0x34]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf4]
call fcn.004179d0
mov edi, dword [ebp + 0x2c]
add esp, 0x10
mov dword [ebp - 0xb0], eax
test edi, edi
je 0x41ba14
mov edi, dword [ebp + 0x2c]
cmp byte [edi + 0xc], 2
je 0x41dcea
mov ebx, dword [ebp - 0xf4]
mov esi, dword [ebx + 0x19c]
test esi, esi
je 0x41baa8
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
and ecx, 0x400
mov eax, dword [ebp - 0xbc]
shr ecx, 0xa
cmp ecx, 1
sbb ebx, ebx
and edx, 0x7ff
and eax, 0x3ff
add edx, edx
shl eax, 0xc
and ebx, 0x1000000
or edx, eax
mov eax, dword [ebp - 0xb8]
and eax, 0x2000
shr eax, 0xd
cmp eax, ecx
sete al
and eax, 0xff
shl eax, 0x17
or edx, eax
mov eax, dword [ebp - 0xb8]
and eax, 0x800
shr eax, 0xb
cmp eax, ecx
sete al
and eax, 0xff
shl eax, 0x16
or edx, eax
or edx, ebx
sub edx, 0x1000000
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xf0], 0x10
je 0x41dfae
mov eax, dword [ebp + 0x28]
test eax, eax
jne 0x41dd9e
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41dd55
cmp dword [ebp - 0xf0], 0xa
sete bl
cmp dword [ebp - 0xf0], 0x1e
je 0x41bae4
test bl, bl
je 0x41bb22
push eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp - 0x100]
push eax
mov ecx, dword [ebp + 0x2c]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x14]
lea eax, [ebp + 0x28]
push edi
push esi
push ecx
push eax
xor eax, eax
mov al, byte [ebp - 0x105]
mov ecx, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
call fcn.00418590
add esp, 0x20
test eax, eax
jne 0x41ea48
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41bba0
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
mov edx, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1c]
add eax, ecx
add eax, edx
test bl, bl
mov dword [ebp + 0x14], eax
je 0x41dfeb
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx + 0x170]
test eax, eax
je 0x41dfeb
mov eax, ecx
call fcn.00417a70
test eax, eax
jne 0x41dfeb
mov eax, dword [ebp - 0xb8]
mov dword [ebp + 0x28], 0
and ah, 0xe7
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
or ah, 8
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp + 0x30]
mov dword [ebx], 0
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [edi + 0x3c]
mov eax, dword [esi]
neg eax
mov esi, dword [edi + 0x38]
mov ebx, dword [edx + 0x1c]
sub eax, esi
mov edx, dword [ebp + 0x14]
sub eax, ebx
mov ebx, dword [ebp - 0xfc]
add eax, ecx
mov ecx, dword [ebx + 4]
lea esi, [eax + edx]
mov eax, esi
shr eax, cl
mov edi, eax
test esi, esi
js 0x41e321
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xb0]
test edx, edx
jne 0x41bbf2
sub eax, 2
lea ecx, [eax - 1]
mov eax, 1
shl eax, cl
dec eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb8]
and eax, 0x5000
cmp eax, 0x4000
je 0x41e0b1
push eax
push eax
mov eax, dword [ebp - 0x100]
mov ebx, edi
shr ebx, 0x1f
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xbc]
and eax, 0xfffff800
mov edx, ebx
shl edx, 0xa
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
or edx, eax
mov eax, esi
shr eax, 0xc
and eax, 0x3ff
or edx, eax
push edx
call dword [ecx + 0x3c]
pop eax
pop edx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edx + 4]
push eax
mov eax, dword [ebp - 0xb8]
mov edx, esi
shr edx, 1
and eax, 0xffffd000
mov dword [ebp - 0xb8], eax
and edx, 0x7ff
mov eax, dword [ebp - 0xb8]
or edx, eax
mov eax, esi
shr eax, 0x17
shr esi, 0x16
xor eax, 1
and eax, 1
xor esi, 1
xor eax, ebx
and esi, 1
shl eax, 0xd
xor esi, ebx
shl esi, 0xb
or edx, eax
or edx, esi
push edx
call dword [ecx + 0x3c]
add esp, 0x10
cmp edi, dword [ebp - 0xb4]
not dword [ebp - 0xb4]
setg dl
cmp edi, dword [ebp - 0xb4]
setl al
or edx, eax
xor eax, eax
mov al, dl
jmp 0x41b584
test esi, esi
jne 0x41e08e
push eax
push eax
push 0x2834
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov eax, 4
add esp, 0x10
jmp 0x41b584
test esi, esi
jne 0x41dc52
push ecx
push ecx
push 0x281e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov eax, 4
add esp, 0x10
jmp 0x41b584
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0xe4]
push edx
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x100]
pop edi
pop eax
mov eax, dword [ecx + 4]
mov esi, dword [ebp - 0xe4]
mov ebx, dword [ebp + 0x14]
push esi
push ebx
call dword [eax + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
test esi, esi
je case.0x41b5da.9
cmp byte [ebp - 0xc9], 0xa
sete byte [ebp - 0xe9]
jne 0x41d73a
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41d73a
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bdac
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x2c]
push edi
push 0
push ecx
push edx
call fcn.00442170
add esp, 0x10
test eax, eax
je 0x41ce57
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xc4]
mov esi, dword [ecx + 0xe8]
mov eax, dword [esi + 0x38]
add edx, eax
cmp dword [ebp - 0xf0], 0x1a
je 0x41bdd4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 0x1c]
add edx, ecx
mov ebx, dword [ebp + 0x10]
push eax
mov edi, dword [ebx + 8]
push edi
push edx
mov esi, dword [ebx]
push esi
jmp 0x41b711
mov edi, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [edi + 4]
push edx
call dword [eax + 0x28]
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
mov esi, dword [edi]
mov edi, dword [ebp + 0x1c]
add esp, 0x10
mov ebx, dword [eax + 0x1c]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x90], 0
test edi, edi
je 0x41be35
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xf0]
sub eax, 0x39
cmp eax, 0x11
jbe switch.0x0041d082
push ecx
push str.elf32_arm_final_link_relocate
push 0x2b11
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
mov esi, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [esi + 4]
push edx
call dword [eax + 0x28]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x3c]
mov edx, dword [ebp + 0x10]
add esp, 0x10
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx]
mov dword [ebp - 0x84], 0
mov esi, dword [eax + 0x38]
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x41beac
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0xf0]
sub ebx, 0x40
cmp ebx, 0x10
jbe switch.0x0041d276
push eax
push str.elf32_arm_final_link_relocate
push 0x2be8
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
mov ecx, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push edx
call dword [eax + 0x34]
mov esi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xe4]
mov edi, eax
add ebx, 2
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ebx
mov dword [esp], ebx
call dword [eax + 0x34]
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41bf7b
mov eax, edi
mov edx, esi
and eax, 0x400
mov ebx, edi
shr eax, 0xa
cmp eax, 1
mov eax, esi
sbb ecx, ecx
and eax, 0x2000
and edx, 0x800
and ebx, 0x3f
shr eax, 0xd
and ecx, 0x100
shr edx, 0xb
shl eax, 6
shl edx, 7
or eax, edx
or eax, ebx
or eax, ecx
sub eax, 0x100
shl eax, 0xc
mov dword [ebp - 0xd0], eax
mov eax, esi
and eax, 0x7ff
mov ebx, dword [ebp - 0xd0]
add eax, eax
or ebx, eax
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41bfab
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
mov ecx, dword [edx + 0x1c]
add eax, ecx
lea eax, [ebx + eax - 4]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
push eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x14]
lea eax, [ebp + 0x28]
push ebx
push ecx
push eax
xor eax, eax
mov al, byte [ebp - 0x105]
mov ecx, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
call fcn.00418590
add esp, 0x20
test eax, eax
jne 0x41dbb8
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
and edi, 0xfbc0
and esi, 0xd000
mov ebx, dword [eax]
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
neg ebx
mov edx, dword [eax + 0x1c]
sub ebx, ecx
sub ebx, edx
mov eax, dword [ebp - 0xd0]
add ebx, eax
mov eax, dword [ebp + 0x14]
add ebx, eax
push eax
push eax
mov eax, dword [ebp - 0x100]
mov edx, ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
push eax
mov eax, ebx
and edx, 0x3f000
and eax, 0x100000
shr edx, 0xc
shr eax, 0x14
or edx, edi
shl eax, 0xa
or edx, eax
push edx
call dword [ecx + 0x3c]
pop eax
pop edx
mov edx, dword [ebp - 0x100]
mov eax, ebx
and eax, 0x40000
mov edi, dword [ebp - 0x38]
shr eax, 0x12
mov ecx, dword [edx + 4]
mov edx, ebx
push edi
shl eax, 0xd
and edx, 0xffe
shr edx, 1
or edx, esi
or edx, eax
mov eax, ebx
and eax, 0x80000
shr eax, 0x13
shl eax, 0xb
or edx, eax
push edx
call dword [ecx + 0x3c]
add esp, 0x10
cmp ebx, 0xffffe
setg al
cmp ebx, 0xfff00000
setl dl
or eax, edx
and eax, 0xff
jmp 0x41b584
mov esi, dword [ebp + 0x10]
push ebx
mov eax, dword [ebp + 0x18]
mov ecx, dword [esi + 8]
push ecx
call fcn.00415df0
mov edx, dword [ebp + 0x14]
sub edx, eax
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esi]
push eax
jmp 0x41b711
mov esi, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [esi + 4]
push edx
call dword [eax + 0x28]
mov edi, dword [ebp - 0xf4]
mov ebx, eax
mov eax, dword [edi + 0x19c]
add esp, 0x10
test eax, eax
je 0x41c11a
mov eax, ebx
mov edx, ebx
shr eax, 4
and edx, 0xfff
and eax, 0xf000
or eax, edx
xor ah, 0x80
sub eax, 0x8000
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xd0]
add ecx, eax
mov eax, dword [ebp - 0xf0]
sub eax, 0x2d
cmp eax, 1
jbe 0x41dddf
cmp dword [ebp - 0xf0], 0x56
je 0x41c942
cmp dword [ebp + 0x28], 1
je 0x41df22
cmp dword [ebp - 0xf0], 0x2c
je 0x41d7a8
cmp dword [ebp - 0xf0], 0x2e
je 0x41d7a8
cmp dword [ebp - 0xf0], 0x55
je 0x41d7a8
mov eax, ecx
mov edi, dword [ebp - 0x100]
and ebx, 0xfff0f000
and eax, 0xfff
push esi
and ecx, 0xf000
push esi
or eax, ebx
mov edx, dword [edi + 4]
mov ebx, dword [ebp - 0xe4]
shl ecx, 4
push ebx
or eax, ecx
push eax
call dword [edx + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push ecx
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0xe4]
mov ebx, eax
add edi, 2
mov eax, dword [ecx + 4]
shl ebx, 0x10
mov dword [esp], edi
call dword [eax + 0x34]
add esp, 0x10
mov esi, eax
or esi, ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 0x19c]
test edx, edx
je 0x41c232
mov ecx, esi
mov eax, esi
shr ecx, 4
shr eax, 0xf
mov edx, ecx
and eax, 0x800
and edx, 0xf000
or edx, eax
mov eax, esi
and eax, 0xff
and ecx, 0x700
or edx, eax
or edx, ecx
xor dh, 0x80
sub edx, 0x8000
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xd0]
add ecx, eax
mov eax, dword [ebp - 0xf0]
sub eax, 0x31
cmp eax, 1
jbe 0x41ddfd
cmp dword [ebp - 0xf0], 0x59
je 0x41dc90
cmp dword [ebp + 0x28], 1
je 0x41df1a
cmp dword [ebp - 0xf0], 0x30
je 0x41d7a0
cmp dword [ebp - 0xf0], 0x32
je 0x41d7a0
cmp dword [ebp - 0xf0], 0x58
je 0x41d7a0
mov eax, ecx
and esi, 0xfbf08f00
movzx ebx, cl
and eax, 0xf000
or ebx, esi
shl eax, 4
mov esi, dword [ebp - 0x100]
or ebx, eax
mov eax, ecx
and eax, 0x800
and ecx, 0x700
shl eax, 0xf
shl ecx, 4
or ebx, eax
or ebx, ecx
push eax
push eax
mov eax, dword [ebp - 0xe4]
mov edx, dword [esi + 4]
push eax
mov eax, ebx
shr eax, 0x10
push eax
call dword [edx + 0x3c]
pop ecx
pop eax
mov eax, dword [esi + 4]
push edi
and ebx, 0xffff
push ebx
call dword [eax + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov edi, dword [ebp - 0xf4]
mov ecx, dword [edi + 0x164]
test ecx, ecx
je case.0x41b5da.100
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0xe4]
push edx
call dword [eax + 0x28]
add esp, 0x10
mov esi, eax
and eax, 0xffffff0
cmp eax, 0x12fff10
je 0x41c33f
push eax
push eax
push 0x2a6c
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov ecx, dword [ebp - 0xf4]
cmp dword [ecx + 0x164], 2
je 0x41e10d
and esi, 0xf000000f
or esi, 0x1a0f000
push ebx
push ebx
mov ebx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebx + 4]
push ecx
push esi
call dword [eax + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ebx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [ebx + 4]
mov ebx, dword [ebp - 0xe4]
push ebx
call dword [eax + 0x28]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x3c]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x1c]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp + 8]
add esp, 0x10
mov ebx, dword [edx]
mov edi, dword [eax + 0x38]
mov dword [ebp - 0x80], 0
test ecx, ecx
je 0x41c3c8
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xf0]
sub ecx, 0x43
cmp ecx, 0x10
jbe switch.0x0041cfa7
push edx
push str.elf32_arm_final_link_relocate
push 0x2c3d
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
mov ebx, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebx + 4]
push edx
call dword [eax + 0x34]
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xe4]
mov ebx, eax
add esi, 2
mov eax, dword [edi + 4]
mov dword [esp], esi
call dword [eax + 0x34]
mov ecx, ebx
shl ecx, 0x10
add esp, 0x10
or ecx, eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41c46b
mov edx, ecx
mov eax, ecx
and edx, 0x7000
and eax, 0x4000000
shr eax, 0xf
shr edx, 4
or edx, eax
movzx eax, cl
or edx, eax
mov dword [ebp - 0xd0], edx
test ecx, 0xf00000
je 0x41c46b
neg edx
mov dword [ebp - 0xd0], edx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x38]
mov ebx, dword [ebp - 0xd0]
mov eax, dword [eax + 0x1c]
add eax, edi
mov edi, dword [ebp + 0x10]
mov edx, dword [edi]
mov edi, dword [ebp + 0x14]
add eax, edx
and eax, 0xfffffffc
sub edi, eax
mov dword [ebp + 0x14], edi
mov edx, dword [ebp + 0x14]
add edx, ebx
cmp edx, 0xfff
ja 0x41c94e
mov eax, edx
and ecx, 0xfb0f8f00
movzx ebx, dl
and eax, 0x700
or ebx, ecx
shl eax, 4
and edx, 0x800
shl edx, 0xf
or ebx, eax
or ebx, edx
push eax
push eax
mov eax, dword [ebp - 0x100]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
push eax
mov eax, ebx
shr eax, 0x10
push eax
call dword [edx + 0x3c]
mov edx, dword [ebp - 0x100]
pop ecx
pop edi
mov eax, dword [edx + 4]
push esi
jmp 0x41c2dc
mov ebx, dword [ebp - 0x100]
sub esp, 0xc
mov edi, dword [ebp - 0xe4]
mov eax, dword [ebx + 4]
push edi
call dword [eax + 0x34]
mov esi, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xf4]
mov ecx, dword [esi*4 + 0x49e058]
add esp, 0x10
mov ebx, eax
mov esi, dword [edi + 0x19c]
test esi, esi
je 0x41c533
and eax, 0xff
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp + 0x14]
add eax, edx
cmp dword [ebp + 0x28], 1
je 0x41dc88
mov esi, dword [ebp - 0x100]
push edi
shr eax, cl
push edi
and ebx, 0xff00
mov edx, dword [esi + 4]
and eax, 0xff
or eax, ebx
mov esi, dword [ebp - 0xe4]
push esi
push eax
call dword [edx + 0x3c]
mov edi, dword [ebp + 0x30]
xor eax, eax
add esp, 0x10
mov dword [edi], 0
jmp 0x41b584
test esi, esi
je 0x41e393
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41df2a
mov edi, dword [ebp - 0xf4]
mov eax, dword [edi + 0x30]
test eax, eax
je 0x41ce48
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x41c5c1
cmp al, 1
je 0x41c5c1
mov ecx, dword [ebp + 0x2c]
test byte [ecx + 0x34], 8
jne 0x41ce48
mov ebx, dword [ebp + 0x2c]
cmp dword [ebx + 0x20], 0xffffffff
je 0x41ce3e
cmp al, 3
je 0x41e626
dec al
je 0x41e626
mov eax, dword [ebp + 0x2c]
mov edi, dword [ebp + 0x30]
mov eax, dword [eax + 0x20]
mov dword [edi], 0
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x2c]
mov edx, dword [edx + 0x24]
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], ecx
mov dl, byte [ebx + 0x5c]
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
cmp dword [ebp - 0xf0], eax
je 0x41dca1
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x51], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x94], eax
test al, 1
je 0x41d388
mov eax, dword [ebp - 0xa4]
and eax, 0xfffffffe
mov dword [ebp - 0xa4], eax
cmp byte [ebp - 0x51], 0
je 0x41d36d
cmp dword [ebp - 0xf0], 0x68
je 0x41d36d
mov edi, dword [ebp - 0xa4]
add edi, 8
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
cmp eax, 0x5b
je 0x41da83
cmp eax, 0x5d
je 0x41da83
cmp dword [ebp - 0xf0], 0x5a
je 0x41de54
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xd4]
mov esi, dword [ebx]
mov eax, dword [edx + 0x3c]
mov edi, dword [edx + 0x38]
mov eax, dword [eax + 0x1c]
add eax, edi
sub eax, esi
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x38]
mov ecx, dword [edx + 0x1c]
sub eax, ecx
sub eax, edi
mov edi, dword [ebp - 0xa4]
lea ecx, [eax + edi]
mov eax, dword [ebp + 0x10]
push ebx
mov edx, dword [eax + 8]
push edx
push ecx
mov eax, dword [eax]
push eax
jmp 0x41b711
mov ebx, dword [ebp - 0xfc]
mov eax, 1
mov dword [ebp - 0xac], 0
mov ecx, dword [ebx + 0xc]
dec ecx
shl eax, cl
cmp dword [ebp - 0xf0], 0x34
lea edi, [eax - 1]
je 0x41c71f
mov esi, edi
xor esi, 0xffffffff
mov dword [ebp - 0xac], esi
mov eax, dword [ebp - 0xf4]
mov ebx, dword [eax + 0x19c]
test ebx, ebx
jne 0x41d9d3
mov edx, dword [ebp - 0xfc]
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebx + 0x38]
neg eax
sub eax, edx
mov edx, dword [ebx + 0x3c]
mov ebx, dword [ebp + 0x14]
mov esi, dword [edx + 0x1c]
sub eax, esi
mov esi, dword [ebp - 0xd0]
add eax, ebx
lea ebx, [eax + esi]
sar ebx, cl
cmp dword [ebp - 0xf0], 0x34
je 0x41dcbe
mov eax, dword [ebp - 0xfc]
mov esi, ebx
mov edx, dword [eax + 0x2c]
and esi, edx
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push ecx
call dword [eax + 0x34]
mov dword [ebp - 0x114], eax
pop eax
mov eax, dword [ebp - 0x100]
pop edx
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xfc]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x114]
xor edx, 0xffffffff
and edx, eax
or esi, edx
push esi
call dword [ecx + 0x3c]
add esp, 0x10
cmp edi, ebx
setl al
cmp dword [ebp - 0xac], ebx
setg dl
or eax, edx
and eax, 0xff
jmp 0x41b584
mov edi, dword [ebp - 0x100]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [edi + 4]
push edx
call dword [eax + 0x34]
mov esi, dword [ebp - 0xe4]
mov ebx, eax
add esi, 2
mov eax, dword [edi + 4]
mov dword [esp], esi
call dword [eax + 0x34]
mov edx, ebx
shl edx, 0x10
add esp, 0x10
or edx, eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41c844
mov ecx, edx
and ecx, 0xfff
mov dword [ebp - 0xd0], ecx
test edx, 0x800000
jne 0x41c844
neg ecx
mov dword [ebp - 0xd0], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x38]
mov ebx, dword [ebp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
add eax, ecx
mov ecx, dword [ebp - 0xd0]
and eax, 0xfffffffc
sub ebx, eax
mov dword [ebp + 0x14], ebx
mov eax, dword [ebp + 0x14]
add eax, ecx
cmp eax, 0xfff
ja 0x41c94e
mov ebx, edx
and ebx, 0xff7ff000
or ebx, eax
or ebx, 0x800000
jmp 0x41c4c4
test esi, esi
je 0x41efa2
mov edi, dword [ebp - 0xf4]
mov ebx, dword [edi + 0x1c0]
test bl, 1
je 0x41d6d5
and ebx, 0xfffffffe
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push edx
mov eax, dword [eax + 8]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x38]
mov esi, dword [edx + 0x38]
mov eax, dword [eax + 0x1c]
add eax, edi
sub eax, esi
mov esi, edx
mov edx, dword [edx + 0x3c]
mov edi, dword [edx + 0x1c]
mov edx, dword [ebp + 0xc]
sub eax, edi
sub eax, ecx
add eax, ebx
push eax
mov eax, dword [ebp - 0x100]
push ecx
push edx
push esi
push eax
mov eax, dword [ebp - 0xfc]
push eax
call fcn.00411b30
add esp, 0x20
jmp 0x41b584
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
jne 0x41e377
mov ecx, dword [ebp - 0xfc]
sub esp, 0xc
mov ebx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x20]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x100]
push eax
push str._B__A0x_lx_:_R_ARM_TLS_LE32_relocation_not_permitted_in_shared_object
call dword [0x484500]
mov eax, 4
add esp, 0x20
jmp 0x41b584
cmp ecx, 0xffff
jbe 0x41c144
mov eax, 1
jmp 0x41b584
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x41c979
dec al
je 0x41c979
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
je 0x41cb5a
mov esi, dword [ebp + 8]
test byte [esi + 0x14], 1
je 0x41cb5a
mov edi, dword [ebp - 0xf4]
mov edx, dword [edi + 0x190]
test edx, edx
jne 0x41e00f
cmp dword [ebp - 0xf0], 3
je 0x41e0bc
cmp dword [ebp - 0xf0], 0x38
je 0x41e0bc
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x100]
cmp dword [eax + 0x4ec], edx
je 0x41cb3d
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41c9e6
mov esi, dword [ebp + 0x2c]
test byte [esi + 0x31], 3
je 0x41c9e6
cmp byte [esi + 0xc], 2
je 0x41cb5a
cmp dword [ebp - 0xf0], 1
je 0x41cb5a
cmp dword [ebp - 0xf0], 0x1c
je 0x41cb5a
cmp dword [ebp - 0xf0], 0x1d
je 0x41cb5a
cmp dword [ebp - 0xf0], 0x2a
je 0x41cb5a
cmp dword [ebp - 0xf0], 0x1b
je 0x41cb8e
cmp dword [ebp - 0xf0], 3
je 0x41ede7
cmp dword [ebp - 0xf0], 0x38
je 0x41ede7
mov esi, dword [ebp + 0x30]
mov edi, dword [ebp - 0xf4]
mov dword [esi], 0
xor esi, esi
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x41ca88
push edx
mov eax, dword [edi + 0x19c]
test eax, eax
sete al
and eax, 0xff
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x100]
push eax
call fcn.00442ec0
add esp, 0x10
mov esi, eax
test eax, eax
je case.0x41b5da.9
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x104]
mov eax, dword [edx]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x18]
push eax
push edi
call fcn.00433f20
add esp, 0x10
mov edx, eax
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
je 0x41f2a1
cmp eax, 0xfffffffe
je 0x41f0ba
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
mov edi, dword [ecx + 0x38]
mov eax, dword [eax + 0x1c]
add eax, edi
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41f001
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0x20]
cmp edx, 0xffffffff
je 0x41f001
mov edi, dword [ebp + 0x18]
mov cl, byte [edi]
mov al, cl
and eax, 3
cmp al, 3
je 0x41efcb
dec al
je 0x41efcb
movzx eax, byte [ebp - 0xf0]
shl edx, 8
lea eax, [edx + eax]
mov dword [ebp - 0x20], eax
sub esp, 0xc
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp + 0x18]
call fcn.00416920
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ecx, dword [ebp + 8]
push eax
push eax
push str..__stub
mov eax, dword [ecx]
push eax
call sub.msvcrt.dll_strstr
add esp, 0x10
test eax, eax
je 0x41c9cc
cmp dword [ebp - 0xf0], 0x38
ja case.0x41cb6d.0
mov ebx, dword [ebp - 0xf0]
jmp dword [ebx*4 + 0x4997b8]
cmp dword [ebp - 0xf0], 0xf
je 0x41e766
cmp dword [ebp - 0xf0], 1
je 0x41e900
mov eax, dword [ebp - 0xf0]
sub eax, 0x1b
cmp eax, 2
jbe 0x41eb81
mov dword [ebp - 0xc0], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edx, dword [ecx + 0x3c]
neg eax
mov esi, dword [ecx + 0x38]
mov ebx, dword [edx + 0x1c]
sub eax, esi
mov ecx, dword [ebp + 0x14]
sub eax, ebx
mov ebx, dword [ebp - 0xf4]
add eax, ecx
mov edx, dword [ebx + 0x19c]
test edx, edx
je 0x41e47d
mov esi, dword [ebp - 0xfc]
mov ecx, dword [esi + 8]
shl dword [ebp - 0xd0], cl
mov edi, dword [ebp - 0xd0]
lea ebx, [eax + edi]
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp + 0x2c]
test edi, edi
mov ecx, dword [esi + 4]
je 0x41ec2e
mov edi, dword [ebp + 0x2c]
cmp byte [edi + 0xc], 2
sete al
cmp dword [ebp - 0xc8], 0xffffffff
sete dl
and edx, eax
test dl, dl
jne 0x41e86c
mov eax, dword [ebp - 0xfc]
mov esi, ebx
sar esi, cl
mov edi, dword [eax + 0x2c]
mov eax, edi
shr eax, 1
cmp esi, eax
jg 0x41c94e
lea eax, [edi + 1]
shr eax, 1
neg eax
cmp esi, eax
jl 0x41c94e
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov ecx, dword [ebp - 0xe4]
and esi, edi
mov eax, dword [edx + 4]
push ecx
call dword [eax + 0x28]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp + 0x14], eax
mov eax, dword [ecx + 0x2c]
xor eax, 0xffffffff
mov edx, dword [ebp + 0x14]
and edx, eax
add esp, 0x10
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x14]
or eax, esi
mov dword [ebp + 0x14], eax
cmp dword [ebp - 0xf0], 0x1c
jne case.0x41cb6d.0
mov eax, dword [ebp + 0x28]
cmp eax, 1
je 0x41f23b
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x41f285
mov eax, dword [ebp + 0x14]
and eax, 0xefffffff
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
or eax, 0x1000000
mov dword [ebp + 0x14], eax
mov edx, dword [ebp - 0x100]
push edi
push edi
mov eax, dword [edx + 4]
jmp 0x41bd49
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x110]
add eax, ebx
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x28], 1
jne case.0x41cb6d.0
mov eax, dword [ebp + 0x14]
or eax, 1
mov dword [ebp + 0x14], eax
jmp case.0x41cb6d.0
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x110]
mov eax, dword [esi]
mov edx, dword [edi + 0x3c]
mov esi, dword [edi + 0x38]
neg eax
mov ebx, dword [edx + 0x1c]
sub eax, esi
sub eax, ebx
mov edx, dword [ebp + 0x14]
add eax, ecx
add edx, eax
mov dword [ebp + 0x14], edx
jmp case.0x41cb6d.0
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp - 0x110]
add edi, esi
mov dword [ebp + 0x14], edi
jmp case.0x41cb6d.0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov edx, dword [ecx + 0x3c]
neg eax
mov edi, dword [ecx + 0x38]
mov esi, dword [edx + 0x1c]
sub eax, edi
mov ecx, dword [ebp + 0x2c]
sub eax, esi
add eax, ebx
mov ebx, dword [ebp + 0x14]
test ecx, ecx
lea edx, [eax + ebx]
je 0x41cd5c
mov esi, dword [ebp + 0x2c]
cmp byte [esi + 0xc], 2
je 0x41cd6d
mov eax, edx
shr eax, 1
xor eax, edx
test eax, 0x40000000
jne 0x41c94e
mov edi, dword [ebp - 0x100]
sub esp, 0xc
mov ebx, edx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edi + 4]
push edx
and ebx, 0x7fffffff
call dword [eax + 0x28]
add esp, 0x10
and eax, 0x80000000
or eax, ebx
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x28], 1
jne case.0x41cb6d.0
or eax, 1
mov dword [ebp + 0x14], eax
jmp case.0x41cb6d.0
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x110]
add ecx, esi
cmp dword [ebp + 0x28], 1
je 0x41e84d
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
mov ebx, dword [edx + 0x38]
mov edx, dword [edx + 0x3c]
neg eax
mov edi, dword [edx + 0x1c]
sub eax, ebx
sub eax, edi
add eax, ecx
mov dword [ebp + 0x14], eax
jmp case.0x41cb6d.0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0xc8], edx
inc edx
je 0x41d948
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x2c]
test eax, eax
mov edi, dword [edx + 0xc]
mov dword [ebp - 0xc4], edi
je 0x41cf15
mov eax, dword [ebp + 0x2c]
test byte [eax + 0x5d], 1
jne 0x41cf15
mov edx, dword [ebp - 0xf4]
mov cl, byte [ebp - 0x105]
mov byte [ebp - 0xc9], cl
mov edx, dword [edx + 0xe0]
mov dword [ebp - 0xd8], edx
xor edx, edx
jmp 0x41b573
test byte [ebx + 0x34], 8
jne 0x41c5ce
mov dword [ebp - 0x9c], 0
jmp 0x41c5f3
mov eax, dword [ebp + 0x2c]
mov edi, dword [eax + 0x24]
cmp edi, 0xffffffff
je 0x41dc01
test edi, 1
jne 0x41dc15
mov eax, dword [ebp + 0x2c]
cmp dword [eax + 0x20], 0xffffffff
je 0x41e02e
mov edx, dword [ebp + 0x18]
push ecx
push 0
push edx
push eax
call fcn.00442170
add esp, 0x10
test eax, eax
jne 0x41e02e
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x41ee48
mov ecx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x30]
mov eax, dword [ecx + 0x20]
mov dword [ebx], 0
shl eax, 8
add eax, 0x15
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41cefd
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
sub esp, 0xc
mov edx, dword [ebp + 0x18]
mov ebx, dword [eax + 0x1c]
lea eax, [edi + ebx]
add eax, ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x104]
call fcn.00416920
add esp, 0x10
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0x24]
or edx, 1
mov dword [eax + 0x24], edx
mov edx, edi
mov eax, dword [esi + 0x38]
add edx, eax
jmp 0x41bdc3
mov edi, dword [ebp - 0xf4]
test byte [ebp - 0xc8], 1
mov edi, dword [edi + 0xec]
mov dword [ebp - 0xd8], edi
jne 0x41e8ee
mov eax, dword [ebp - 0x104]
push edi
push ebx
push 0xffffffffffffffff
push edx
mov edx, dword [ebp + 0x18]
call fcn.00417b10
add esp, 0x10
test eax, eax
je case.0x41b5da.9
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
or edx, 1
mov dword [eax], edx
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [edx + 8]
mov dword [ebp + 0x28], 0
mov eax, dword [ecx + 0x3c]
mov edi, dword [ecx + 0x38]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1c]
add eax, edi
add eax, ecx
test edx, edx
mov dword [ebp + 0x14], eax
je 0x41df89
mov ebx, eax
mov edx, 1
mov byte [ebp - 0x105], 2
mov byte [ebp - 0xc9], 2
jmp 0x41b573
jmp dword [ecx*4 + 0x49989c]
mov edx, 1
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41cfed
mov eax, dword [ebp - 0x48]
and eax, 0x800000
cmp eax, 1
sbb eax, eax
or eax, 1
mov dword [ebp - 0xd0], eax
movzx eax, byte [ebp - 0x48]
shl eax, 2
imul eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], eax
cmp ecx, 2
ja 0x41d805
neg ebx
sub ebx, esi
mov ecx, dword [ebp + 0x14]
sub ebx, edi
mov esi, dword [ebp - 0xd0]
lea eax, [ebx + ecx]
lea ebx, [eax + esi]
mov eax, ebx
lea ecx, [ebp - 0x18]
sar eax, 0x1f
mov esi, eax
xor esi, ebx
sub esi, eax
mov eax, esi
call fcn.00415e90
mov edi, dword [ebp - 0x18]
test edi, 3
jne 0x41d722
cmp edi, 0x3ff
ja 0x41d722
mov esi, dword [ebp - 0x48]
and esi, 0xff7fff00
test ebx, ebx
js 0x41d04e
or esi, 0x800000
push ecx
push ecx
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xe4]
shr edi, 2
mov eax, dword [ecx + 4]
or esi, edi
push edx
push esi
call dword [eax + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
xor edx, edx
jmp 0x41cfb3
or edx, 0xffffffff
jmp 0x41cfb3
jmp dword [eax*4 + 0x4998e0]
mov dword [ebp - 0x8c], 2
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx + 0x19c]
test edx, edx
je 0x41d0e9
mov eax, dword [ebp - 0x40]
movzx edi, byte [ebp - 0x40]
and eax, 0xf00
mov edx, edi
shr eax, 8
je 0x41d0bb
lea ecx, [eax + eax]
ror edx, cl
mov edi, dword [ebp - 0x40]
mov eax, 1
and edi, 0x1e00000
cmp edi, 0x800000
je 0x41d0e0
cmp edi, 0x400000
jne 0x41e0dc
or eax, 0xffffffff
imul eax, edx
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xf0], 0x39
je 0x41d243
cmp dword [ebp - 0xf0], 0x3b
je 0x41d243
cmp dword [ebp - 0xf0], 0x3a
sete byte [ebp - 0x31]
cmp dword [ebp - 0xf0], 0x3c
sete byte [ebp - 0x59]
cmp byte [ebp - 0x31], 0
jne 0x41d243
cmp byte [ebp - 0x59], 0
jne 0x41d243
cmp dword [ebp - 0xf0], 0x3d
je 0x41d243
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp - 0x90]
sub eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0xd0]
mov ebx, dword [ebp + 0x14]
add ebx, eax
cmp dword [ebp + 0x28], 1
je 0x41dfa6
mov eax, ebx
mov edx, dword [ebp - 0x8c]
sar eax, 0x1f
lea ecx, [ebp - 0x18]
mov esi, eax
xor esi, ebx
sub esi, eax
mov eax, esi
call fcn.00415e90
cmp byte [ebp - 0x59], 0
mov edx, eax
jne 0x41d206
cmp byte [ebp - 0x31], 0
jne 0x41d206
cmp dword [ebp - 0xf0], 0x3d
je 0x41d206
cmp dword [ebp - 0xf0], 0x47
je 0x41d206
cmp dword [ebp - 0xf0], 0x49
je 0x41d206
cmp dword [ebp - 0xf0], 0x4a
je 0x41d206
mov eax, dword [ebp - 0x40]
and eax, 0xff1ff000
test ebx, ebx
js 0x41e36a
mov ebx, eax
or ebx, 0x800000
mov ecx, dword [ebp - 0x100]
push esi
push esi
or ebx, edx
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xe4]
push ecx
push ebx
call dword [eax + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov dword [ebp - 0x8c], 1
jmp 0x41d093
mov dword [ebp - 0x8c], 0
jmp 0x41d093
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41d1ae
push eax
push eax
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0x20]
push eax
push esi
mov edi, dword [edx]
push edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x100]
push esi
push ebx
push str._B__A0x_lx_:_Overflow_whilst_splitting_0x_lx_for_group_relocation__s
call dword [0x484500]
mov eax, 1
add esp, 0x20
jmp 0x41b584
neg esi
sub esi, ebx
mov eax, dword [ebp - 0x4c]
sub esi, eax
mov ebx, dword [ebp + 0x14]
cmp dword [ebp - 0xf0], 0x3a
sete byte [ebp - 0x31]
lea eax, [esi + ebx]
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0xf0], 0x3c
sete byte [ebp - 0x59]
lea ebx, [eax + esi]
jmp 0x41d153
jmp dword [ebx*4 + 0x499928]
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41d2cc
mov eax, dword [ebp - 0x44]
and eax, 0x800000
cmp eax, 1
mov eax, dword [ebp - 0x44]
sbb edx, edx
and eax, 0xf00
shr eax, 4
or edx, 1
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0x44]
and edx, 0xf
add eax, edx
mov edx, dword [ebp - 0xd0]
imul eax, edx
mov dword [ebp - 0xd0], eax
cmp ebx, 2
ja 0x41d820
neg ecx
sub ecx, esi
mov ebx, dword [ebp + 0x14]
sub ecx, edi
mov esi, dword [ebp - 0xd0]
lea eax, [ecx + ebx]
lea ebx, [eax + esi]
mov eax, ebx
lea ecx, [ebp - 0x18]
sar eax, 0x1f
mov edx, dword [ebp - 0x60]
mov edi, eax
xor edi, ebx
sub edi, eax
mov eax, edi
call fcn.00415e90
mov esi, dword [ebp - 0x18]
cmp esi, 0xff
ja 0x41dd43
mov edi, dword [ebp - 0x44]
and edi, 0xff7ff0f0
test ebx, ebx
js 0x41d324
or edi, 0x800000
mov ecx, dword [ebp - 0x100]
push eax
push eax
mov eax, dword [ebp - 0xe4]
mov edx, dword [ecx + 4]
push eax
mov eax, esi
and esi, 0xf
and eax, 0xf0
shl eax, 4
or eax, esi
or eax, edi
push eax
call dword [edx + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov dword [ebp - 0x60], 0
jmp 0x41d284
mov dword [ebp - 0x60], 0xffffffff
jmp 0x41d284
test byte [ebp - 0x30], 8
je 0x41c67f
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], esi
jmp 0x41c67f
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x41d7b0
dec al
je 0x41d7b0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x41d7b0
mov dword [ebp - 0x98], 0
test byte [ebp - 0x30], 8
je 0x41d550
mov edi, dword [ebp + 0x2c]
test edi, edi
je 0x41d3d2
mov ebx, dword [ebp + 0x2c]
cmp byte [ebx + 0xc], 2
je 0x41d3f6
mov edi, dword [ebp + 0x18]
mov al, byte [edi]
and eax, 3
cmp al, 3
je 0x41d3f6
dec al
je 0x41d3f6
push ebx
push ebx
push 0x2944
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x4cc]
mov edx, dword [edx + 0xd8]
add eax, 8
add eax, ecx
cmp eax, dword [edx + 0x24]
ja 0x41e646
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0xf4]
mov ebx, dword [edx + 0x38]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [edi + 0x4cc]
add eax, ebx
add eax, ecx
mov ecx, dword [edi + 0xe4]
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x9c]
shl eax, 8
add eax, 0xd
cmp dword [edi + 0x19c], 1
mov dword [ebp - 0x20], eax
sbb eax, eax
mov edx, dword [edi + 0x1a0]
and eax, 4
lea ebx, [eax + 8]
mov eax, dword [ecx + 0x6c]
imul ebx, edx
inc edx
add ebx, eax
mov dword [edi + 0x1a0], edx
mov edi, dword [edi + 0x19c]
cmp edi, 1
sbb eax, eax
and eax, 4
lea edx, [ebx + eax + 8]
mov eax, dword [ecx + 0x24]
add eax, dword [ecx + 0x6c]
cmp edx, eax
ja 0x41e6a5
mov edx, 0x457770
test edi, edi
jne 0x41d4ae
mov edx, 0x4577b0
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0x104]
push edi
push ebx
push eax
push ecx
call edx
mov ecx, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ecx + 4]
add esp, 0x10
mov edi, dword [eax + 0x30]
mov eax, dword [ebx + 0xd8]
mov ebx, dword [eax + 0x6c]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x4cc]
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41e855
mov eax, dword [ebp + 0x18]
xor edx, edx
test byte [eax + 0x6c], 8
jne 0x41d509
mov edx, dword [ebp - 0x20]
shr edx, 8
or edx, 0x80000000
push eax
push eax
mov eax, dword [ebp - 0xa0]
add ebx, eax
lea eax, [ebx + ecx]
push eax
push edx
call edi
mov ebx, dword [ebp - 0xf4]
pop eax
mov eax, dword [ebx + 0xd8]
mov ecx, dword [ebp - 0x104]
mov edi, dword [ebp - 0xa0]
mov eax, dword [eax + 0x6c]
pop edx
add eax, edi
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x4cc]
add eax, ecx
add eax, 4
push eax
push 0
call dword [edx + 0x30]
add esp, 0x10
mov edi, dword [ebp - 0x58]
test edi, edi
je 0x41d629
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x41e6ca
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x1c], 0
mov ecx, dword [esi + 0x38]
mov ebx, dword [ebp - 0x9c]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0xa4]
add eax, ecx
mov edi, dword [ebp - 0xf4]
shl ebx, 8
add eax, edx
mov dword [ebp - 0x24], eax
lea eax, [ebx + 0x11]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x19c]
test eax, eax
jne 0x41e7a9
sub esp, 0xc
mov eax, dword [ebp - 0x104]
lea edi, [ebp - 0x24]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x18]
push edi
call fcn.00416920
mov eax, dword [ebp - 0x9c]
add esp, 0x10
test eax, eax
je 0x41e7cd
lea eax, [ebx + 0x12]
mov ebx, dword [ebp - 0xf4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x19c]
test eax, eax
jne 0x41ec07
sub esp, 0xc
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x104]
push edi
call fcn.00416920
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
add ecx, 8
mov dword [ebp - 0x94], ecx
test byte [ebp - 0x30], 4
je 0x41d6b9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x41e66b
mov edi, dword [ebp - 0x9c]
test edi, edi
je 0x41e832
mov dword [ebp - 0x1c], 0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0xf4]
mov eax, dword [eax + 0x1c]
add eax, ecx
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x9c]
shl eax, 8
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
add eax, 0x13
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x19c]
test eax, eax
jne 0x41e800
sub esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x104]
call fcn.00416920
add esp, 0x10
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41e350
mov edx, dword [ebp + 0x2c]
mov eax, dword [edx + 0x24]
or eax, 1
mov dword [edx + 0x24], eax
jmp 0x41c659
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x41d96f
dec al
je 0x41d96f
mov ecx, dword [ebp - 0x104]
push eax
push eax
mov eax, ebx
mov edi, dword [esi + 0x6c]
mov edx, dword [ecx + 4]
add eax, edi
push eax
push 1
call dword [edx + 0x30]
add esp, 0x10
mov edi, dword [ebp - 0xf4]
mov ecx, dword [edi + 0x1c0]
or ecx, 1
mov dword [edi + 0x1c0], ecx
jmp 0x41c8af
push eax
push eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x20]
push eax
push esi
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
push edi
jmp 0x41d220
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x41ce57
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x41ecf4
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe8]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x50], edx
mov ecx, dword [edx]
mov dword [ebp - 0xa8], ecx
inc ecx
je 0x41ecf4
test byte [ebp - 0xa8], 1
je 0x41eaf6
mov eax, dword [ebp - 0xa8]
and eax, 0xfffffffe
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
mov ebx, dword [esi + 0x38]
add edx, ebx
jmp 0x41bdc3
shr ecx, 0x10
jmp 0x41c28d
shr ecx, 0x10
jmp 0x41c175
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41d7ca
mov ecx, dword [ebp + 0x2c]
test byte [ecx + 0x31], 3
je 0x41d7ca
cmp byte [ecx + 0xc], 2
je 0x41d3ae
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x98], 1
test eax, eax
jne 0x41d3b8
push eax
push eax
push 0x293a
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov dword [ebp - 0x98], 1
jmp 0x41d3b8
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp - 0x80]
sub eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0xd0]
mov ebx, dword [ebp + 0x14]
add ebx, eax
jmp 0x41d00b
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp - 0x84]
sub eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0xd0]
mov ebx, dword [ebp + 0x14]
add ebx, eax
jmp 0x41d2ea
cmp dword [ebp - 0xf0], 0x4c
je 0x41dce3
cmp dword [ebp - 0xf0], 0x4d
je 0x41dcd9
cmp dword [ebp - 0xf0], 0x4b
jne 0x41b7ad
or edx, 0xffffffff
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41d8a1
mov eax, edi
and eax, 0x800000
cmp eax, 1
sbb eax, eax
or eax, 1
mov dword [ebp - 0xd0], eax
mov eax, edi
and eax, 0xfff
imul eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xf0], 4
je 0x41d931
cmp dword [ebp - 0xf0], 0x3e
je 0x41d931
cmp dword [ebp - 0xf0], 0x3f
je 0x41d931
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp + 0x14], ecx
mov ebx, dword [ebp + 0x14]
add ebx, eax
mov eax, ebx
lea ecx, [ebp - 0x18]
sar eax, 0x1f
mov esi, eax
xor esi, ebx
sub esi, eax
mov eax, esi
call fcn.00415e90
mov edx, dword [ebp - 0x18]
cmp edx, 0xfff
ja 0x41dd2b
mov esi, edi
and esi, 0xff7ff000
test ebx, ebx
js 0x41d90f
or esi, 0x800000
push ebx
push ebx
mov ebx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xe4]
or esi, edx
mov eax, dword [ebx + 4]
push ecx
push esi
call dword [eax + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
neg ecx
sub ecx, ebx
mov ebx, dword [ebp + 0x14]
sub ecx, esi
mov esi, dword [ebp - 0xd0]
lea eax, [ecx + ebx]
lea ebx, [eax + esi]
jmp 0x41d8d9
mov cl, byte [ebp - 0x105]
xor edx, edx
mov byte [ebp - 0xc9], cl
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc4], 0xffffffff
jmp 0x41b573
mov edi, dword [ebp - 0xd4]
test edi, edi
je 0x41f270
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x1c], 0
mov edx, dword [esi + 0x38]
mov edi, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x20], 0x11
lea eax, [ebx + ecx]
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x19c]
test eax, eax
jne 0x41e330
sub esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x104]
call fcn.00416920
add esp, 0x10
jmp 0x41d708
mov ecx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [eax + 0x34]
mov ebx, dword [ebp - 0xfc]
mov ecx, dword [ebx + 0x28]
mov esi, eax
and esi, ecx
add esp, 0x10
lea eax, [ecx + 1]
mov edx, esi
shr eax, 1
test esi, eax
je 0x41da0b
mov edx, ecx
xor edx, 0xffffffff
or edx, esi
mov esi, dword [ebp - 0xfc]
mov ecx, dword [esi + 4]
shl edx, cl
mov dword [ebp - 0xd0], edx
jmp 0x41c73c
mov esi, dword [ebp - 0x100]
sub esp, 0xc
mov ebx, dword [ebp - 0xe4]
mov eax, dword [esi + 4]
push ebx
call dword [eax + 0x34]
mov edi, dword [ebp - 0xfc]
mov edi, dword [edi + 0x28]
add esp, 0x10
and eax, edi
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 4]
shr dword [ebp - 0x110], cl
jmp 0x41b869
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0xe4]
push edx
call dword [eax + 0x34]
add esp, 0x10
mov dword [ebp - 0x110], eax
jmp 0x41b7d6
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
mov ebx, dword [ebp + 0x20]
push esi
push ebx
push ecx
mov edx, dword [eax + 0xe0]
mov edi, dword [ebp + 0x2c]
push edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [eax + 0x1bc]
mov edx, dword [ebp + 8]
push eax
lea eax, [ebp + 0x28]
push edi
push eax
xor eax, eax
mov dword [ebp + 0x28], 0
mov al, byte [ebp - 0x105]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00418590
add esp, 0x20
mov edi, eax
test eax, eax
jne 0x41e3ac
mov ebx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xf4]
mov edx, dword [ebx + 0xe0]
mov eax, dword [edx + 0x3c]
mov ebx, dword [eax + 0x1c]
mov eax, dword [edx + 0x38]
add ebx, eax
mov eax, dword [esi + 0x1bc]
add ebx, eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x5b
je 0x41e40f
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [edx]
mov esi, dword [ecx + 0x38]
neg eax
mov edx, dword [ecx + 0x3c]
sub eax, esi
sub eax, 4
mov ecx, dword [edx + 0x1c]
sub eax, ecx
test edi, edi
lea esi, [eax + ebx]
jne 0x41e74d
add esi, 2
mov edi, 0xc000
and esi, 0xfffffffd
push eax
push eax
mov eax, dword [ebp - 0x100]
mov ebx, esi
shr ebx, 0x1f
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xe4]
push eax
mov edx, ebx
shl edx, 0xa
mov eax, esi
sar eax, 0xc
or dh, 0xf0
and eax, 0x3ff
or edx, eax
push edx
call dword [ecx + 0x3c]
pop eax
mov eax, dword [ebp - 0xe4]
pop edx
mov edx, dword [ebp - 0x100]
add eax, 2
mov ecx, dword [edx + 4]
push eax
mov eax, esi
mov edx, esi
shr eax, 0x17
shr esi, 0x16
xor eax, 1
sar edx, 1
and eax, 1
xor esi, 1
and edx, 0x7ff
xor eax, ebx
and esi, 1
shl eax, 0xd
or edx, edi
xor esi, ebx
or edx, eax
shl esi, 0xb
or edx, esi
push edx
call dword [ecx + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
push edx
push eax
mov eax, dword [ebp - 0xf4]
mov ebx, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ebp + 8]
push ebx
call fcn.0041b320
add esp, 0x10
mov edx, eax
test eax, eax
je 0x41bfe9
mov eax, dword [eax + 0xc]
mov edx, dword [edx + 0x10]
mov dword [ebp + 0x14], edx
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
add edx, ecx
mov ebx, dword [eax + 0x1c]
mov dword [ebp + 0x14], edx
add edx, ebx
mov dword [ebp + 0x14], edx
jmp 0x41bfe9
push eax
push eax
push 0x2857
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov edx, dword [ebp - 0xf4]
and edi, 0xfffffffe
mov eax, dword [edx + 0x30]
test eax, eax
je 0x41cf09
mov ebx, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp + 0x18]
push 0
push eax
push ebx
call fcn.00442170
add esp, 0x10
test eax, eax
jne 0x41cf09
mov ecx, dword [ebp + 0x30]
mov dword [ecx], 0
jmp 0x41cf09
cmp dword [ebp + 0x28], 1
sete al
and eax, 0xff
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
add edx, eax
push eax
mov dword [ebp + 0x14], edx
mov eax, dword [ebx + 8]
mov edi, dword [ebp + 0x14]
push eax
mov eax, dword [esi + 0x3c]
mov esi, dword [eax + 0x1c]
sub edi, esi
mov dword [ebp + 0x14], edi
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebx]
push edx
jmp 0x41b711
or eax, 1
jmp 0x41c548
cmp ecx, 0xffff
ja 0x41c94e
jmp 0x41c25c
test dl, dl
je 0x41e3e4
movsx edx, dl
mov dword [ebp - 0x30], edx
and edx, 2
mov dword [ebp - 0x58], edx
setne byte [ebp - 0x51]
jmp 0x41c636
mov eax, ebx
and eax, 0x1f
lea esi, [eax*8]
mov eax, ebx
and eax, 0x20
shl eax, 4
or esi, eax
jmp 0x41c77d
mov edx, 1
jmp 0x41d868
xor edx, edx
jmp 0x41d868
cmp dword [ebp - 0xc8], 0xffffffff
jne 0x41ba14
test eax, eax
je 0x41de19
push ecx
push ecx
mov eax, dword [esi + 4]
mov edx, dword [ebp - 0xe4]
push edx
push 0xf3af
call dword [eax + 0x3c]
pop edi
pop eax
mov eax, dword [esi + 4]
push ebx
push 0x8000
call dword [eax + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov edx, dword [ebp - 0xfc]
push eax
push eax
mov ecx, dword [ebp + 0x10]
mov edi, dword [edx + 0x20]
push edi
push esi
mov esi, dword [ecx]
push esi
jmp 0x41d220
push eax
push eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x20]
push eax
push edi
jmp 0x41d72f
mov edi, dword [ebp - 0xf4]
cmp dword [ebp - 0xf0], 0xa
mov eax, dword [edi + 0x170]
sete bl
test eax, eax
je 0x41e1fe
test bl, bl
je 0x41e1fe
mov eax, dword [ebp - 0xb8]
and ah, 0xe7
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
or ah, 8
mov dword [ebp - 0xb8], eax
jmp 0x41bad7
dec eax
jne 0x41bacd
mov ecx, dword [ebp - 0xf4]
cmp dword [ebp - 0xf0], 0xa
mov eax, dword [ecx + 0x170]
sete bl
test eax, eax
je 0x41bad7
test bl, bl
je 0x41bad7
mov eax, dword [ebp - 0xb8]
or ah, 0x18
mov dword [ebp - 0xb8], eax
jmp 0x41bad7
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [esi + 0x3c]
neg eax
mov edi, dword [edx + 0x1c]
sub eax, edi
mov edi, dword [esi + 0x38]
sub eax, edi
add ecx, eax
jmp 0x41c137
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebx + 0x3c]
neg eax
sub eax, dword [edx + 0x1c]
mov edx, dword [ebx + 0x38]
sub eax, edx
add ecx, eax
jmp 0x41c24f
mov edx, dword [ebp - 0x100]
push ebx
push ebx
mov ecx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push ecx
push 0xe000
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x100]
pop eax
mov eax, dword [ecx + 4]
pop edx
mov edi, dword [ebp - 0x3c]
push edi
push 0xbf00
call dword [eax + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
test byte [ebp - 0x30], 8
je 0x41c6a5
mov ecx, dword [ebp - 0x100]
sub esp, 0xc
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push ebx
call dword [eax + 0x28]
add esp, 0x10
mov esi, eax
and esi, 0xfffffffe
test al, 1
je 0x41ed72
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x100]
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov ecx, dword [edi]
mov eax, dword [ebx + 4]
add edx, ecx
sub edx, esi
push edx
call dword [eax + 0x34]
mov ebx, eax
and eax, 0xf000
add esp, 0x10
cmp eax, 0xf000
je 0x41ef76
mov eax, ebx
and eax, 0xf800
cmp eax, 0xe800
je 0x41ef76
mov eax, ebx
mov ecx, 0xfffffffa
and eax, 0xf800c000
cmp eax, 0xf000c000
je 0x41ed2c
mov eax, ebx
xor al, al
cmp eax, 0x4400
je 0x41ed27
sub esp, 0xc
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x100]
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
push eax
push edi
push esi
push str._B__A0x_lx_:unexpected_Thumb_instruction_0x_x_referenced_by_TLS_GOTDESC
call dword [0x484500]
mov eax, 4
add esp, 0x20
jmp 0x41b584
or ecx, 1
jmp 0x41c266
or ecx, 1
jmp 0x41c14e
mov ecx, dword [ebp - 0xe0]
test ecx, ecx
je 0x41eed9
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xdc]
shl eax, 2
mov edi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xe8]
mov edi, dword [eax + edi]
mov eax, dword [edx + eax]
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0x938]
mov dl, byte [eax + ebx]
mov dword [ebp - 0x9c], 0
jmp 0x41c611
mov al, byte [ebp - 0x105]
mov edx, 1
mov byte [ebp - 0xc9], al
mov byte [ebp - 0x105], 2
jmp 0x41b573
or ebx, 1
jmp 0x41d15d
xor ebx, ebx
cmp dword [ebp + 0x28], 1
jne 0x41bb22
mov ebx, dword [ebp + 0x2c]
mov eax, dword [0x484500]
mov edx, str._local_
test ebx, ebx
je 0x41dfd1
mov esi, dword [ebp + 0x2c]
mov edx, dword [esi + 4]
push ecx
push edx
mov edx, dword [ebp - 0x100]
xor ebx, ebx
push edx
push str._B:_Warning:_Thumb_BLX_instruction_targets_thumb_function__s.
call eax
add esp, 0x10
jmp 0x41bb22
mov eax, dword [ebp - 0xf4]
call fcn.00417a70
test eax, eax
jne 0x41e003
mov edi, dword [ebp + 0x14]
sub edi, 4
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x28], 1
jmp 0x41bb97
mov eax, dword [esi + 0x3c]
mov ecx, 0xa
cld
mov esi, dword [eax]
mov eax, 0x4992fb
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x41cb5a
jmp 0x41c99a
cmp byte [ebp - 0xe9], 0
je 0x41e459
mov dword [ebp - 0x20], 0xa0
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x41cec7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x41e068
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 0x19c]
test eax, eax
je 0x41cece
mov ecx, dword [ebp - 0x104]
push eax
push eax
mov eax, edi
mov edx, dword [ecx + 4]
mov ecx, dword [esi + 0x6c]
add eax, ecx
push eax
push ebx
call dword [edx + 0x30]
add esp, 0x10
mov dword [ebp - 0x1c], 0
jmp 0x41cec7
mov edi, dword [ebp + 0x30]
mov edx, dword [ebp + 0x10]
mov dword [edi], 0
push eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
push eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [edx]
push eax
jmp 0x41b711
add esi, 2
and esi, 0xfffffffc
jmp 0x41bc19
push eax
mov eax, dword [ebp + 0x18]
push 1
push eax
mov eax, dword [ebp + 0x2c]
push eax
call fcn.00442170
add esp, 0x10
test eax, eax
jne 0x41cb5a
jmp 0x41c9b4
mov ebx, dword [ebp - 0xfc]
sub esp, 0xc
mov edi, dword [ebx + 0x20]
mov ebx, dword [ebp - 0x100]
push edi
push esi
mov esi, dword [ebp + 8]
push esi
push ebx
push str._B__A0x_lx_:_Only_ADD_or_SUB_instructions_are_allowed_for_ALU_group_relocations
call dword [0x484500]
mov eax, 1
add esp, 0x20
jmp 0x41b584
mov ebx, esi
and ebx, 0xf
mov dword [ebp - 0x10c], ebx
cmp ebx, 0xf
je 0x41c352
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x1c]
mov edi, eax
cmp dword [eax + 0x2c], 3
je 0x41e145
push eax
push eax
push 0x2099
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
xor edi, edi
call fcn.00405080
add esp, 0x10
mov eax, dword [edi + 0x154]
test eax, eax
je 0x41f1a6
push eax
push eax
push str..v4_bx
mov eax, dword [edi + 0x154]
push eax
call fcn.00404d80
add esp, 0x10
mov dword [ebp - 0x68], eax
test eax, eax
je 0x41f18d
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x41f174
mov edx, dword [ebp - 0x68]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x41f15b
mov ecx, dword [ebp - 0x10c]
mov eax, dword [edi + ecx*4 + 0x108]
test al, 2
je 0x41ecce
mov edx, eax
and edx, 0xfffffffc
test al, 1
mov dword [ebp - 0x64], edx
je 0x41ec4b
mov edi, dword [ebp - 0x68]
and esi, 0xf0000000
or esi, 0xa000000
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x10]
add edx, ecx
mov ecx, dword [ebp + 8]
mov edi, dword [eax]
sub edx, 8
mov eax, dword [ecx + 0x3c]
sub edx, edi
mov edi, dword [ebp - 0x64]
mov ebx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x38]
sub edx, ebx
sub edx, eax
add edx, edi
shr edx, 2
and edx, 0xffffff
or esi, edx
jmp 0x41c35e
cmp dword [ebp - 0xf0], 0xa
je 0x41bad7
cmp dword [ebp - 0xf0], 0x1e
je 0x41bae4
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x18]
call fcn.0041a6f0
mov dword [ebp - 0x78], eax
test eax, eax
je 0x41eec1
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 0x1c]
mov ebx, eax
cmp dword [eax + 0x2c], 3
je 0x41e25d
push eax
push eax
push 0x1f7f
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
xor ebx, ebx
call fcn.00405080
add esp, 0x10
mov edi, dword [ebx + 0x154]
test edi, edi
je 0x41f142
mov ecx, dword [ebp - 0x78]
mov esi, dword [ecx + 0x18]
push ecx
push ecx
push str..glue_7t
mov edx, dword [ebx + 0x154]
push edx
call fcn.00404d80
add esp, 0x10
mov edi, eax
test eax, eax
je 0x41f129
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x41f110
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x41f0f7
test esi, 1
je 0x41e515
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x41e48b
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 0x94]
test edx, edx
je 0x41e48b
mov eax, dword [edx + 0xa0]
mov ecx, dword [eax + 0x20]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x3ffffff
ja 0x41e48b
and ecx, 4
jne 0x41e48b
test byte [edx + 0x2a], 2
jne 0x41e48b
mov esi, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x100]
push esi
push ebx
push edx
push str._B__s_:_warning:_interworking_not_enabled._n__first_occurrence:__B:_Thumb_call_to_ARM
call dword [0x484500]
mov eax, 7
add esp, 0x10
jmp 0x41b584
or edi, 0xffffffff
shr edi, cl
xor edi, 0xffffffff
or edi, eax
jmp 0x41bbdc
mov eax, dword [ebp - 0x104]
push edi
push edi
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x6c]
mov eax, ebx
add eax, ecx
push eax
push 0
call dword [edx + 0x30]
add esp, 0x10
jmp 0x41d9b0
mov ecx, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + ecx*4]
or eax, 1
mov dword [ebx + ecx*4], eax
jmp 0x41c659
mov ebx, eax
or ebx, 0x400000
jmp 0x41d1c6
mov esi, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov edi, dword [esi + 8]
push edi
call fcn.00415e10
push eax
mov ebx, dword [esi]
push ebx
jmp 0x41b711
push eax
push eax
push 0x2906
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41c588
mov ecx, dword [ebp - 0xf4]
push esi
mov ebx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xe0]
push eax
mov eax, dword [ebp + 8]
push ecx
xor ecx, ecx
push ebx
call fcn.0041b320
add esp, 0x10
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x38]
add ebx, ecx
mov edx, dword [eax + 0x1c]
add ebx, edx
jmp 0x41dafb
push eax
push eax
push 0x2926
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x51], 0
jmp 0x41c636
mov esi, dword [ebp - 0xf4]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
cmp dword [esi + 0x170], 1
mov eax, dword [edx + 0x3c]
mov edx, dword [ecx]
sbb ecx, ecx
mov esi, dword [edi + 0x38]
neg edx
sub edx, esi
mov edi, dword [eax + 0x1c]
sub edx, 8
and ecx, 0xf1000000
sub edx, edi
sub ecx, 0x6000000
add edx, ebx
sar edx, 2
and edx, 0xffffff
or ecx, edx
jmp 0x41c6dc
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x41ea29
dec al
je 0x41ea29
mov dword [ebp - 0x20], 0
jmp 0x41e042
mov edx, dword [ebp - 0xd0]
lea ebx, [eax + edx]
jmp 0x41cbf2
mov edx, dword [ebp - 0x78]
dec esi
sub esp, 0xc
mov eax, esi
mov dword [edx + 0x18], esi
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp - 0x104]
add eax, ecx
mov ecx, 0x4778
push eax
mov eax, ebx
call fcn.00416850
mov edx, dword [edi + 0x6c]
mov eax, esi
mov ecx, 0x46c0
add eax, edx
mov edx, dword [ebp - 0x104]
add eax, 2
mov dword [esp], eax
mov eax, ebx
call fcn.00416850
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
mov ecx, dword [edx + 0x1c]
add eax, ecx
mov ecx, dword [ebp + 0x14]
add eax, esi
mov edx, dword [edi + 0x6c]
sub ecx, eax
mov dword [ebp + 0x14], ecx
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
mov eax, esi
sar ecx, 2
add eax, edx
add eax, 4
and ecx, 0xffffff
mov dword [esp], eax
or ecx, 0xea000000
mov edx, dword [ebp - 0x104]
mov eax, ebx
call fcn.00416670
add esp, 0x10
cmp esi, dword [ebx + 0xfc]
ja 0x41eea8
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
mov edi, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x1c]
add edx, ecx
mov ecx, dword [ebp + 8]
sub edx, 8
mov eax, dword [ecx + 0x3c]
sub edx, edi
mov edi, dword [ebp - 0xd0]
mov ebx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x38]
sub edx, ebx
mov ebx, dword [ebp - 0xe4]
sub edx, eax
sub edx, edi
add edx, esi
mov esi, dword [ecx + 0x1c]
sub ebx, esi
mov dword [ebp - 0x70], edx
and edx, 1
mov dword [ebp - 0x74], ebx
jne 0x41ee8f
mov esi, dword [ebp - 0x100]
sub esp, 0xc
mov ecx, dword [ebp - 0x74]
mov eax, dword [esi + 4]
push ecx
call dword [eax + 0x34]
mov edi, dword [ebp - 0x74]
add edi, 2
mov ebx, eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x6c], edi
mov dword [esp], edi
and ebx, 0xfffff800
call dword [eax + 0x34]
mov esi, dword [ebp - 0x70]
shr esi, 0x1f
mov edi, eax
pop eax
mov eax, dword [ebp - 0x100]
pop edx
mov edx, esi
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x70]
sar eax, 0xc
and edi, 0xffffd000
shl edx, 0xa
and eax, 0x3ff
or edx, eax
or edx, ebx
push edx
call dword [ecx + 0x3c]
pop eax
pop edx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [edx + 4]
push eax
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
shr edx, 0x17
shr eax, 0x16
xor edx, 1
xor eax, 1
and edx, 1
and eax, 1
xor edx, esi
shl edx, 0xd
xor eax, esi
shl eax, 0xb
mov esi, dword [ebp - 0x70]
sar esi, 1
or edx, eax
mov dword [ebp - 0x70], esi
mov ebx, dword [ebp - 0x70]
and ebx, 0x7ff
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x70]
or edx, eax
or edx, edi
push edx
call dword [ecx + 0x3c]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x2c]
push eax
push 0
push edi
push ebx
call fcn.00442170
add esp, 0x10
test eax, eax
jne 0x41ce48
jmp 0x41c5de
push edi
push edi
push 0x2946
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov ebx, dword [ebp - 0xf4]
add esp, 0x10
mov edx, dword [ebx + 0xd8]
jmp 0x41d41c
push ecx
push ecx
mov eax, dword [esi + 0x6c]
mov edx, dword [ebp - 0x94]
add edx, eax
mov edi, dword [ebp - 0x104]
mov dword [ebp - 0x94], edx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x94]
mov ebx, dword [edi + 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00415e10
push eax
call dword [ebx + 0x30]
add esp, 0x10
jmp 0x41d6b9
push eax
push eax
push 0x2953
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov edx, dword [ebp - 0xf4]
add esp, 0x10
mov edi, dword [edx + 0x19c]
jmp 0x41d4a0
mov ecx, dword [ebp - 0x104]
push eax
push eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [ecx + 4]
mov edi, dword [esi + 0x6c]
add eax, edi
push eax
push 1
call dword [edx + 0x30]
mov edx, dword [esi + 0x6c]
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x104]
add eax, edx
pop ecx
add eax, 4
pop ebx
mov ebx, dword [edi + 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00415df0
mov edx, dword [ebp + 0x14]
sub edx, eax
push edx
call dword [ebx + 0x30]
add esp, 0x10
jmp 0x41d61a
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x2c]
push eax
push 1
push edi
push esi
call fcn.00442170
add esp, 0x10
test eax, eax
je 0x41b6e3
push ebx
push ebx
push 0x2472
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41b6e3
mov eax, edi
mov edi, 0xd000
call fcn.004173d0
test eax, eax
jne 0x41db38
jmp 0x41db2d
cmp dword [ebp + 0x28], 1
je 0x41cb8e
mov ebx, dword [ebp + 0x2c]
mov eax, dword [0x484500]
mov edx, str._local_
test ebx, ebx
je 0x41e787
mov esi, dword [ebp + 0x2c]
mov edx, dword [esi + 4]
push ecx
push edx
mov edx, dword [ebp - 0x100]
push edx
push str._B:_Warning:_Arm_BLX_instruction_targets_Arm_function__s.
call eax
add esp, 0x10
mov dword [ebp - 0xc0], 0
jmp 0x41cbaa
mov eax, dword [ebp - 0x104]
push edi
push edi
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x6c]
mov eax, dword [ebp - 0xa4]
add eax, ecx
push eax
push 0
call dword [edx + 0x30]
add esp, 0x10
jmp 0x41d5a9
mov edx, dword [ebp - 0x104]
push ecx
push ecx
mov eax, dword [ebp - 0xa4]
mov ebx, dword [edx + 4]
mov edx, dword [esi + 0x6c]
add eax, edx
add eax, 4
push eax
mov eax, dword [ebp + 0x18]
call fcn.00415df0
mov ecx, dword [ebp + 0x14]
sub ecx, eax
push ecx
call dword [ebx + 0x30]
add esp, 0x10
jmp 0x41d61a
push eax
push eax
mov ecx, dword [esi + 0x6c]
mov edi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x104]
add edi, ecx
mov dword [ebp - 0x94], edi
mov ebx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov esi, dword [ebp - 0x94]
push esi
push ebx
call dword [eax + 0x30]
add esp, 0x10
jmp 0x41d69b
mov eax, dword [ebp + 0x18]
call fcn.00415df0
mov ebx, dword [ebp + 0x14]
sub ebx, eax
mov dword [ebp + 0x14], ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], ebx
jmp 0x41d656
or ecx, 1
jmp 0x41cdc2
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 0x1c]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc8]
sub edx, dword [eax + 0x1c]
jmp 0x41d509
mov edx, dword [ebp - 0x100]
sub esp, 0xc
mov eax, dword [edx + 4]
mov edx, dword [ebp - 0xe4]
push edx
call dword [eax + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
push 6
push 0
mov esi, eax
mov eax, dword [ecx + 0x4c8]
and esi, 0xf0000000
push eax
call fcn.004564e0
add esp, 0x10
mov ebx, eax
cmp eax, 0xe
jle 0x41e8cb
cmp eax, 0x10
je 0x41e8cb
cmp eax, 0x11
je 0x41e8e0
push edi
push edi
push 0xec2
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
lea eax, [ebx - 8]
cmp eax, 2
jbe 0x41eecb
cmp ebx, 0xe
je 0x41eecb
or esi, 0x1a00000
mov dword [ebp + 0x14], esi
jmp case.0x41cb6d.0
mov eax, dword [ebp - 0xc8]
dec eax
mov dword [ebp - 0xc8], eax
jmp 0x41cf5f
cmp dword [ebp + 0x28], 1
jne 0x41cb8e
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov edi, dword [eax]
mov eax, dword [edx + 0x1c]
mov ebx, eax
cmp dword [eax + 0x2c], 3
je 0x41e933
push eax
push eax
push 0x2040
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
xor ebx, ebx
call fcn.00405080
add esp, 0x10
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x41f20a
push esi
push esi
push str..glue_7
mov ecx, dword [ebx + 0x154]
push ecx
call fcn.00404d80
add esp, 0x10
mov esi, eax
test eax, eax
je 0x41f1f1
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x41f1d8
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x41f1bf
sub esp, 0xc
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp - 0x104]
mov ebx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x14]
push esi
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push ebx
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.0041a1f0
add esp, 0x20
test eax, eax
je 0x41eec1
mov ecx, dword [ebp - 0x100]
mov ebx, dword [eax + 0x18]
sub esp, 0xc
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
push edx
call dword [eax + 0x28]
pop edx
mov edx, dword [ebp - 0x104]
pop ecx
and eax, 0xff000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x1c]
sub dword [ebp - 0xe4], edx
mov edx, dword [ebp - 0xe4]
push edx
mov edx, dword [esi + 0x38]
add ebx, edx
mov edx, dword [esi + 0x3c]
sub ebx, 8
mov esi, dword [edx + 0x1c]
add ebx, esi
mov esi, dword [ebp + 8]
sub ebx, edi
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x38]
sub ebx, edi
mov esi, dword [edx + 0x1c]
mov edx, dword [ebp - 0xd0]
sub ebx, esi
sub ebx, edx
sar ebx, 2
and ebx, 0xffffff
or ebx, eax
push ebx
call dword [ecx + 0x30]
xor eax, eax
add esp, 0x10
jmp 0x41b584
mov ecx, dword [ebp + 0x2c]
test byte [ecx + 0x31], 3
je 0x41ea3c
cmp byte [ecx + 0xc], 2
je 0x41e471
mov dword [ebp - 0x20], 0x17
jmp 0x41e042
push edx
push eax
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ebp + 8]
call fcn.0041b320
add esp, 0x10
mov edx, eax
test eax, eax
je 0x41ea9a
mov eax, dword [eax + 0xc]
mov esi, dword [edx + 0x10]
mov dword [ebp + 0x14], esi
mov edi, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
add esi, edi
mov ecx, dword [eax + 0x1c]
mov dword [ebp + 0x14], esi
add esi, ecx
mov dword [ebp + 0x14], esi
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41ea9a
mov esi, dword [ebp + 0x30]
mov dword [esi], 0
mov edi, dword [ebp - 0xf4]
mov edi, dword [edi + 0x170]
test edi, edi
je 0x41bba0
test bl, bl
je 0x41bba0
test edx, edx
je 0x41eac6
mov eax, dword [edx + 0x24]
call fcn.004173d0
test eax, eax
je 0x41ead0
cmp dword [ebp + 0x28], 1
je 0x41bba0
mov esi, dword [ebp - 0xb8]
and esi, 0xffffe7ff
mov dword [ebp - 0xb8], esi
mov ebx, dword [ebp - 0xb8]
or bh, 8
mov dword [ebp - 0xb8], ebx
jmp 0x41bba0
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x19c]
test eax, eax
jne 0x41ef53
mov edi, dword [ebp + 0x18]
mov al, byte [edi]
and eax, 3
cmp al, 3
je 0x41ee54
dec al
je 0x41ee54
cmp byte [ebp - 0xe9], 0
je 0x41eb72
mov edi, dword [ebp - 0x110]
mov edx, dword [esi + 0x3c]
lea eax, [ebx + edi]
mov dword [ebp - 0x1c], eax
mov ecx, dword [edx + 0x1c]
mov eax, dword [esi + 0x38]
add eax, ecx
mov edx, dword [ebp - 0xa8]
add eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0xa0
sub esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x104]
call fcn.00416920
add esp, 0x10
mov ecx, dword [ebp - 0x50]
mov edi, dword [ecx]
or edi, 1
mov dword [ecx], edi
jmp 0x41d790
push eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov edi, dword [ebp + 0x2c]
lea eax, [ebp + 0x28]
push edi
push eax
xor eax, eax
mov al, byte [ebp - 0x105]
mov ecx, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
call fcn.00418590
add esp, 0x20
test eax, eax
jne 0x41eef2
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41cba0
mov edi, dword [ebp - 0xd8]
mov dword [ebp + 0x28], 0
mov dword [ebp - 0xc0], 0
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
mov edi, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1c]
add eax, edx
add eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
jmp 0x41cbaa
mov eax, dword [ebp - 0x104]
push ebx
push ebx
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x6c]
mov eax, dword [ebp - 0xa4]
add eax, ecx
add eax, 4
push eax
push 0
call dword [edx + 0x30]
add esp, 0x10
jmp 0x41d5ff
mov esi, dword [ebp - 0xe8]
test esi, esi
je 0x41cc24
cmp dword [ebp + 0x1c], 0x4842e8
sete dl
jmp 0x41cc1c
mov ecx, dword [ebp - 0x68]
mov ebx, edx
mov eax, dword [ecx + 0x6c]
add ebx, eax
push eax
push eax
mov eax, dword [edi + 0x4c8]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x10c]
shl eax, 0x10
push ebx
sub eax, 0x1cefffff
push eax
call dword [edx + 0x30]
pop ecx
pop eax
mov eax, dword [edi + 0x4c8]
mov edx, dword [eax + 4]
lea eax, [ebx + 4]
push eax
mov eax, dword [ebp - 0x10c]
add eax, 0x1a0f000
add ebx, 8
push eax
call dword [edx + 0x30]
pop eax
mov eax, dword [edi + 0x4c8]
pop edx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x10c]
sub eax, 0x1ed000f0
push ebx
push eax
call dword [edx + 0x30]
mov ebx, dword [ebp - 0x10c]
add esp, 0x10
mov eax, dword [edi + ebx*4 + 0x108]
or eax, 1
mov dword [edi + ebx*4 + 0x108], eax
jmp 0x41e1b5
push eax
push eax
push 0x20a2
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov ebx, dword [ebp - 0x10c]
add esp, 0x10
mov eax, dword [edi + ebx*4 + 0x108]
jmp 0x41e1a5
push eax
push eax
push 0x289b
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
mov eax, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xe8]
add esp, 0x10
lea edi, [eax + edi*4]
mov dword [ebp - 0x50], edi
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
jmp 0x41d774
mov ecx, 0xfffffffb
mov esi, dword [ebp - 0xf4]
mov edx, dword [esi + 0xd8]
mov ebx, dword [esi + 0x4cc]
mov eax, dword [edx + 0x3c]
mov edi, dword [edx + 0x38]
mov eax, dword [eax + 0x1c]
add eax, edi
mov edi, dword [ebp + 8]
add eax, ebx
mov edx, dword [edi + 0x38]
sub eax, edx
mov edx, dword [edi + 0x3c]
mov esi, dword [edx + 0x1c]
mov edx, dword [ebp + 0x10]
sub eax, esi
mov ebx, dword [edx]
mov edx, dword [ebp - 0xa4]
sub eax, ebx
add eax, edx
lea ecx, [eax + ecx]
jmp 0x41c6dc
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp + 0xc]
sub esp, 0xc
mov ebx, dword [ecx]
mov edx, dword [edi + 4]
add eax, ebx
sub eax, esi
push eax
call dword [edx + 0x28]
mov edx, eax
add esp, 0x10
shr edx, 0x18
cmp edx, 0xeb
je 0x41efc1
cmp edx, 0xfa
je 0x41efc1
cmp edx, 0xe0
je 0x41efb7
sub esp, 0xc
mov ebx, dword [ebp + 0x10]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x100]
push eax
push str._B__A0x_lx_:unexpected_ARM_instruction_0x_x_referenced_by_TLS_GOTDESC
call dword [0x484500]
mov eax, 4
add esp, 0x20
jmp 0x41b584
mov edi, dword [ebp + 0x2c]
test byte [edi + 0x33], 2
jne 0x41ca41
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
mov edx, str.PIE_executable
and eax, 3
cmp al, 1
jbe 0x41ee0a
mov edx, str.shared_object
mov ebx, dword [ebp - 0xf0]
sub esp, 0xc
mov ecx, dword [ebp + 0x2c]
lea eax, [ebx + ebx*2]
push edx
mov edi, dword [ecx + 4]
lea eax, [ebx + eax*4]
mov ebx, dword [ebp - 0x100]
push edi
mov esi, dword [eax*4 + 0x49c460]
push esi
push ebx
push str._B:_relocation__s_against_external_or_undefined_symbol___s_can_not_be_used_when_making_a__s__recompile_with__fPIC
call dword [0x484500]
mov eax, 4
add esp, 0x20
jmp 0x41b584
mov dword [ebp - 0x20], 0
jmp 0x41cec0
mov edx, dword [ebp - 0x110]
lea eax, [ebx + edx]
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
mov eax, dword [eax + 0x1c]
add eax, ecx
add eax, edx
mov dword [ebp - 0x24], eax
cmp byte [ebp - 0xe9], 0
jne 0x41eb4d
mov dword [ebp - 0x20], 0x17
jmp 0x41eb54
push ebx
push ebx
push 0x1f55
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e568
push ebx
push ebx
push 0x1fb7
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e521
mov eax, 7
jmp 0x41b584
or esi, 0x320f000
mov dword [ebp + 0x14], esi
jmp case.0x41cb6d.0
push edx
push edx
push 0x291b
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41df38
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebp + 0x1c]
push esi
push eax
mov eax, dword [ebp + 8]
push ebx
push ecx
mov ecx, dword [ebp + 0x2c]
call fcn.0041b320
add esp, 0x10
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x41ef38
mov edi, eax
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov edx, dword [edi + 0x10]
mov dword [ebp + 0x14], edx
mov ebx, dword [eax + 0x1c]
add edx, ecx
mov dword [ebp + 0x14], edx
add edx, ebx
mov dword [ebp + 0x14], edx
cmp dword [ebp - 0xc8], 0xffffffff
je 0x41cbaa
mov esi, dword [ebp + 0x30]
mov dword [esi], 0
jmp 0x41cbaa
mov ecx, dword [ebp - 0x104]
push eax
push eax
mov eax, dword [ebp - 0xa8]
mov edi, dword [esi + 0x6c]
mov edx, dword [ecx + 4]
add eax, edi
push eax
push ebx
call dword [edx + 0x30]
add esp, 0x10
jmp 0x41eb0a
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp + 0x10]
shl ebx, 0x10
sub esp, 0xc
mov eax, dword [edx + 4]
mov edi, dword [ecx]
mov edx, dword [ebp + 0xc]
add edx, edi
sub edx, esi
add edx, 2
push edx
call dword [eax + 0x34]
add esp, 0x10
or ebx, eax
jmp 0x41dec7
push eax
push str.elf32_arm_final_link_relocate
push 0x28d0
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
mov ecx, 0xfffffff8
jmp 0x41ed2c
mov ecx, 0xfffffffc
jmp 0x41ed2c
mov eax, dword [ebp + 0x2c]
test byte [eax + 0x35], 4
jne 0x41cb0c
and ecx, 4
jne 0x41eff4
mov ecx, dword [ebp + 0x18]
test byte [ecx + 5], 4
je 0x41cb0c
test byte [eax + 0x34], 0x10
jne 0x41cb0c
mov edi, dword [ebp + 0x2c]
test byte [edi + 0x33], 2
je 0x41cb0c
cmp byte [ebp - 0xea], 0
je 0x41f027
cmp dword [ebp - 0xf0], 2
je 0x41f027
push ecx
push ecx
push 0x24cb
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
mov edx, dword [ebp - 0xf4]
xor eax, eax
mov edx, dword [edx + 0x194]
test edx, edx
je 0x41f086
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x41f2c1
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x3c]
mov eax, dword [edx + 0x8c]
mov eax, dword [eax + 0x60]
test eax, eax
jne 0x41f083
mov eax, dword [ebp + 0x18]
test byte [edx + 0x14], 8
mov ecx, dword [eax + 0x1c]
jne 0x41f2e7
mov eax, dword [ecx + 0x6c]
test eax, eax
je 0x41f2e7
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x41f2cc
shl eax, 8
cmp byte [ebp - 0xc9], 0xa
je 0x41f22e
add eax, 0x17
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x19c]
test eax, eax
jne 0x41f223
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov dword [ebp - 0x1c], edi
jmp 0x41cb1c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
sub esp, 0xc
push eax
mov ecx, esi
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp + 0x18]
call fcn.00416920
add esp, 0xc
mov ecx, dword [ebp + 0x10]
push 0
push ebx
mov eax, dword [ecx]
push eax
jmp 0x41b711
push eax
push eax
push 0x1f89
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e2a7
push eax
push eax
push 0x1f88
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e29c
push eax
push eax
push 0x1f87
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e291
push esi
push esi
push 0x1f80
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e26b
push eax
push eax
push 0x20a0
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e190
push edx
push edx
push 0x209f
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e182
push ebx
push ebx
push 0x209e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e174
push eax
push eax
push 0x209a
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e153
push eax
push eax
push 0x2047
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e977
push eax
push eax
push 0x2046
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e96c
push edx
push edx
push 0x2045
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e961
push eax
push eax
push 0x2041
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
add esp, 0x10
jmp 0x41e941
sub esp, 0xc
lea eax, [ebp - 0x24]
jmp 0x41f0d5
add eax, 0xa0
mov dword [ebp - 0x20], eax
jmp 0x41f099
and ebx, 2
je 0x41f293
mov edi, dword [ebp + 0x14]
or edi, 0x1000000
mov dword [ebp + 0x14], edi
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
jne 0x41cca9
mov ecx, dword [ebp + 0x14]
or ecx, 0x10000000
mov dword [ebp + 0x14], ecx
jmp case.0x41cb6d.0
push ecx
push str.elf32_arm_final_link_relocate
push 0x28df
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405b30
cmp eax, 3
jne 0x41cca9
jmp case.0x41cb6d.0
mov esi, dword [ebp + 0x14]
and esi, 0xfeffffff
mov dword [ebp + 0x14], esi
jmp 0x41f24c
lea eax, [ebp - 0x24]
sub esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
jmp 0x41cb22
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x3c]
jmp 0x41f04a
push eax
push eax
push 0x24ec
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf32_arm.c
call fcn.00405080
xor eax, eax
add esp, 0x10
jmp 0x41f086
mov eax, dword [ecx + 0x68]
jmp 0x41f072