Function at 0x430190
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.0042f2e0
add esp, 0x10
test eax, eax
je 0x430514
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x43021a
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x64]
test ebx, ebx
jne 0x4301ca
jmp 0x43021a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x43021a
cmp eax, dword [ebx + 0x3c]
jne 0x4301c3
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 0x430514
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.0042f360
test eax, eax
je 0x430514
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 0x4302c4
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
test edx, 0x3882
jne 0x4302d1
mov eax, dword [ebx + 0x10]
cmp eax, 0x4af8e8
je 0x4302d1
test byte [eax + 0x15], 0x10
jne 0x4302d1
cmp eax, 0x4afa38
je 0x4302d1
xor esi, esi
nop
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 1]
and eax, 0x18
cmp al, 0x18
je 0x43028b
cmp al, 0x10
je 0x43051e
mov eax, dword [ebx + 0xc]
test al, 0x82
je 0x430316
mov ecx, dword [ebp + 0xc]
cmp dword [ebx], ecx
je 0x430546
mov edx, dword [ebx + 0x10]
xor ecx, ecx
cmp edx, 0x4af990
je 0x4302b0
mov eax, dword [edx + 0x3c]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x430400
cmp eax, dword [edx + 0x10]
setne al
test al, al
jne 0x4302b8
test ecx, ecx
jne 0x430390
add edi, 4
cmp dword [ebp - 0x1c], edi
ja 0x430231
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 0x4303c0
test esi, esi
je case.0x430365.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 0x4304a2
cmp byte [esi + 0xc], 6
jbe 0x430360
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.00424440
mov edx, dword [ebx + 0x10]
cmp edx, 0x4afa38
je 0x43053f
test al, 4
je 0x430410
mov eax, dword [ebp + 0x10]
test byte [eax + 1], 0x18
jne 0x430358
mov ecx, 1
jmp 0x430290
test eax, eax
jne 0x43059e
mov eax, dword [edx + 0x94]
test byte [eax + 0x2a], 0x20
je 0x43059e
xor ecx, ecx
jmp 0x430290
xor eax, eax
mov al, byte [esi + 0xc]
jmp dword [eax*4 + 0x4cadb8]
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.0x430365.1
mov ecx, ebx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
call fcn.0042f360
test eax, eax
je 0x430514
test esi, esi
je 0x4302b8
mov dword [esi + 0x1c], 1
jmp 0x4302b8
and dh, 8
jne 0x43025d
cmp dword [ebx + 0x10], 0x4af8e8
je 0x43057b
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.0042f220
add esp, 0x20
mov esi, eax
jmp 0x4302de
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0x68]
setne al
jmp 0x4302ac
cmp edx, 0x4af8e8
je 0x43053f
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x20], ecx
and ch, 0x10
jne 0x430358
test al, 1
je 0x43055c
test ah, 0x10
jne 0x430358
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 0x430336
cmp eax, 2
je 0x43047e
test eax, eax
jne 0x430358
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
and eax, 3
cmp al, 2
je 0x430336
test dword [ebp - 0x20], 0x800000
je 0x430336
push eax
push eax
push ebx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00421fb0
add esp, 0x10
test eax, eax
jne 0x43028b
mov edx, dword [ebx + 0x10]
mov ecx, 1
jmp 0x430290
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4302fb
mov ebx, ecx
mov dword [edi], ecx
jmp 0x4302fb
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.0x430365.1
cmp eax, 0x4af8e8
je 0x4304ed
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.00423990
add esp, 0x10
mov dword [ebx + 0x10], str.COM
jmp case.0x430365.1
mov eax, dword [ebx + 0xc]
or al, 0x80
and ah, 0xf7
jmp 0x43037a
mov edx, dword [ebx + 0xc]
or dl, 0x80
mov dword [ebx + 0xc], edx
jmp case.0x430365.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.0042baf0
add esp, 0x10
test eax, eax
jne 0x430275
jmp 0x43028b
xor ecx, ecx
jmp 0x430298
test ah, 4
je 0x43028b
mov edx, dword [ebx + 0x10]
mov ecx, 1
jmp 0x430290
test ah, 8
je 0x430340
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 1]
and eax, 0x18
cmp al, 0x18
jne 0x430336
jmp 0x430358
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.0042f820
add esp, 0x20
mov esi, eax
jmp 0x4302de
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.00424440
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 0x430614
mov edx, dword [ecx + 0xa0]
test edx, edx
jne 0x4305fa
jmp 0x43060d
mov edx, dword [edx]
test edx, edx
je 0x43060d
cmp dword [edx + 4], 1
jne 0x4305f4
mov eax, dword [edx + 0x10]
or byte [eax + 0x18], 2
mov edx, dword [edx]
test edx, edx
jne 0x4305fa
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x4305e8
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x34]
test ebx, ebx
je 0x43064d
lea esi, [ebp - 0x10]
jmp 0x43062d
mov ebx, dword [ebx + 0x9c]
test ebx, ebx
je 0x430650
mov eax, dword [ebp + 0xc]
push esi
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00430190
add esp, 0x10
test eax, eax
jne 0x430623
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 0x42f3c0
mov dword [ebp - 0x14], esi
mov edi, dword [eax + 0x1c]
push edi
call fcn.0042e6f0
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp + 8]
call fcn.0042f360
add esp, 0x10
test eax, eax
je 0x430643
mov edx, dword [ebp + 0xc]
mov al, byte [edx]
and eax, 3
cmp al, 2
je 0x430731
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x64]
test esi, esi
je 0x430709
mov ebx, dword [esi + 0xa0]
test ebx, ebx
jne 0x4306d8
jmp 0x430702
sub eax, 3
cmp eax, 1
ja 0x4306e2
mov eax, dword [ebp + 0xc]
push ebx
push esi
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0042ff40
add esp, 0x10
test eax, eax
je 0x430643
mov ebx, dword [ebx]
test ebx, ebx
je 0x430702
mov eax, dword [ebx + 4]
cmp eax, 1
je 0x430713
jae 0x4306b0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
push esi
push ecx
push edx
call fcn.0042fd70
add esp, 0x10
test eax, eax
je 0x430643
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4306d8
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4306a2
mov eax, 1
jmp 0x430645
mov ecx, esi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edi
push edi
push 1
push ebx
call fcn.0042f9e0
add esp, 0x10
test eax, eax
jne 0x4306d2
jmp 0x430643
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x430709
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx + 0xa0]
mov dword [edx + 0x4c], 0
test ebx, ebx
jne 0x43075d
jmp 0x4307b2
dec edx
je 0x4307c8
mov ebx, dword [ebx]
test ebx, ebx
je 0x430778
mov edx, dword [ebx + 4]
lea eax, [edx - 3]
cmp eax, 1
ja 0x430754
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 0x43075d
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x4c]
test eax, eax
je 0x4307b2
shl eax, 2
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00425f30
mov edx, dword [ebp - 0x20]
add esp, 0x10
test eax, eax
mov dword [edx + 0x48], eax
je 0x430643
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 0x43073e
jmp 0x430698
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.00424880
add esp, 0x10
mov edi, eax
test eax, eax
js 0x430643
sub esp, 0xc
push eax
call fcn.0042d1f0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x430852
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.00424840
mov dword [esp], esi
mov edi, eax
call fcn.004ae988
add esp, 0x10
test edi, edi
js 0x430643
mov eax, dword [ebp - 0x28]
cmp edi, dword [eax + 0x4c]
je 0x430842
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.00423990
add esp, 0x10
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x4c]
add ecx, edi
mov dword [edx + 0x4c], ecx
jmp 0x430757
test edi, edi
jne 0x430643
jmp 0x4307ff