Function at 0x434d00
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [esp], eax
call fcn.00434680
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00434740
cmp byte [0x57b308], 0
jne 0x434f97
test ebx, ebx
mov byte [0x57b308], 1
je 0x434d8e
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004ac9e0
mov dword [esp], 4
mov ebx, eax
call fcn.00520a70
mov dword [esp], ebx
mov esi, eax
lea eax, [ebp - 0x28]
mov ecx, esi
mov dword [esp + 4], eax
call fcn.004ef200
mov eax, dword [0x57b304]
mov ebx, dword [eax]
mov dword [eax], esi
sub esp, 8
test ebx, ebx
je 0x434d8e
mov eax, dword [ebx]
lea ecx, [eax - 0xc]
cmp ecx, 0x52bf90
jne 0x435072
mov dword [esp], ebx
call fcn.005209c0
mov dword [esp], str.ANDROID_LOG_TAGS
call sub.msvcrt.dll_getenv
test eax, eax
mov ebx, eax
mov dword [ebp - 0x40], eax
je 0x434f97
lea eax, [ebp - 0x2e]
lea edi, [ebp - 0x28]
mov dword [esp + 4], eax
mov ecx, edi
mov dword [esp], 0x535d27
lea esi, [ebp - 0x2c]
call fcn.004ef200
lea eax, [ebp - 0x2f]
mov ecx, esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004ef200
lea eax, [ebp - 0x24]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.00435a20
mov eax, dword [ebp - 0x2c]
lea ecx, [eax - 0xc]
cmp ecx, 0x52bf90
jne 0x435093
mov eax, dword [ebp - 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x52bf90
jne 0x4350b4
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ecx, edx
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x434f84
xor ebx, ebx
jmp 0x434f09
cmp dword [0x526108], 6
jg 0x434ee3
call dword [sym.imp.msvcrt.dll__errno]
mov ecx, edi
mov edx, dword [eax]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 6
mov dword [esp + 8], 0
mov dword [esp + 4], 0x130
mov dword [esp], str.system_core_base_logging.cpp
mov dword [ebp - 0x3c], edx
call fcn.00434800
mov eax, dword [ebp - 0x28]
sub esp, 0x14
mov dword [esp + 4], str.unsupported_
mov dword [esp], eax
call fcn.0051e3d0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx - 0xc]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.00519fc0
mov dword [esp + 4], str._in_ANDROID_LOG_TAGS__
mov dword [esp], eax
call fcn.0051e3d0
mov edx, dword [ebp - 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0051e3d0
mov dword [esp + 4], 0x535d6f
mov dword [esp], eax
call fcn.0051e3d0
mov ecx, edi
call fcn.004349e0
call dword [sym.imp.msvcrt.dll__errno]
mov edx, dword [ebp - 0x3c]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c]
lea ecx, [eax - 0xc]
cmp ecx, 0x52bf90
jne 0x43505b
mov edx, dword [ebp - 0x20]
add ebx, 1
mov eax, dword [ebp - 0x24]
mov ecx, edx
sub ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x434f84
lea eax, [eax + ebx*4]
mov ecx, esi
mov dword [esp], eax
call fcn.004ef2a0
mov eax, dword [ebp - 0x2c]
sub esp, 4
cmp dword [eax - 0xc], 3
jne case.0x434f64.3
mov dword [esp + 4], 0x535d29
mov dword [esp], esi
call fcn.00435980
test al, al
je case.0x434f64.3
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx - 4]
test eax, eax
js 0x434f52
mov ecx, esi
call fcn.004ed4b0
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 2]
sub eax, 0x64
cmp al, 0x13
ja case.0x434f64.3
movzx eax, al
jmp dword [eax*4 + 0x535d74]
mov ebx, dword [eax]
lea ecx, [ebx - 0xc]
cmp ecx, 0x52bf90
jne 0x43502f
add eax, 4
cmp edx, eax
jne 0x434f70
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x434f97
mov dword [esp], eax
call fcn.005209c0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x526108], 5
lea ecx, [edx - 0xc]
cmp ecx, 0x52bf90
je 0x434ef5
mov eax, 0xffffffff
lock xadd dword [edx - 4], eax
test eax, eax
jg 0x434ef5
mov dword [esp], edi
call fcn.004edad0
push ecx
jmp 0x434ef5
mov dword [0x526108], 2
jmp 0x434faa
mov dword [0x526108], 3
jmp 0x434faa
mov dword [0x526108], 4
jmp 0x434faa
mov dword [0x526108], 1
jmp 0x434faa
mov dword [0x526108], 0
jmp 0x434faa
mov esi, 0xffffffff
lock xadd dword [ebx - 4], esi
test esi, esi
jg 0x434f81
mov dword [esp], edi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
call fcn.004edad0
mov eax, dword [ebp - 0x3c]
push edx
mov edx, dword [ebp - 0x40]
jmp 0x434f81
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x434ef5
jmp 0x434fcb
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x434d86
lea eax, [ebp - 0x24]
mov dword [esp], eax
call fcn.004edad0
push eax
jmp 0x434d86
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x434dfe
lea eax, [ebp - 0x2d]
mov dword [esp], eax
call fcn.004edad0
push eax
jmp 0x434dfe
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x434e10
mov dword [esp], esi
call fcn.004edad0
push ebx
jmp 0x434e10