Function at 0x43b8a0
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.0043b210
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0043b2d0
cmp byte [0x5b1368], 0
jne 0x43bb27
test ebx, ebx
mov byte [0x5b1368], 1
je 0x43b925
call fcn.0043b090
mov dword [esp], eax
mov esi, eax
call fcn.004c9d1d
test eax, eax
jne 0x43bc41
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004d7c50
mov ebx, eax
call fcn.0043b010
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strlen
mov ecx, edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0051cc80
sub esp, 8
mov dword [esp], esi
call fcn.004c9dd6
mov dword [esp], str.ANDROID_LOG_TAGS
call sub.msvcrt.dll_getenv
test eax, eax
mov ebx, eax
mov dword [ebp - 0x40], eax
je 0x43bb27
lea eax, [ebp - 0x2e]
lea edi, [ebp - 0x28]
mov dword [esp + 4], eax
mov ecx, edi
mov dword [esp], 0x566ea7
lea esi, [ebp - 0x2c]
call fcn.0051db30
lea eax, [ebp - 0x2f]
mov ecx, esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0051db30
lea eax, [ebp - 0x24]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.0043c5c0
mov eax, dword [ebp - 0x2c]
lea ecx, [eax - 0xc]
cmp ecx, 0x55c3f0
jne 0x43bc02
mov eax, dword [ebp - 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x55c3f0
jne 0x43bc23
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov ecx, edx
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x43bb14
xor ebx, ebx
jmp 0x43ba9c
cmp dword [0x5560f8], 6
jg 0x43ba76
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], 0x138
mov dword [esp], str.system_core_base_logging.cpp
mov dword [ebp - 0x3c], edx
call fcn.0043b390
mov eax, dword [ebp - 0x28]
sub esp, 0x14
mov dword [esp + 4], str.unsupported_
mov dword [esp], eax
call fcn.0054e0c0
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.00549c40
mov dword [esp + 4], str._in_ANDROID_LOG_TAGS__
mov dword [esp], eax
call fcn.0054e0c0
mov edx, dword [ebp - 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0054e0c0
mov dword [esp + 4], 0x566eef
mov dword [esp], eax
call fcn.0054e0c0
mov ecx, edi
call fcn.0043b580
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, 0x55c3f0
jne 0x43bbeb
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 0x43bb14
lea eax, [eax + ebx*4]
mov ecx, esi
mov dword [esp], eax
call fcn.0051dbd0
mov eax, dword [ebp - 0x2c]
sub esp, 4
cmp dword [eax - 0xc], 3
jne case.0x43baf7.3
mov dword [esp + 4], 0x566ea9
mov dword [esp], esi
call fcn.0043c4f0
test al, al
je case.0x43baf7.3
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx - 4]
test eax, eax
js 0x43bae5
mov ecx, esi
call fcn.0051bde0
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 2]
sub eax, 0x64
cmp al, 0x13
ja case.0x43baf7.3
movzx eax, al
jmp dword [eax*4 + 0x566ef4]
mov ebx, dword [eax]
lea ecx, [ebx - 0xc]
cmp ecx, 0x55c3f0
jne 0x43bbbf
add eax, 4
cmp edx, eax
jne 0x43bb00
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x43bb27
mov dword [esp], eax
call fcn.00550630
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x5560f8], 5
lea ecx, [edx - 0xc]
cmp ecx, 0x55c3f0
je 0x43ba88
mov eax, 0xffffffff
lock xadd dword [edx - 4], eax
test eax, eax
jg 0x43ba88
mov dword [esp], edi
call fcn.0051c400
push ecx
jmp 0x43ba88
mov dword [0x5560f8], 2
jmp 0x43bb3a
mov dword [0x5560f8], 3
jmp 0x43bb3a
mov dword [0x5560f8], 4
jmp 0x43bb3a
mov dword [0x5560f8], 1
jmp 0x43bb3a
mov dword [0x5560f8], 0
jmp 0x43bb3a
mov esi, 0xffffffff
lock xadd dword [ebx - 4], esi
test esi, esi
jg 0x43bb11
mov dword [esp], edi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
call fcn.0051c400
mov eax, dword [ebp - 0x3c]
push edx
mov edx, dword [ebp - 0x40]
jmp 0x43bb11
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x43ba88
jmp 0x43bb5b
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x43b995
lea eax, [ebp - 0x2d]
mov dword [esp], eax
call fcn.0051c400
push eax
jmp 0x43b995
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x43b9a7
mov dword [esp], esi
call fcn.0051c400
push ebx
jmp 0x43b9a7
mov dword [esp], eax
call fcn.0054b120
lea esi, [esi]