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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x42bb8b
mov edx, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov ecx, dword [edx + 0x64]
mov esi, dword [edx + 0x5c]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x42b546
mov ebx, dword [eax + 0x8c]
xor edi, edi
mov dword [ebp - 0x2c], ebx
jmp 0x42b537
mov ecx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add ecx, dword [esi + 0x50]
adc ebx, dword [esi + 0x54]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + edi*8 + 4]
xor edx, ebx
mov ebx, dword [eax + edi*8]
xor ecx, ebx
or edx, ecx
jne 0x42b553
inc edi
mov esi, dword [esi + 0xc]
cmp edi, dword [ebp - 0x54]
je 0x42b546
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x42b510
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
jmp 0x42b51c
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
push eax
push eax
mov eax, dword [ebp + 0x18]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00428000
add esp, 0xc
push 0xb0
push 0
mov esi, dword [ebp - 0x60]
push esi
call sub.msvcrt.dll_memset
add esp, 0x10
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov eax, dword [edi + 0x64]
mov dword [edx + 8], ecx
mov dword [edx + 0x44], ebx
test eax, eax
jne 0x42b87a
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp + 0xc]
mov dword [ecx], ebx
test edi, edi
je 0x42bb7e
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 8], eax
sete bl
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
call fcn.0042b3f0
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42baca
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x1c]
mov dword [ebx + 0x14], edi
test esi, esi
je 0x42b6ed
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x34], eax
cmp eax, 0
jne 0x42b7fe
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x28], ebx
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov edi, dword [ebp - 0x28]
mov ebx, dword [edi + 0x5c]
test ebx, ebx
jne 0x42b617
jmp 0x42b671
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x42b671
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x42b628
cmp ebx, eax
je 0x42b628
test byte [ebx + 0x15], 0x20
je 0x42b610
mov eax, dword [ebx + 0x20]
or eax, dword [ebx + 0x24]
jne 0x42b610
mov eax, dword [ebx]
mov dword [ebp - 0x64], eax
push ecx
push ecx
mov edx, dword [ebp - 0x38]
push edx
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
mov edx, 1
test eax, eax
jne 0x42b825
test byte [ebx + 0x14], 1
je 0x42b65f
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x28], eax
je 0x42b663
test edx, edx
je 0x42b610
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebx + 0xc]
inc eax
test ebx, ebx
mov dword [ebp - 0x34], eax
jne 0x42b617
mov edx, dword [ebp + 0xc]
cmp dword [ebp - 0x28], edx
je 0x42b8e8
mov dword [ebp - 0x28], edx
jmp 0x42b601
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x90], 0xffffffff
mov eax, dword [ecx + 0x14]
cmp dword [ebp + 8], eax
je 0x42b6ed
mov edx, dword [ebp + 8]
mov ebx, dword [eax + 0x5c]
mov esi, dword [edx + 0x5c]
test esi, esi
je 0x42b6ed
test ebx, ebx
je 0x42b6ed
test byte [ebx + 0x15], 0x20
jne 0x42b6ed
push ecx
push ecx
mov edx, dword [ebx]
push edx
mov eax, dword [esi]
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x42b6e3
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x54]
mov dword [ebx + 0x58], eax
mov eax, dword [esi + 0x50]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x20], eax
mov esi, dword [esi + 0xc]
mov ebx, dword [ebx + 0xc]
test esi, esi
jne 0x42b6a7
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
call fcn.0042b3f0
test eax, eax
je 0x42b7bc
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
test eax, eax
je 0x42b73b
mov edi, dword [ebp - 0x5c]
mov ecx, edi
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
add dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
adc dword [ebp - 0x14], edx
mov edx, dword [ebp + 0x10]
call fcn.0042b3f0
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x42b718
push eax
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.0040c040
mov edx, dword [ebp - 0x58]
add esp, 0x10
test eax, eax
mov dword [edx + 0x40], eax
je 0x42b7f4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
xor ecx, ecx
nop
lea esi, [esi]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
call fcn.0042b3f0
mov edi, eax
test eax, eax
je 0x42b843
mov esi, dword [eax + 0x34]
mov ebx, dword [eax + 0x30]
mov ecx, esi
or ecx, ebx
je 0x42b7b8
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov ecx, dword [edx + 0x40]
add eax, ecx
push eax
push edi
mov eax, dword [ebp + 0xc]
push eax
call fcn.00482d60
add esp, 0x10
test eax, eax
je 0x42b7f4
add dword [ebp - 0x18], ebx
adc dword [ebp - 0x14], esi
mov ecx, edi
jmp 0x42b770
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov edx, dword [ebx + 8]
push eax
mov eax, ebx
add eax, 0x40
add edx, 0x18
push eax
push 0
push 0
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
call fcn.00428400
add esp, 0x10
test eax, eax
jne 0x42b843
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebx + 0x94]
jle 0x42b6ed
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
add ebx, 0x10
dec dword [ebp - 0x34]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
jne 0x42b80a
jmp 0x42b6ed
mov eax, 0x4c8a18
mov ecx, 0x11
cld
mov edi, eax
mov esi, dword [ebp - 0x64]
repe cmpsb byte [esi], byte es:[edi]
sete al
xor edx, edx
mov dl, al
jmp 0x42b651
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x40]
mov dword [ecx + 0xc], eax
add eax, edi
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
call fcn.0042b3f0
mov ebx, dword [ebp - 0x58]
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x1c], eax
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
shl eax, 3
push edx
push edx
xor edx, edx
push edx
push eax
call fcn.0040c040
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x58]
test esi, esi
mov dword [eax + 0x8c], esi
je 0x42b7f4
mov edx, dword [ebp + 8]
mov ecx, dword [edi + 0x5c]
mov edi, dword [edx + 0x64]
test edi, edi
je 0x42b595
xor ebx, ebx
jmp 0x42b8d2
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
add eax, dword [ecx + 0x50]
adc edx, dword [ecx + 0x54]
mov dword [esi + ebx*8], eax
mov dword [esi + ebx*8 + 4], edx
inc ebx
mov ecx, dword [ecx + 0xc]
cmp ebx, edi
je 0x42b595
mov eax, dword [ecx + 0x58]
test eax, eax
jne 0x42b8b3
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
mov dword [esi + ebx*8 + 4], edx
mov dword [esi + ebx*8], eax
jmp 0x42b8c6
cmp dword [ebp - 0x34], 1
jle 0x42b685
push eax
push eax
mov eax, dword [ebp - 0x34]
xor edx, edx
shl eax, 4
push edx
push eax
call fcn.0040c040
add esp, 0x10
test eax, eax
je 0x42b7f4
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0
mov dword [ebx + 0x94], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x90], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x5c]
mov dword [ebp - 0x64], edx
test edx, edx
jne 0x42b968
jmp 0x42ba34
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x64], ebx
test ebx, ebx
je 0x42ba34
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x42b97c
cmp ecx, eax
je 0x42b97c
test byte [ecx + 0x15], 0x20
je 0x42b957
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x20]
or eax, dword [ebx + 0x24]
jne 0x42b957
mov ebx, dword [ebx]
push eax
push eax
mov edi, dword [ebp - 0x38]
push edi
push ebx
call sub.msvcrt.dll_strcmp
add esp, 0x10
mov edx, 1
test eax, eax
jne 0x42ba94
mov eax, dword [ebp - 0x64]
test byte [eax + 0x14], 1
je 0x42b9b6
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x24], ecx
je 0x42b9ba
test edx, edx
je 0x42b957
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], ecx
or ebx, ecx
jne 0x42b9dc
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebx + 0x30]
mov ebx, dword [ebx + 0x34]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ebx
test edx, edx
je 0x42ba4b
mov edi, dword [ebp - 0x64]
mov esi, dword [edi + 0x5c]
test esi, esi
jne 0x42bab1
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x50]
add dword [ebp - 0x48], eax
mov dword [ecx + 0x24], edx
mov edx, dword [ebp - 0x4c]
adc dword [ebp - 0x44], edx
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x30]
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov dword [ebx], edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x64], ebx
test ebx, ebx
jne 0x42b968
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x14]
cmp eax, dword [ebp - 0x24]
je 0x42b695
mov dword [ebp - 0x24], eax
jmp 0x42b945
mov edx, dword [ebp - 0x64]
mov eax, 0xffffffff
mov ecx, dword [edx + 0x5c]
mov edx, 0xffffffff
shl eax, cl
test cl, 0x20
je 0x42ba66
mov edx, eax
xor eax, eax
mov ecx, eax
xor eax, 0xffffffff
mov ebx, edx
xor edx, 0xffffffff
add eax, dword [ebp - 0x40]
adc edx, dword [ebp - 0x3c]
and eax, ecx
mov ecx, dword [ebp - 0x64]
and edx, ebx
mov dword [ecx + 0x20], eax
add eax, dword [ebp - 0x50]
mov dword [ecx + 0x24], edx
mov dword [ebp - 0x40], eax
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], edx
jmp 0x42ba09
mov eax, 0x4c8a18
mov ecx, 0x11
cld
mov edi, eax
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
sete al
xor edx, edx
mov dl, al
jmp 0x42b9a5
push ebx
push ebx
push 0xc4e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_dwarf2.c
call fcn.00404610
add esp, 0x10
jmp 0x42b9ee
test bl, bl
je 0x42b5c9
push esi
push esi
push str._tmp_23adcebd7308043c10414981570157f5_lib_debug
mov ebx, dword [ebp + 8]
push ebx
call fcn.00409910
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x42b7f4
push ecx
push ecx
push 0
push eax
call fcn.0040a450
add esp, 0x10
mov dword [ebp + 0xc], eax
test eax, eax
je 0x42bb68
push edx
push edx
push 1
push eax
call fcn.004043e0
add esp, 0x10
test eax, eax
je 0x42bb59
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
call fcn.0042b3f0
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42bb59
sub esp, 0xc
mov edi, dword [ebp + 0xc]
push edi
call fcn.00425770
add esp, 0x10
test eax, eax
je 0x42bb59
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x58]
mov edx, dword [edx + 0x78]
mov dword [ecx + 0xac], 1
mov dword [ebp + 0x14], edx
mov dword [ecx + 0x44], edx
jmp 0x42b5c9
sub esp, 0xc
mov esi, dword [ebp + 0xc]
push esi
call fcn.0040a4d0
add esp, 0x10
sub esp, 0xc
push ebx
call fcn.004a3a08
xor eax, eax
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp + 8]
mov bl, 1
mov dword [ebp + 0xc], edi
jmp 0x42b5b1
push ebx
push 0
push 0xb0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00409d00
add esp, 0x10
test eax, eax
je 0x42b7f4
mov dword [ebp - 0x58], eax
jmp 0x42b578