Function at 0x43dfdf
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 0xc]
xor eax, eax
and dword [ebp - 8], eax
xor ecx, ecx
test byte [ebp + 0x10], 1
push esi
push edi
push 0x40
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], ecx
pop edi
je 0x43e10c
push edi
lea eax, [ebp - 4]
mov dword [ebp - 0xc], edi
push eax
call fcn.00440592
mov esi, eax
test esi, esi
js 0x43e226
push dword [ebp - 0xc]
push dword [ebp - 4]
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
jne 0x43e060
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0xf2
push str.pathutil.cpp
call fcn.0043c22c
jmp 0x43e226
mov ecx, dword [ebp - 0xc]
cmp ecx, eax
jae 0x43e0cb
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 4]
push eax
call fcn.00440592
mov esi, eax
test esi, esi
js 0x43e226
push dword [ebp - 0xc]
push dword [ebp - 4]
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
jne 0x43e0b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0xfd
jmp 0x43e051
mov ecx, dword [ebp - 0xc]
cmp ecx, eax
jae 0x43e0cb
mov eax, 0x8007007a
push eax
mov esi, eax
push 0x102
jmp 0x43e051
cmp eax, 0x104
jbe 0x43e109
lea eax, [ebp - 4]
push eax
call fcn.0043e430
mov esi, eax
xor eax, eax
cmp esi, 0x80070057
cmove esi, eax
test esi, esi
js 0x43e226
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
call fcn.00440dff
mov esi, eax
test esi, esi
js 0x43e226
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
test byte [ebp + 0x10], 2
je 0x43e20d
and dword [ebp + 0x10], 0
mov edx, ebx
test eax, eax
cmovne edx, eax
cmp ecx, edi
lea eax, [ebp - 8]
mov dword [ebp + 0xc], edx
cmova edi, ecx
push edi
push eax
call fcn.00440592
mov esi, eax
test esi, esi
js 0x43e226
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 8]
push edi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
jne 0x43e17b
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x123
jmp 0x43e051
cmp edi, eax
jae 0x43e1f2
cmp eax, 0x104
lea edi, [eax + 7]
cmovb edi, eax
lea eax, [ebp - 8]
push edi
push eax
call fcn.00440592
mov esi, eax
test esi, esi
js 0x43e226
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 8]
push edi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
jne 0x43e1dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x12e
jmp 0x43e051
cmp edi, eax
jae 0x43e1f2
mov eax, 0x8007007a
push eax
mov esi, eax
push 0x133
jmp 0x43e051
cmp eax, 0x104
jbe 0x43e208
lea eax, [ebp - 8]
push eax
call fcn.0043e430
mov esi, eax
test esi, esi
js 0x43e226
mov eax, dword [ebp - 8]
jmp 0x43e214
and dword [ebp - 4], 0
mov dword [ebp - 8], eax
test eax, eax
push 0
cmovne ebx, eax
push ebx
push dword [ebp + 8]
call fcn.00440857
mov esi, eax
cmp dword [ebp - 8], 0
je 0x43e234
push dword [ebp - 8]
call fcn.0044506c
cmp dword [ebp - 4], 0
je 0x43e242
push dword [ebp - 4]
call fcn.0044506c
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc