Function at 0x180024450
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov r14, rdx
mov r15, rcx
xor ebx, ebx
cmp qword [rdx], rbx
jne 0x180024495
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x180024789
mov esi, 0xffffffff
jmp 0x180024761
lea rcx, str.MW_DDUX_INSTALLATION_ID
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r12, rax
mov rcx, qword [r14]
mov qword [rbp - 0x59], rcx
mov rdi, qword [r14 + 8]
mov qword [rbp - 0x51], rdi
mov esi, 0xffffffff
test rdi, rdi
je 0x180024508
lock inc dword [rdi + 8]
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x31], rdi
lock inc dword [rdi + 8]
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180024502
mov rdi, qword [rbp - 0x51]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180024502
mov rdi, qword [rbp - 0x51]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x180024511
mov rdi, qword [rbp - 0x51]
jmp 0x180024511
movaps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x39], xmm0
mov r8, r12
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.1800247b0
nop
test rdi, rdi
je 0x180024555
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180024555
mov rdi, qword [rbp - 0x51]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180024555
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, str.MW_DDUX_SETTINGS_GROUP
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r12, rax
mov rcx, qword [r14]
mov qword [rbp - 0x49], rcx
mov rdi, qword [r14 + 8]
mov qword [rbp - 0x41], rdi
test rdi, rdi
je 0x1800245c3
lock inc dword [rdi + 8]
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x21], rdi
lock inc dword [rdi + 8]
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800245bd
mov rdi, qword [rbp - 0x41]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800245bd
mov rdi, qword [rbp - 0x41]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x1800245cc
mov rdi, qword [rbp - 0x41]
jmp 0x1800245cc
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x29], xmm0
mov r8, r12
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.180024be0
nop
test rdi, rdi
je 0x180024610
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180024610
mov rdi, qword [rbp - 0x41]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180024610
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [0x180049100]
test al, 1
je 0x18002473b
mov rcx, qword [0x1800490b8]
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_public:_bool___cdecl_mwboost::log::v2_mt_nt6::core::get_logging_enabled_void_const___ptr64]
lea rdi, [0x1800490b0]
test al, al
je 0x180024679
mov qword [rbp - 0x19], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
nop
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_mwboost::log::v2_mt_nt6::sources::aux::get_severity_level_void_]
mov dword [rax], 1
lea r8, [0x1800490c8]
lea rdx, [rbp + 0x77]
mov rcx, qword [0x1800490b8]
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_public:_class_mwboost::log::v2_mt_nt6::record___cdecl_mwboost::log::v2_mt_nt6::core::open_record_class_mwboost::log::v2_mt_nt6::attribute_set_const____ptr64____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
nop
mov rbx, qword [rbp + 0x77]
jmp 0x18002467d
mov qword [rbp + 0x77], rbx
test rbx, rbx
je 0x18002472d
lea r14, [0x1800490b0]
nop dword [rax]
mov qword [rbp + 7], r14
lea rcx, [rbp + 0x77]
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_public:_static_struct_mwboost::log::v2_mt_nt6::aux::stream_provider_char_::stream_compound____ptr64___cdecl_mwboost::log::v2_mt_nt6::aux::stream_provider_char_::allocate_compound_class_mwboost::log::v2_mt_nt6::record____ptr64_]
mov rdi, rax
mov qword [rbp + 0xf], rax
call sub.MSVCP140.dll_int___cdecl_std::uncaught_exceptions_void_
mov r13d, eax
mov dword [rbp + 0x17], eax
mov r8d, 0x1a
lea rdx, str.Processing_settingsGroup:
lea rcx, [rdi + 8]
call fcn.180016e40
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0x10
jb 0x1800246d5
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x30]
lea rcx, [rdi + 8]
call fcn.180016e40
nop
mov qword [rbp - 0x11], rdi
call sub.MSVCP140.dll_int___cdecl_std::uncaught_exceptions_void_
cmp r13d, eax
jb 0x180024713
lea rcx, [rdi + 0x98]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rdx, qword [rdi + 0x108]
mov rcx, qword [0x1800490b8]
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_private:_void___cdecl_mwboost::log::v2_mt_nt6::core::push_record_move_class_mwboost::log::v2_mt_nt6::record____ptr64____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_public:_static_void___cdecl_mwboost::log::v2_mt_nt6::aux::stream_provider_char_::release_compound_struct_mwboost::log::v2_mt_nt6::aux::stream_provider_char_::stream_compound____ptr64_]
mov rbx, qword [rbp + 0x77]
test rbx, rbx
jne 0x180024690
mov r14, qword [rbp + 0x6f]
test rbx, rbx
je 0x18002473b
mov rcx, rbx
call qword [sym.imp.mwboost_log_vc143_mt_x64_1_78.dll_public:_static_void___cdecl_mwboost::log::v2_mt_nt6::record_view::public_data::destroy_struct_mwboost::log::v2_mt_nt6::record_view::public_data_const____ptr64_]
lea r8, [r15 + 0x20]
lea rdx, [rbp - 9]
mov rcx, qword [r14]
call qword [sym.imp.settingscore.dll_public:_class_mwboost::shared_ptr_class_settings::core::Settings____cdecl_settings::core::Settings::getSettingsByFullName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
mov rdx, rax
mov rcx, r15
call fcn.1800249b0
nop
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x180024789
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180024789
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x180024789
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret