Function at 0x43f3d4
Capabilities:
Query environment variable

Disassembly:
push 0x304
mov eax, 0x46e6cd
call fcn.00462d75
mov eax, dword [ebp + 8]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x274], eax
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
xor ebx, ebx
lea eax, [ebp - 0x216]
push ebx
push eax
mov esi, ecx
mov edi, edx
call fcn.004556a0
add esp, 0xc
cmp dword [esi + 0x14], 8
jb 0x43f421
mov esi, dword [esi]
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp eax, ebx
jne 0x43f542
lea eax, [ebp - 0x310]
push eax
call fcn.00403575
mov dword [ebp - 4], ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.004027f8
push 0xf
pop esi
push 0x32
push str.path_manager::get_exist_current_user_path_from_env
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.00403e19
mov byte [ebp - 4], 1
push 0x10
push str.path_manager.cpp
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
call fcn.00403e19
mov byte [ebp - 4], 2
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x310]
call fcn.00403624
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x234]
push eax
push 0x15a
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x250]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 2
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x26c]
call fcn.00403eaf
mov byte [ebp - 4], 1
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.00403eaf
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp - 0x234]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.004035e1
lea ecx, [ebp - 0x2c0]
call fcn.00402925
call edi
jmp 0x43f7c2
push edi
lea ecx, [ebp - 0x218]
call fcn.0040b340
push ebx
push dword [ebp - 0x274]
or eax, 0xffffffff
mov esi, edi
call fcn.00405ea5
push dword [ebp - 0x270]
mov ecx, edi
call fcn.0043e180
mov dword [ebp - 0x270], eax
cmp eax, ebx
je 0x43f698
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x310]
push eax
call fcn.00403575
mov dword [ebp - 4], 4
push esi
push ecx
lea eax, [ebp - 0x310]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop esi
push 0x32
push str.path_manager::get_exist_current_user_path_from_env
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
call fcn.00403e19
mov byte [ebp - 4], 5
push 0x10
push str.path_manager.cpp
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.00403e19
mov byte [ebp - 4], 6
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x310]
call fcn.00403624
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x250]
push eax
push 0x15d
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x234]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 6
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x26c]
call fcn.00403eaf
mov byte [ebp - 4], 5
push esi
push 1
lea ecx, [ebp - 0x234]
call fcn.00403eaf
mov byte [ebp - 4], 4
push esi
push 1
lea ecx, [ebp - 0x250]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.004035e1
lea ecx, [ebp - 0x2c0]
call fcn.00402925
mov eax, dword [ebp - 0x270]
jmp 0x43f7c2
mov ecx, edi
call fcn.0043ea36
mov edi, eax
cmp edi, ebx
je 0x43f7c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x310]
push eax
call fcn.00403575
mov dword [ebp - 4], 8
push esi
push ecx
lea eax, [ebp - 0x310]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop esi
push 0x32
push str.path_manager::get_exist_current_user_path_from_env
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
call fcn.00403e19
mov byte [ebp - 4], 9
push 0x10
push str.path_manager.cpp
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.00403e19
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x310]
call fcn.00403624
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x250]
push eax
push 0x15e
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x234]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0xa
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x26c]
call fcn.00403eaf
mov byte [ebp - 4], 9
push esi
push 1
lea ecx, [ebp - 0x234]
call fcn.00403eaf
mov byte [ebp - 4], 8
push esi
push 1
lea ecx, [ebp - 0x250]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.004035e1
lea ecx, [ebp - 0x2c0]
call fcn.00402925
mov eax, edi
jmp 0x43f7c2
xor eax, eax
call fcn.00462df8
ret 8