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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x38
mov eax, dword [ebp + 0xc]
push eax
call fcn.0042cb50
add esp, 0x10
test eax, eax
je 0x42dd84
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x42da8a
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x64]
test ebx, ebx
jne 0x42da3a
jmp 0x42da8a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x42da8a
cmp eax, dword [ebx + 0x3c]
jne 0x42da33
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov eax, dword [edx + 4]
push edx
call dword [eax + 0x10c]
add esp, 0x10
mov edx, eax
test eax, eax
je 0x42dd84
mov ecx, dword [ebp + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0x4001
mov dword [edx + 0x10], ebx
mov eax, dword [ecx]
mov ecx, edx
mov dword [edx + 4], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
call fcn.0042cbd0
test eax, eax
je 0x42dd84
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
lea eax, [edi + eax*4]
mov dword [ebp - 0x1c], eax
cmp edi, eax
jae 0x42db34
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
test edx, 0x3882
jne 0x42db41
mov eax, dword [ebx + 0x10]
cmp eax, 0x4a5448
je 0x42db41
test byte [eax + 0x15], 0x10
jne 0x42db41
cmp eax, 0x4a5598
je 0x42db41
xor esi, esi
nop
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 1]
and eax, 0x18
cmp al, 0x18
je 0x42dafb
cmp al, 0x10
je 0x42dd8e
mov eax, dword [ebx + 0xc]
test al, 0x82
je 0x42db86
mov ecx, dword [ebp + 0xc]
cmp dword [ebx], ecx
je 0x42ddb6
mov edx, dword [ebx + 0x10]
xor ecx, ecx
cmp edx, 0x4a54f0
je 0x42db20
mov eax, dword [edx + 0x3c]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x42dc70
cmp eax, dword [edx + 0x10]
setne al
test al, al
jne 0x42db28
test ecx, ecx
jne 0x42dc00
add edi, 4
cmp dword [ebp - 0x1c], edi
ja 0x42daa1
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x14]
mov esi, eax
test eax, eax
je 0x42dc30
test esi, esi
je case.0x42dbd5.1
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 4]
je 0x42dd12
cmp byte [esi + 0xc], 6
jbe 0x42dbd0
push ecx
push str._bfd_generic_link_output_symbols
push 0x847
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_linker.c
call fcn.00424270
mov edx, dword [ebx + 0x10]
cmp edx, 0x4a5598
je 0x42ddaf
test al, 4
je 0x42dc80
mov eax, dword [ebp + 0x10]
test byte [eax + 1], 0x18
jne 0x42dbc8
mov ecx, 1
jmp 0x42db00
test eax, eax
jne 0x42de0e
mov eax, dword [edx + 0x94]
test byte [eax + 0x2a], 0x20
je 0x42de0e
xor ecx, ecx
jmp 0x42db00
xor eax, eax
mov al, byte [esi + 0xc]
jmp dword [eax*4 + 0x4f6858]
mov esi, dword [esi + 0x14]
mov eax, dword [ebx + 0xc]
or eax, 2
and eax, 0xfffff77f
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x10], eax
jmp case.0x42dbd5.1
mov ecx, ebx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
call fcn.0042cbd0
test eax, eax
je 0x42dd84
test esi, esi
je 0x42db28
mov dword [esi + 0x1c], 1
jmp 0x42db28
and dh, 8
jne 0x42dacd
cmp dword [ebx + 0x10], 0x4a5448
je 0x42ddeb
sub esp, 0xc
push 1
push 0
push 0
mov eax, dword [ebx + 4]
push eax
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx + 0x1c]
push esi
call fcn.0042ca90
add esp, 0x20
mov esi, eax
jmp 0x42db4e
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0x68]
setne al
jmp 0x42db1c
cmp edx, 0x4a5448
je 0x42ddaf
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x20], ecx
and ch, 0x10
jne 0x42dbc8
test al, 1
je 0x42ddcc
test ah, 0x10
jne 0x42dbc8
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 1]
shr al, 5
mov byte [ebp - 0x38], al
and eax, 3
cmp eax, 1
je 0x42dba6
cmp eax, 2
je 0x42dcee
test eax, eax
jne 0x42dbc8
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
and eax, 3
cmp al, 2
je 0x42dba6
test dword [ebp - 0x20], 0x800000
je 0x42dba6
push eax
push eax
push ebx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00431b10
add esp, 0x10
test eax, eax
jne 0x42dafb
mov edx, dword [ebx + 0x10]
mov ecx, 1
jmp 0x42db00
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x42db6b
mov ebx, ecx
mov dword [edi], ecx
jmp 0x42db6b
mov eax, dword [esi + 0x18]
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
or eax, 2
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x10]
test byte [eax + 0x15], 0x10
jne case.0x42dbd5.1
cmp eax, 0x4a5448
je 0x42dd5d
push eax
push eax
push 0x861
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_linker.c
call fcn.004237c0
add esp, 0x10
mov dword [ebx + 0x10], str.COM
jmp case.0x42dbd5.1
mov eax, dword [ebx + 0xc]
or al, 0x80
and ah, 0xf7
jmp 0x42dbea
mov edx, dword [ebx + 0xc]
or dl, 0x80
mov dword [ebx + 0xc], edx
jmp case.0x42dbd5.1
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
push 0
push 0
mov eax, dword [ebx + 4]
push eax
mov eax, dword [edx + 0x20]
push eax
call fcn.004261c0
add esp, 0x10
test eax, eax
jne 0x42dae5
jmp 0x42dafb
xor ecx, ecx
jmp 0x42db08
test ah, 4
je 0x42dafb
mov edx, dword [ebx + 0x10]
mov ecx, 1
jmp 0x42db00
test ah, 8
je 0x42dbb0
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 1]
and eax, 0x18
cmp al, 0x18
jne 0x42dba6
jmp 0x42dbc8
push eax
push eax
push 1
push 0
push 0
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0042d090
add esp, 0x20
mov esi, eax
jmp 0x42db4e
push ebx
push str._bfd_generic_link_output_symbols
push 0x8ba
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_linker.c
call fcn.00424270
lea esi, [esi]
lea edi, [edi]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x64]
mov dword [eax + 0x7c], 0
mov dword [eax + 0x78], 0
mov dword [ebp - 0x10], 0
test ecx, ecx
je 0x42de84
mov edx, dword [ecx + 0xa0]
test edx, edx
jne 0x42de6a
jmp 0x42de7d
mov edx, dword [edx]
test edx, edx
je 0x42de7d
cmp dword [edx + 4], 1
jne 0x42de64
mov eax, dword [edx + 0x10]
or byte [eax + 0x18], 2
mov edx, dword [edx]
test edx, edx
jne 0x42de6a
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x42de58
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x34]
test ebx, ebx
je 0x42debd
lea esi, [ebp - 0x10]
jmp 0x42de9d
mov ebx, dword [ebx + 0x9c]
test ebx, ebx
je 0x42dec0
mov eax, dword [ebp + 0xc]
push esi
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0042da00
add esp, 0x10
test eax, eax
jne 0x42de93
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], edx
push eax
mov eax, dword [ebp + 0xc]
push 0x42cc30
mov dword [ebp - 0x14], esi
mov edi, dword [eax + 0x1c]
push edi
call fcn.0042bf60
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp + 8]
call fcn.0042cbd0
add esp, 0x10
test eax, eax
je 0x42deb3
mov edx, dword [ebp + 0xc]
mov al, byte [edx]
and eax, 3
cmp al, 2
je 0x42dfa1
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x64]
test esi, esi
je 0x42df79
mov ebx, dword [esi + 0xa0]
test ebx, ebx
jne 0x42df48
jmp 0x42df72
sub eax, 3
cmp eax, 1
ja 0x42df52
mov eax, dword [ebp + 0xc]
push ebx
push esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0042d7b0
add esp, 0x10
test eax, eax
je 0x42deb3
mov ebx, dword [ebx]
test ebx, ebx
je 0x42df72
mov eax, dword [ebx + 4]
cmp eax, 1
je 0x42df83
jae 0x42df20
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
push esi
push ecx
push edx
call fcn.0042d5e0
add esp, 0x10
test eax, eax
je 0x42deb3
mov ebx, dword [ebx]
test ebx, ebx
jne 0x42df48
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x42df12
mov eax, 1
jmp 0x42deb5
mov ecx, esi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edi
push edi
push 1
push ebx
call fcn.0042d250
add esp, 0x10
test eax, eax
jne 0x42df42
jmp 0x42deb3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x42df79
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx + 0xa0]
mov dword [edx + 0x4c], 0
test ebx, ebx
jne 0x42dfcd
jmp 0x42e022
dec edx
je 0x42e038
mov ebx, dword [ebx]
test ebx, ebx
je 0x42dfe8
mov edx, dword [ebx + 4]
lea eax, [edx - 3]
cmp eax, 1
ja 0x42dfc4
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebx]
mov esi, dword [eax + 0x4c]
inc esi
test ebx, ebx
mov dword [eax + 0x4c], esi
jne 0x42dfcd
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x4c]
test eax, eax
je 0x42e022
shl eax, 2
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00427e70
mov edx, dword [ebp - 0x20]
add esp, 0x10
test eax, eax
mov dword [edx + 0x48], eax
je 0x42deb3
mov eax, dword [edx + 0x14]
mov dword [edx + 0x4c], 0
or eax, 4
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x42dfae
jmp 0x42df08
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x28], edx
mov eax, dword [edx + 0x94]
push ecx
mov dword [ebp - 0x24], eax
push ecx
push edx
push eax
call fcn.004246b0
add esp, 0x10
mov edi, eax
test eax, eax
js 0x42deb3
sub esp, 0xc
push eax
call fcn.004318c0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x42e0c2
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov eax, dword [edx + 0x78]
push eax
push esi
push edi
push edx
call fcn.00424670
mov dword [esp], esi
mov edi, eax
call sub.msvcrt.dll_free
add esp, 0x10
test edi, edi
js 0x42deb3
mov eax, dword [ebp - 0x28]
cmp edi, dword [eax + 0x4c]
je 0x42e0b2
push esi
push esi
push 0x792
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_linker.c
call fcn.004237c0
add esp, 0x10
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x4c]
add ecx, edi
mov dword [edx + 0x4c], ecx
jmp 0x42dfc7
test edi, edi
jne 0x42deb3
jmp 0x42e06f