Function at 0x472dd0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x12c
mov edx, dword [ebp + 0xc]
mov al, byte [edx]
and eax, 3
cmp al, 3
je 0x472fb2
dec al
je 0x472fb2
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x54]
push 0xfb
mov dword [ebp - 0x78], ebx
push 0x10
mov dword [ebp - 0x74], eax
push 0x470900
mov dword [ebp - 0x38], 0
push edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.0042b960
add esp, 0x10
test eax, eax
je 0x472fe6
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x4732ae
mov edx, dword [ebp + 0xc]
mov al, byte [edx]
mov dword [ebp - 0x110], 0
and eax, 3
mov dword [ebp - 0x10c], 0
mov byte [ebp - 0x115], al
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
jmp 0x472eab
mov eax, dword [ecx + 4]
cmp dword [eax + 4], 1
je 0x473053
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x472f4e
cmp byte [ebp - 0x115], 2
jne 0x472e90
mov edx, dword [ecx + 4]
cmp dword [edx + 4], 1
jne 0x473278
mov esi, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x110]
mov eax, dword [esi]
mov ebx, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x10c]
add edx, ebx
add eax, edi
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], eax
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov ebx, dword [eax + 0x24]
mov eax, dword [edx + 0x24]
cmp eax, ebx
jae 0x472f03
mov eax, ebx
cmp dword [ebp - 0x108], eax
jae 0x472f11
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xa4]
cmp eax, edi
jae 0x472f1d
mov eax, edi
cmp dword [ebp - 0x104], eax
jae 0x472f2b
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x54]
cmp dword [ebp - 0x100], eax
jae 0x472e9d
mov dword [ebp - 0x100], eax
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
jne 0x472eab
mov edx, dword [ebp + 0xc]
mov al, byte [edx]
and eax, 3
cmp al, 2
je 0x4731fa
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xa0]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x10c]
mov dword [eax + 0x18], edx
sub esp, 0xc
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax]
mov dword [eax + 0x1c], ebx
mov eax, dword [ecx + 0xa0]
mov edx, dword [eax]
mov eax, dword [ecx + 0x74]
mov dword [edx + 0x14], eax
push ecx
call fcn.00471d20
add esp, 0x10
test eax, eax
jne 0x47306c
mov edx, dword [ebp - 0x38]
mov ebx, 1
jmp 0x472feb
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x28]
or bh, 8
mov dword [ecx + 0x28], ebx
jmp 0x472df4
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x14], 0
push ecx
push edx
push 4
push eax
call fcn.00423500
add esp, 0x10
cmp eax, 4
je 0x4741d5
mov edx, dword [ebp - 0x38]
xor ebx, ebx
test edx, edx
je 0x472ffb
sub esp, 0xc
push edx
call fcn.004ae988
add esp, 0x10
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47300e
sub esp, 0xc
push eax
call fcn.004ae988
add esp, 0x10
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x473021
sub esp, 0xc
push eax
call fcn.004ae988
add esp, 0x10
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x473034
sub esp, 0xc
push eax
call fcn.004ae988
add esp, 0x10
xor eax, eax
test ebx, ebx
je 0x47304b
sub esp, 0xc
lea eax, [ebp - 0x54]
push eax
call fcn.0042b910
xor eax, eax
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ecx + 0xa0]
mov eax, dword [esi]
mov ebx, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0xa4], ebx
jmp 0x472ef1
lea eax, [ebp - 0x60]
lea edx, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x124], edx
mov eax, dword [ebp + 8]
push edx
push eax
call dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], edx
mov eax, dword [ebx + 0xa0]
mov edx, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], edx
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x54], 0
call fcn.0042ba60
add esp, 0x10
mov dword [ebp - 0x58], eax
test eax, eax
je 0x472fa8
sub esp, 0xc
mov edi, dword [ebp - 0x108]
push edi
call fcn.0042d1f0
pop esi
mov ebx, dword [ebp - 0x104]
push ebx
mov dword [ebp - 0x38], eax
call fcn.0042d1f0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x100]
shl eax, 2
mov dword [esp], eax
call fcn.0042d1f0
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x30], eax
lea eax, [edx + edx*2 + 3]
shl eax, 2
mov dword [esp], eax
call fcn.0042d1f0
mov edx, dword [ebp - 0x38]
add esp, 0x10
mov dword [ebp - 0x2c], eax
test edx, edx
jne 0x47314a
mov ecx, dword [ebp - 0x108]
test ecx, ecx
jne 0x4732e5
mov edi, dword [ebp - 0x34]
test edi, edi
jne 0x47315f
mov esi, dword [ebp - 0x104]
test esi, esi
jne 0x4732e5
mov ebx, dword [ebp - 0x30]
test ebx, ebx
jne 0x473174
mov ecx, dword [ebp - 0x100]
test ecx, ecx
jne 0x4732e5
test eax, eax
je 0x4732e5
sub esp, 0xc
mov ecx, dword [ebp + 0xc]
push 0
push 0
push 0
push str.__DYNAMIC
mov eax, dword [ecx + 0x1c]
push eax
call fcn.0042f220
add esp, 0x20
test eax, eax
je 0x4731ac
lea ebx, [ebp - 0x78]
push edi
push edi
push ebx
push eax
call fcn.0046ee30
add esp, 0x10
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x34]
test eax, eax
je 0x4731c4
and byte [eax + 0x2b], 0xbf
mov eax, dword [eax + 0x9c]
test eax, eax
jne 0x4731b6
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x64]
test ecx, ecx
je 0x474076
mov edx, dword [ecx + 0xa0]
test edx, edx
jne 0x4731eb
jmp 0x4732ef
mov edx, dword [edx]
test edx, edx
je 0x4732ef
cmp dword [edx + 4], 1
jne 0x4731e1
mov eax, dword [edx + 0x10]
or byte [eax + 0x18], 2
jmp 0x4731e1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa0]
mov eax, dword [edx + 8]
test eax, eax
je 0x473239
sub esp, 0xc
mov ebx, dword [eax + 0xa0]
push ebx
call fcn.0042e820
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x110]
add esp, 0x10
mov edx, dword [ebx + 0xa0]
mov ecx, dword [edx + 0x28]
imul eax, ecx
add edi, eax
mov dword [ebp - 0x110], edi
mov eax, dword [edx + 0xc]
test eax, eax
je 0x472f67
sub esp, 0xc
mov esi, dword [eax + 0xa0]
push esi
call fcn.0042e820
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [ecx + 0xa0]
mov ecx, dword [ebp - 0x10c]
mov ebx, dword [edx + 0x28]
imul eax, ebx
add ecx, eax
mov dword [ebp - 0x10c], ecx
jmp 0x472f67
mov ecx, dword [ebp + 8]
mov ebx, 1
mov eax, dword [ecx + 4]
mov eax, dword [eax]
push eax
mov edi, dword [edx]
push edi
mov esi, dword [ecx]
push esi
push str._s:_relocatable_link_from__s_to__s_not_supported
call dword [0x4afb04]
mov dword [esp], 5
call fcn.00424660
mov edx, dword [ebp - 0x38]
add esp, 0x10
jmp 0x472feb
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
jmp 0x472f4e
mov ebx, 1
jmp 0x472feb
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x4731d2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4742f6
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0xa0]
mov dword [ebp - 0x8c], edx
test edx, edx
jne 0x47336f
jmp 0x473a50
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push eax
push edi
push esi
push ebx
call fcn.0042fd70
add esp, 0x10
test eax, eax
je 0x472fa8
mov edx, dword [ebp - 0x8c]
mov edx, dword [edx]
mov dword [ebp - 0x8c], edx
test edx, edx
je 0x473a50
mov ebx, dword [ebp - 0x8c]
mov ecx, dword [ebx + 4]
cmp ecx, 1
je 0x473391
lea eax, [ecx - 3]
cmp eax, 1
ja 0x473333
mov dword [ebp - 0xfc], 1
jmp 0x473359
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x114], eax
mov edx, eax
mov eax, dword [eax + 4]
cmp dword [eax + 4], 1
jne 0x47337d
test byte [edx + 0x2b], 0x40
jne 0x473359
mov al, byte [edx + 0x28]
and eax, 7
dec al
je 0x4733cf
push esi
push esi
push 0x148e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00423990
add esp, 0x10
mov ecx, dword [ebp - 0x114]
test byte [ecx + 0x29], 8
je 0x47340e
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x47340e
mov edx, dword [ebp - 0x78]
push ebx
push ebx
push ecx
push edx
call eax
add esp, 0x10
test eax, eax
je 0x472fa8
mov eax, dword [ebp - 0x114]
or byte [eax + 0x2b], 0x40
jmp 0x473359
mov eax, dword [ebp - 0x114]
call fcn.0046ecc0
test eax, eax
je 0x472fa8
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xcc], ebx
mov edx, dword [eax + 0xa0]
mov ecx, dword [edx + 0x64]
mov esi, dword [edx + 0x54]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x78]
mov al, byte [ecx + 1]
mov bl, al
shr al, 5
shr bl, 3
and eax, 3
and ebx, 3
mov byte [ebp - 0xd2], al
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0xd1], bl
mov dword [ebp - 0xdc], eax
cmp bl, 3
je 0x473492
cmp bl, 2
je 0x4741ed
cmp byte [ebp - 0xd2], 3
jne 0x473def
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 0xa0]
mov ebx, dword [edx + 0x50]
lea eax, [esi + esi*2]
mov edx, dword [edx + 0x78]
lea ecx, [esi*4]
lea eax, [ebx + eax*4]
mov dword [ebp - 0xe4], edx
cld
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xe0], eax
shr ecx, 2
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
cmp ebx, dword [ebp - 0xe0]
jae 0x473ce3
add ebx, 0xc
add edx, 4
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0xec], 0
jmp 0x473535
mov dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0xa0]
add eax, 4
cmp dword [ebp - 0xe0], ebx
mov dword [ebp - 0x9c], eax
jbe 0x473ce3
mov eax, dword [ebp - 0xe4]
add ebx, 0xc
add eax, 4
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
sub eax, 0xc
mov dword [ebp - 0x98], eax
cmp dword [edx - 4], 0xffffffff
je 0x4734fc
mov ecx, dword [ebp - 0xa0]
mov dword [edx - 4], 0xffffffff
mov edx, dword [ebp - 0x114]
sub esp, 0xc
movzx esi, byte [ecx - 8]
mov ebx, esi
mov eax, dword [edx + 4]
and ebx, 0xff
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xf0], ebx
push ecx
call dword [eax + 0x4c]
mov edx, dword [ebp - 0xd8]
add eax, edx
mov edi, dword [ebp - 0x84]
add esp, 0x10
mov dword [ebp - 0xd0], eax
test edi, edi
jne 0x473635
mov ecx, dword [ebp - 0xec]
test ecx, ecx
jne 0x4734f2
mov ebx, dword [ebp - 0xe4]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
test ebx, ebx
je 0x4737a6
mov al, byte [ebx + 0xc]
cmp al, 7
je 0x4739fc
mov edx, dword [ebx + 4]
sub eax, 6
mov dword [ebp - 0xd0], edx
cmp al, 1
jbe 0x4739fc
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4737a8
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x9c]
and eax, 0x1e
cmp eax, 0xa
sete al
cmp dword [ebp - 0xf0], 0x1e
sete dl
or eax, edx
mov edx, dword [ebp - 0xf4]
and eax, 0xff
mov dword [ebp - 0xec], eax
mov eax, dword [edx + 0x20]
mov dword [ecx - 4], eax
jmp 0x4734fc
mov ecx, dword [ebp - 0x114]
sub esp, 0xc
mov eax, dword [ebp - 0xa0]
mov edx, dword [ecx + 4]
sub eax, 4
push eax
call dword [edx + 0x4c]
mov dword [ebp - 0xe8], 0
mov esi, eax
mov dword [ebp - 0xf4], 0
mov al, bl
add esp, 0x10
mov ecx, dword [ebp - 0xdc]
sub esp, 0xc
mov byte [ecx + 4], al
mov ebx, dword [ebp - 0xa0]
mov al, byte [ebx - 7]
mov byte [ecx + 5], al
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
mov edx, dword [ecx + 4]
mov ebx, dword [eax + 0x60]
mov eax, dword [ebp - 0x98]
add eax, 6
push eax
call dword [edx + 0x58]
pop edx
mov edx, dword [ebp - 0xdc]
pop ecx
add edx, 6
push edx
push eax
call ebx
mov eax, dword [ebp - 0x78]
add esp, 0x10
xor edx, edx
test byte [eax + 3], 1
jne 0x4736dd
mov eax, dword [ebp - 0xf4]
mov dl, 1
test eax, eax
je 0x4736dd
mov ebx, dword [ebp - 0xf4]
xor dl, dl
mov ebx, dword [ebx + 4]
mov dword [ebp - 0xd0], ebx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x58]
test eax, eax
je 0x4736f5
mov eax, dword [ebp - 0xd0]
cmp byte [eax], 0
jne 0x473768
xor edx, edx
mov ecx, dword [ebp - 0xcc]
push ebx
push ebx
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xdc]
push ecx
push edx
call dword [eax + 0x54]
pop ebx
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xdc]
pop edi
add eax, 8
mov edx, dword [ebx + 4]
push eax
push esi
call dword [edx + 0x54]
mov eax, dword [ebx + 0xa0]
mov edx, dword [ebp - 0x9c]
mov eax, dword [eax + 0x54]
add esp, 0x10
mov dword [edx - 4], eax
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebx + 0xa0]
add edx, 0xc
mov dword [ebp - 0xdc], edx
mov ecx, dword [eax + 0x54]
inc ecx
mov dword [eax + 0x54], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x84], ecx
jmp 0x4734fc
push edx
mov edx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd0]
mov eax, dword [edx + 0x28]
shr eax, 0xf
xor eax, 0xffffffff
and eax, 1
push eax
push edi
push ecx
call fcn.0042bc30
add esp, 0x10
cmp eax, 0xffffffff
je 0x472fa8
lea edx, [eax + 4]
cmp edx, 0xffffffff
jne 0x4736f7
jmp 0x472fa8
xor ebx, ebx
cmp byte [ebp - 0xd1], 2
je 0x473a29
ja 0x47392a
cmp byte [ebp - 0xd1], 1
je 0x47391d
mov edx, dword [ebp - 0xf0]
and edx, 0x1e
cmp edx, 4
je 0x4739a7
cmp dword [ebp - 0xf0], 0xf
je 0x4739a7
cmp edx, 6
je 0x473ddb
cmp dword [ebp - 0xf0], 0x10
je 0x473ddb
cmp edx, 8
je 0x473f36
cmp dword [ebp - 0xf0], 0x11
je 0x473f36
cmp edx, 2
je 0x47406c
cmp dword [ebp - 0xf0], 0xe
je 0x47406c
cmp edx, 0xa
je 0x474220
mov eax, esi
cmp al, 0x1e
je 0x474232
test byte [ebp - 0xf0], 0xe0
jne 0x474314
cmp edx, 0xa
sete al
and eax, 0xff
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x474054
mov dl, byte [ebx + 0xc]
lea eax, [edx - 3]
cmp al, 1
jbe 0x474632
cmp dl, 5
je 0x474620
cmp dl, 2
je 0x474605
mov dword [ebp - 0xe8], 0
xor esi, esi
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x473ed8
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xcc]
mov dword [edx + 0x1c], 1
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0x54]
mov dword [edx + 0x20], eax
mov al, byte [ebp - 0xf0]
cmp dword [ebp - 0xf0], 0x82
jne 0x473669
mov eax, dword [ebp - 0xa0]
xor esi, esi
cmp dword [ebp - 0xe0], eax
jbe 0x473d40
mov ebx, eax
xor edi, edi
jmp 0x473908
cmp al, 0x82
je 0x47391a
test edi, edi
je 0x47394a
add ebx, 0xc
cmp dword [ebp - 0xe0], ebx
jbe 0x473d40
mov al, byte [ebx + 4]
cmp al, 0xa2
jne 0x4738f1
test edi, edi
je 0x473d40
dec edi
jmp 0x4738f9
inc edi
jmp 0x4738f9
test byte [ebp - 0xf0], 0xe0
je 0x4737c8
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x4734fc
mov ebx, dword [ebp - 0xf4]
mov dword [ebx + 0x1c], 1
jmp 0x4734fc
mov edx, dword [ebp - 0x114]
sub esp, 0xc
mov eax, dword [edx + 4]
push ebx
call dword [eax + 0x4c]
mov edx, dword [ebp - 0xd8]
add esp, 0x10
lea ecx, [eax + edx]
mov dl, byte [ecx]
test dl, dl
jne 0x473977
jmp 0x4738f9
inc ecx
mov dl, byte [ecx]
test dl, dl
je 0x4738f9
movsx eax, dl
add esi, eax
cmp dl, 0x28
jne 0x473970
xor eax, eax
lea edx, [ecx + 1]
mov al, byte [ecx + 1]
test byte [eax + eax + 0x4dbc60], 4
je 0x4739a2
inc edx
xor eax, eax
mov al, byte [edx]
test byte [eax + eax + 0x4dbc60], 4
jne 0x473993
lea ecx, [edx - 1]
jmp 0x473970
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0xa0]
mov edi, dword [eax + 8]
test edi, edi
je 0x473888
mov eax, dword [edi + 0x3c]
sub esp, 0xc
mov ebx, dword [edi + 0x38]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x114]
add ebx, esi
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x98]
add eax, 8
push eax
call dword [edx + 0x4c]
mov esi, dword [edi + 0x1c]
add esp, 0x10
sub ebx, esi
mov dword [ebp - 0xe8], 0
lea esi, [ebx + eax]
jmp 0x473894
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ecx + 0x14]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
ja 0x473a1c
mov ebx, dword [ebx + 0x14]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x473a0f
mov eax, dword [ebp - 0xe4]
mov dword [eax], ebx
jmp 0x4735e7
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x78]
push 0
push 0
push edx
mov eax, dword [eax + 0x20]
push eax
call fcn.0042baf0
add esp, 0x10
test eax, eax
jne 0x4737c8
jmp 0x47392a
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x94], ecx
test ecx, ecx
jne 0x473318
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x78]
push ecx
push ebx
push fcn.0046ee30
mov edx, dword [eax + 0x1c]
push edx
call fcn.0042b400
mov eax, dword [ebp - 0xfc]
add esp, 0x10
test eax, eax
je 0x47408f
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x64]
mov dword [ebp - 0x90], edx
test edx, edx
je 0x47408f
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx + 0xa0]
mov dword [ebp - 0x88], ecx
test ecx, ecx
jne 0x473ad6
jmp 0x4742da
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov dword [ebp - 0x88], ecx
test ecx, ecx
je 0x4742da
mov ebx, dword [ebp - 0x88]
mov edx, dword [ebx + 4]
lea eax, [edx - 3]
cmp eax, 1
ja 0x473ac0
mov eax, dword [ebx + 0x10]
cmp edx, 3
mov dword [ebp - 0xac], eax
je 0x474289
cmp edx, 4
je 0x473b12
push eax
push eax
push 0xe8e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00423990
add esp, 0x10
mov ebx, dword [ebp - 0xac]
push eax
push eax
push 1
push 0
push 0
mov eax, dword [ebx + 4]
mov edi, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x78]
push eax
push edi
call fcn.0042f820
add esp, 0x20
mov ebx, eax
test eax, eax
je 0x47477a
mov esi, dword [eax + 0x20]
test esi, esi
js 0x47474d
mov edx, dword [ebp - 0x74]
mov ebx, 1
push eax
push eax
mov eax, dword [ebp - 0xac]
mov edi, dword [eax]
push edi
push edx
call fcn.0042d440
add esp, 0x10
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x47473b
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x90]
mov eax, dword [edx + 0xa0]
cmp ecx, dword [eax + 8]
je 0x47472d
cmp ecx, dword [eax + 0xc]
jne 0x47449b
lea ecx, [ebp - 0x68]
mov dword [ebp - 0xb4], ecx
cmp dword [eax + 0x28], 8
je 0x474341
push ecx
push ecx
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x28]
push edx
mov edx, dword [ecx + 8]
push edx
call dword [eax + 0x54]
mov eax, dword [ebp - 0x74]
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov eax, dword [eax + 4]
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x47425f
mov eax, esi
mov ecx, esi
sar eax, 0x10
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x24], al
mov eax, esi
sar eax, 8
mov byte [ebp - 0x23], al
mov al, bl
mov ebx, dword [ebp - 0xb0]
neg eax
mov esi, dword [ebx]
and eax, 0xffffff80
or eax, esi
mov byte [ebp - 0x21], al
push ecx
push ecx
mov ecx, dword [ebp - 0x11c]
lea ebx, [ebp - 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ecx + 4]
push ebx
mov edx, dword [edx + 8]
lea ebx, [ebp - 0x28]
push edx
call dword [eax + 0x54]
mov ecx, dword [ebp - 0x74]
add esp, 0x10
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [edx + 0xa0]
mov esi, dword [eax + 0x28]
push 0
mov eax, dword [ecx + 4]
push eax
mov eax, dword [ecx]
push eax
push edx
call fcn.00423710
add esp, 0x10
test eax, eax
jne 0x472fa8
mov edi, dword [ebp - 0x74]
push eax
push edi
push esi
push ebx
call fcn.00423500
add esp, 0x10
cmp eax, esi
jne 0x472fa8
mov edx, dword [ebp - 0x74]
xor ebx, ebx
mov eax, dword [edx + 0xa0]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0xb4]
add ecx, dword [eax]
adc ebx, dword [eax + 4]
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [edx + 0xa0]
cmp ebx, dword [eax + 0x1c]
jg 0x473cca
jl 0x473ca1
cmp ecx, dword [eax + 0x18]
ja 0x473cca
mov edx, dword [ebp - 0xb4]
cmp dword [ebp - 0x124], edx
jne 0x473ac0
mov eax, dword [eax + 0xc]
cmp ebx, dword [eax + 0x5c]
jl 0x473ac0
jg 0x473cca
cmp ecx, dword [eax + 0x58]
jbe 0x473ac0
push esi
push esi
push 0xf41
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00423990
add esp, 0x10
jmp 0x473ac0
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x2c]
ja 0x473fdd
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0xa0]
mov ecx, dword [eax + 8]
test byte [ecx + 0x18], 2
jne 0x473fa7
mov ecx, dword [eax + 0xc]
test byte [ecx + 0x18], 2
jne 0x473f7d
mov eax, dword [ebp - 0x78]
test byte [eax + 3], 1
jne 0x4733ff
mov eax, dword [ebp - 0x114]
call fcn.0046eaf0
test eax, eax
jne 0x4733ff
jmp 0x472fa8
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x54]
mov al, byte [eax + 3]
xor eax, 1
and eax, 1
push eax
mov eax, dword [ebp - 0xd0]
push 1
push eax
push ecx
call fcn.0042baf0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x472fa8
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x473d82
jmp 0x473f4a
mov eax, dword [eax]
test eax, eax
je 0x473f4a
cmp dword [eax + 4], esi
jne 0x473d78
mov edx, dword [ebp - 0xa0]
cmp dword [ebp - 0xe0], edx
jbe 0x473f76
mov ecx, dword [ebp - 0x9c]
add edx, 0xc
xor ebx, ebx
jmp 0x473dc6
cmp al, 0x82
je 0x473dd8
test ebx, ebx
jne 0x473db4
mov dword [ecx], 0xffffffff
cmp dword [ebp - 0xe0], edx
jbe 0x473f76
add ecx, 4
add edx, 0xc
mov al, byte [edx - 8]
cmp al, 0xa2
jne 0x473da6
test ebx, ebx
je 0x4741e0
dec ebx
jmp 0x473db4
inc ebx
jmp 0x473db4
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0xa0]
mov edi, dword [eax + 0xc]
jmp 0x4739b6
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 4], 4
mov byte [ecx + 5], 0
mov ebx, dword [ebp - 0xcc]
push eax
push eax
mov eax, ecx
mov edx, dword [ebx + 4]
add eax, 6
push eax
push 0
call dword [edx + 0x60]
mov eax, dword [ebp - 0x114]
mov edx, dword [eax]
add esp, 0x10
mov ecx, dword [ebp - 0x58]
test edx, edx
je 0x473e2a
cmp byte [edx], 0
jne 0x473ea5
xor edx, edx
mov ecx, dword [ebp - 0xcc]
push edi
push edi
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ecx + 4]
push ebx
push edx
call dword [eax + 0x54]
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xa0]
mov edx, dword [eax + 8]
pop eax
mov eax, dword [ebp - 0xcc]
pop ecx
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xdc]
add eax, 8
push eax
mov eax, dword [edx + 0x3c]
mov edi, dword [edx + 0x38]
mov eax, dword [eax + 0x1c]
add eax, edi
push eax
call dword [ecx + 0x54]
mov edx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xdc]
add edi, 0xc
add esp, 0x10
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0xdc], edi
mov edx, dword [eax + 0x54]
inc edx
mov dword [eax + 0x54], edx
mov edx, dword [ebx + 0xa0]
jmp 0x473492
push 0
mov eax, dword [ebx + 0x28]
shr eax, 0xf
xor eax, 0xffffffff
and eax, 1
push eax
push edx
push ecx
call fcn.0042bc30
add esp, 0x10
cmp eax, 0xffffffff
je 0x472fa8
lea edx, [eax + 4]
cmp edx, 0xffffffff
jne 0x473e2c
jmp 0x472fa8
mov eax, dword [ebp - 0xf0]
and eax, 0x1e
cmp eax, 0x16
je 0x4738c1
cmp eax, 0x18
je 0x4738c1
cmp eax, 0x1a
je 0x4738c1
cmp eax, 0x14
je 0x4738c1
cmp byte [ebp - 0xd2], 2
je 0x4745cf
cmp byte [ebp - 0xd2], 3
jne 0x4738c1
jmp 0x4734fc
cmp edx, 0x18
je 0x473ddb
cmp edx, 0x1a
jne 0x473888
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 0x10]
jmp 0x4739b6
lea eax, [ebp - 0x54]
push edi
push edi
push 8
push eax
call fcn.0042b550
add esp, 0x10
mov edx, eax
test eax, eax
je 0x472fa8
mov dword [eax + 4], esi
mov eax, dword [ebx + 0xc]
mov dword [edx], eax
mov al, 0x82
mov dword [ebx + 0xc], edx
jmp 0x473669
mov al, 0xc2
jmp 0x473669
push edx
push edx
mov eax, dword [eax]
lea ebx, [ebp - 0x68]
mov edx, dword [ebp - 0x114]
mov eax, dword [eax + 0x1c]
push eax
lea eax, [ebp - 0x78]
push ebx
call fcn.0046f0e0
add esp, 0x10
test eax, eax
jne 0x473d18
jmp 0x472fa8
push esi
push esi
mov eax, dword [eax]
lea edx, [ebp - 0x70]
mov ebx, dword [eax + 0x18]
lea eax, [ebp - 0x78]
push ebx
push edx
mov edx, dword [ebp - 0x114]
call fcn.0046f0e0
add esp, 0x10
test eax, eax
je 0x472fa8
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0xa0]
jmp 0x473d0b
mov eax, dword [ebp - 0x5c]
push 0
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0xcc]
push eax
call fcn.00423710
add esp, 0x10
test eax, eax
jne 0x472fa8
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xdc]
sub edx, ecx
mov edi, dword [ebp - 0xcc]
sar edx, 2
lea ebx, [edx + edx*4]
mov eax, ebx
shl eax, 4
add ebx, eax
mov eax, ebx
shl eax, 8
add ebx, eax
mov eax, ebx
shl eax, 0x10
add ebx, eax
push eax
push edi
lea ebx, [edx + ebx*2]
lea ebx, [ebx + ebx*2]
shl ebx, 2
push ebx
push ecx
call fcn.00423500
add esp, 0x10
cmp eax, ebx
jne 0x472fa8
xor edx, edx
add dword [ebp - 0x60], eax
adc dword [ebp - 0x5c], edx
jmp 0x473cf2
cmp edx, 0x16
je 0x4739a7
jg 0x473f24
cmp edx, 0x14
jne 0x473888
mov edi, 0x4af990
jmp 0x4739be
lea edx, [ebp - 0x78]
mov ecx, dword [ebp + 0xc]
push ebx
push edx
push fcn.0046ee30
mov ecx, dword [ecx + 0x1c]
push ecx
call fcn.0042b400
add esp, 0x10
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4740a9
sub esp, 0xc
push eax
call fcn.004ae988
mov dword [ebp - 0x38], 0
add esp, 0x10
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4740c3
sub esp, 0xc
push eax
call fcn.004ae988
mov dword [ebp - 0x34], 0
add esp, 0x10
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4740dd
sub esp, 0xc
push eax
call fcn.004ae988
mov dword [ebp - 0x30], 0
add esp, 0x10
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4740f7
sub esp, 0xc
push eax
call fcn.004ae988
mov dword [ebp - 0x2c], 0
add esp, 0x10
sub esp, 0xc
lea eax, [ebp - 0x54]
push eax
call fcn.0042b910
mov edx, dword [ebp + 8]
add esp, 0x10
mov eax, dword [edx + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x47412d
mov ecx, dword [ebp + 0xc]
push ebx
push ebx
push ecx
push edx
call eax
add esp, 0x10
test eax, eax
je 0x472fe6
mov ecx, dword [ebp + 8]
mov ebx, ecx
mov edx, dword [ecx + 0xa0]
mov eax, dword [edx + 0x54]
mov edx, dword [edx]
mov dword [ecx + 0x7c], eax
lea eax, [eax + eax*2]
shl eax, 2
mov dword [edx + 0x10], eax
xor edx, edx
mov ecx, dword [ecx + 0xa0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 0x1c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
xor edx, edx
mov ebx, dword [ebx + 0xa0]
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [eax + 0x18]
div dword [ebx + 0x28]
mov dword [ecx + 0x4c], eax
mov ecx, dword [ebp + 8]
xor edx, edx
mov ebx, dword [ecx + 0xa0]
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
mov eax, dword [eax + 0x1c]
div dword [ebx + 0x28]
mov dword [ecx + 0x4c], eax
mov ecx, dword [ebp + 8]
push 0
mov eax, dword [ecx + 0xa0]
mov edx, dword [eax + 0x24]
push edx
mov edi, dword [eax + 0x20]
push edi
push ecx
call fcn.00423710
add esp, 0x10
test eax, eax
jne 0x472fe6
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0x7c]
test esi, esi
je 0x472fc3
mov edx, dword [ebp - 0x58]
mov eax, ebx
call fcn.00470890
test eax, eax
je 0x472fe6
mov eax, 1
jmp 0x47304b
mov al, 0xc2
mov dword [ecx], 0xffffffff
jmp 0x473669
mov edx, dword [ebp - 0x114]
push 0
push 0
mov eax, dword [edx]
push eax
mov eax, dword [ecx + 0x20]
push eax
call fcn.0042baf0
add esp, 0x10
test eax, eax
jne 0x473479
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0xa0]
jmp 0x473492
test ebx, ebx
je 0x474232
mov al, byte [ebx + 0xc]
sub eax, 3
cmp al, 2
jbe 0x473832
mov ecx, dword [ebp - 0x114]
sub esp, 0xc
mov eax, dword [ebp - 0x98]
mov edx, dword [ecx + 4]
add eax, 8
push eax
call dword [edx + 0x4c]
add esp, 0x10
mov esi, eax
mov dword [ebp - 0xe8], 1
jmp 0x473894
mov eax, esi
mov edx, dword [ebp - 0xb0]
sar eax, 0x10
mov byte [ebp - 0x22], al
mov eax, esi
sar eax, 8
mov byte [ebp - 0x23], al
mov eax, esi
mov byte [ebp - 0x24], al
mov eax, dword [edx]
shl eax, 3
or eax, ebx
mov byte [ebp - 0x21], al
jmp 0x473c00
mov eax, dword [eax + 4]
cmp eax, 0x4af990
je 0x4742cb
mov edx, dword [eax + 0x94]
cmp edx, dword [ebp - 0x74]
je 0x4742be
push eax
push eax
push 0xe86
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00423990
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x74]
mov eax, dword [ecx + 4]
add esp, 0x10
mov esi, dword [eax + 0x88]
xor ebx, ebx
jmp 0x473b51
mov edx, dword [ebp - 0x74]
mov esi, 3
xor ebx, ebx
jmp 0x473b51
mov ebx, dword [ebp - 0x90]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x90], ebx
test ebx, ebx
jne 0x473aa2
jmp 0x47408f
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x78]
push edi
push ebx
push fcn.0046ee30
mov esi, dword [eax + 0x1c]
push esi
call fcn.0042b400
add esp, 0x10
jmp 0x47408f
mov ebx, dword [ebp - 0x114]
sub esp, 0xc
mov eax, dword [ebp - 0x98]
mov edx, dword [ebx + 4]
add eax, 8
push eax
call dword [edx + 0x4c]
add esp, 0x10
mov esi, eax
mov dword [ebp - 0xe8], 0
jmp 0x473894
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx]
shr eax, 3
mov ecx, eax
shr eax, 1
and ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, eax
shr eax, 1
and ecx, 1
and eax, 1
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 8]
push ecx
push ecx
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0x88]
mov eax, dword [edx + 4]
lea edx, [ebp - 0x1c]
push edx
mov edx, dword [ecx + 8]
push edx
call dword [eax + 0x54]
mov eax, dword [ebp - 0x74]
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x47456b
mov eax, esi
mov ecx, esi
sar eax, 0x10
mov dl, byte [ebp - 0xc4]
mov byte [ebp - 0x18], al
mov eax, esi
sar eax, 8
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x17], al
mov al, bl
neg eax
and eax, 0x10
mov bl, byte [ebp - 0xbc]
cmp dword [ebp - 0xb8], 1
sbb ecx, ecx
neg edx
mov esi, edx
mov dl, byte [ebp - 0xc8]
neg ebx
xor ecx, 0xffffffff
mov edi, ebx
shl edx, 5
and ecx, 0xffffff80
mov bl, byte [ebp - 0xc0]
or eax, edx
and edi, 8
or eax, ecx
neg ebx
and ebx, 4
or eax, edi
and esi, 2
or eax, ebx
or eax, esi
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0xac]
lea ebx, [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
je 0x473c2b
sub esp, 0xc
mov eax, dword [ebp - 0xb0]
push eax
call fcn.0042d690
mov dword [esp], eax
mov ebx, eax
call fcn.0042d250
add esp, 0x10
mov esi, eax
test eax, eax
je 0x47455e
mov edx, dword [ebp - 0xac]
push esi
mov edi, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
push eax
mov eax, dword [ebp - 0x74]
push eax
push edi
call fcn.0042d6f0
add esp, 0x10
test eax, eax
je 0x474509
dec eax
je 0x4744b0
push ebx
push str.aout_link_reloc_link_order
push 0xf02
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00424440
push ebx
push str.aout_link_reloc_link_order
push 0xeb6
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00424440
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xac]
mov eax, dword [edx + 0x18]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp - 0x88]
mov edi, dword [eax + 0x1c]
mov eax, dword [ebp - 0xb0]
cmp dword [ecx + 4], 3
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xa8], eax
je 0x474551
mov ecx, dword [ebp - 0xac]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x128]
push 0
push 0
push 0
push ecx
mov ecx, dword [ebp - 0xa8]
push ecx
push eax
push 0
push edx
call edi
add esp, 0x20
push eax
push eax
push ebx
mov ebx, dword [ebp - 0x88]
xor edx, edx
mov edi, dword [ebp - 0x90]
mov eax, dword [ebx + 8]
mov ebx, dword [ebp - 0x74]
push edx
push eax
push esi
push edi
push ebx
call fcn.0041fec0
add esp, 0x14
mov ebx, eax
push esi
call fcn.004ae988
add esp, 0x10
test ebx, ebx
je 0x472fa8
mov eax, dword [ebp - 0x74]
lea ebx, [ebp - 0x1c]
mov dword [ebp - 0x11c], eax
jmp 0x473c2b
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 4]
mov eax, dword [eax]
jmp 0x4744ec
test ebx, ebx
jne 0x472fa8
jmp 0x47445d
mov eax, esi
mov ecx, esi
sar eax, 0x10
mov byte [ebp - 0x18], cl
neg ebx
mov byte [ebp - 0x16], al
mov eax, esi
mov esi, ebx
mov bl, byte [ebp - 0xbc]
neg ebx
sar eax, 8
mov edi, ebx
mov cl, byte [ebp - 0xc0]
mov bl, byte [ebp - 0xc4]
neg ecx
neg ebx
mov byte [ebp - 0x17], al
mov dl, byte [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
and esi, 8
and edi, 0x10
and ecx, 0x20
and ebx, 0x40
test eax, eax
setne al
add edx, edx
or eax, edx
or eax, esi
or eax, edi
or eax, ecx
or eax, ebx
mov byte [ebp - 0x15], al
jmp 0x474423
test byte [ebp - 0xf0], 0xe0
jne 0x4738c1
mov ebx, dword [ebp - 0x114]
push ecx
push ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebx + 4]
push edx
push ebx
call dword [eax + 0x11c]
add esp, 0x10
test eax, eax
jne 0x4734fc
jmp 0x4738c1
xor esi, esi
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xf0], 0xd
jmp 0x473894
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0xe8], 0
jmp 0x473894
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xf8], eax
mov edi, dword [eax + 0x3c]
cmp edi, 0x4af990
je 0x47466b
mov ecx, dword [ebp - 0xcc]
cmp dword [edi + 0x94], ecx
je 0x47466b
push eax
push eax
push 0x139f
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_aoutx.h
call fcn.00423990
mov dl, byte [ebx + 0xc]
add esp, 0x10
mov esi, dword [ebx + 0x18]
mov ebx, dword [ebp - 0xf8]
mov eax, dword [edi + 0x1c]
add esi, eax
mov eax, dword [ebx + 0x38]
add esi, eax
cmp dword [ebp - 0xf0], 0x16
je 0x4747d2
cmp dword [ebp - 0xf0], 0x18
je 0x4747d2
cmp dword [ebp - 0xf0], 0x1a
je 0x4747d2
cmp dword [ebp - 0xf0], 0x14
je 0x4747d2
mov ebx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xf0]
and ecx, 0xffffffe1
mov eax, dword [ebx + 0xa0]
cmp dword [eax + 8], edi
je 0x4747a9
cmp dword [eax + 0xc], edi
je 0x4747e6
cmp dword [eax + 0x10], edi
je 0x474707
cmp dl, 3
mov dword [ebp - 0xe8], 0
setne al
and eax, 0xff
dec eax
and eax, 0xfffffff4
add eax, 0xe
or eax, ecx
mov dword [ebp - 0xf0], eax
jmp 0x473894
cmp dl, 3
mov dword [ebp - 0xe8], 0
setne al
and eax, 0xff
lea eax, [eax + eax*8 + 8]
or eax, ecx
mov dword [ebp - 0xf0], eax
jmp 0x473894
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xb4], ecx
jmp 0x473b9d
sub esp, 0xc
push 0x11
call fcn.00424660
add esp, 0x10
jmp 0x472fa8
mov dword [eax + 0x20], 0xfffffffe
mov dword [eax + 0x1c], 0
lea eax, [ebp - 0x78]
push esi
push esi
push eax
push ebx
call fcn.0046ee30
add esp, 0x10
test eax, eax
je 0x472fa8
mov esi, dword [ebx + 0x20]
jmp 0x473b49
sub esp, 0xc
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xac]
xor esi, esi
mov edx, dword [eax + 0x18]
push 0
push 0
push 0
mov ecx, dword [ecx + 4]
mov ebx, 1
push ecx
push eax
call dword [edx + 0x24]
mov edx, dword [ebp - 0x74]
add esp, 0x20
jmp 0x473b51
cmp dl, 3
mov dword [ebp - 0xe8], 0
setne al
and eax, 0xff
dec eax
and eax, 0xfffffff5
add eax, 0xf
or eax, ecx
mov dword [ebp - 0xf0], eax
jmp 0x473894
mov eax, dword [ebp - 0xf0]
or eax, 1
mov dword [ebp - 0xf0], eax
jmp 0x4746b2
cmp dl, 3
mov dword [ebp - 0xe8], 0
setne al
and eax, 0xff
dec eax
and eax, 0xfffffff6
add eax, 0x10
or eax, ecx
mov dword [ebp - 0xf0], eax
jmp 0x473894