Function at 0x4037f4
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.PATH
call sym._GetEnvironmentVariableW_12
sub esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x403828
jmp 0x4039bb
lea eax, [ebp - 0x22]
mov ecx, eax
call fcn.0041bfd0
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 1]
lea eax, [ebp - 0x30]
lea edx, [ebp - 0x22]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, eax
call method.std::vector_wchar_t__std::allocator_wchar_t___.vector_unsigned_int__std::allocator_wchar_t__const_
sub esp, 8
lea eax, [ebp - 0x22]
mov ecx, eax
call sym.std::allocator_wchar_t_::allocator__
lea eax, [ebp - 0x30]
mov ecx, eax
call method.std::vector_wchar_t__std::allocator_wchar_t___.size___const
mov ebx, eax
lea eax, [ebp - 0x30]
mov dword [esp], 0
mov ecx, eax
call method.std::vector_wchar_t__std::allocator_wchar_t___.operator___unsigned_int_
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.PATH
call sym._GetEnvironmentVariableW_12
sub esp, 0xc
lea eax, [ebp - 0x21]
mov ecx, eax
call fcn.0041bfd0
lea eax, [ebp - 0x30]
mov dword [esp], 0
mov ecx, eax
call method.std::vector_wchar_t__std::allocator_wchar_t___.operator___unsigned_int_
sub esp, 4
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x21]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, edx
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.basic_string_wchar_t_const__std::allocator_wchar_t__const_
sub esp, 8
lea eax, [ebp - 0x21]
mov ecx, eax
call sym.std::allocator_wchar_t_::allocator__
lea eax, [ebp - 0x38]
mov ecx, eax
call fcn.0041df10
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x20]
mov dword [esp], edx
mov ecx, eax
call method.std.function_void__std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t_____::function_SearchJavaByPathEnv_std::function_void__std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t______::lambda_std::
sub esp, 4
lea eax, [ebp - 0x10]
lea edx, [ebp - 0x34]
mov dword [esp], edx
mov ecx, eax
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.basic_string_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const_
sub esp, 4
lea eax, [ebp - 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3b
lea eax, [ebp - 0x10]
mov dword [esp], eax
call sym.Split_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t_____wchar_t__std::function_void__std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t______
lea eax, [ebp - 0x10]
mov ecx, eax
call sym.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea eax, [ebp - 0x20]
mov ecx, eax
call method.std.function_void__std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t_____::function__
lea eax, [ebp - 0x38]
mov ecx, eax
call sym.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea eax, [ebp - 0x34]
mov ecx, eax
call sym.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea eax, [ebp - 0x30]
mov ecx, eax
call method.std::vector_wchar_t__std::allocator_wchar_t___.vector__
jmp 0x4039bb
mov ebx, dword [ebp - 4]
leave
ret