Function at 0x40f47d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x210
mov eax, dword [ebp + 0xc]
push esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esp + 0x28], 2
mov dword [esp + 0x20], edi
mov ecx, dword [eax + 0x28]
lea eax, [edi + 0x14]
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x40fa2d
push ecx
push ecx
push esp
mov ecx, eax
call fcn.004054cc
lea ecx, [esp + 0x5c]
call fcn.00405d9e
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xc]
mov esi, dword [ebp + 8]
lea edx, [esp + 0x18]
push eax
push 0
mov eax, dword [ecx]
push edx
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
lea ecx, [esi + 0x28]
call fcn.004052fc
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x18]
call fcn.00405291
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x40f56e
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40f8aa
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40f8aa
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_create_widget_for_disk_share_host
jmp 0x40f832
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
add eax, 0xc
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 0xc]
push ecx
lea esi, [ecx + edx]
mov ecx, esp
push eax
call fcn.0040533a
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
push ecx
push dword [edi + 0x4c]
mov eax, dword [ecx + 4]
add ecx, 4
push 0
add ecx, dword [eax + 0xc]
call fcn.00401352
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040533a
mov ecx, edi
call fcn.0040af0d
mov eax, dword [ebp + 8]
push 5
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov eax, dword [ebp + 8]
lea edx, [esp + 0x34]
push ecx
mov esi, esp
push edx
mov edi, dword [eax + 0x28]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [edi + 4]
mov eax, dword [eax]
or eax, 3
mov dword [esi], eax
mov eax, dword [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test al, al
jne 0x40f68e
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40f8aa
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40f8aa
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_update_widget_for_disk_share_host
jmp 0x40f832
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x18]
mov esi, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
lea eax, [esp + 0xc]
push eax
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
lea ecx, [esi + 0x2c]
call fcn.004052fc
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x18]
call fcn.00405291
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
jne 0x40f738
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40f8aa
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40f8aa
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_create_spacer_for_disk_share_host
jmp 0x40f832
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp + 8]
lea edx, [esp + 0x34]
push ecx
mov esi, esp
push edx
mov edi, dword [eax + 0x2c]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [edi + 4]
mov eax, dword [eax]
or eax, 7
mov dword [esi], eax
mov eax, dword [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp + 8]
xor esi, esi
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test al, al
jne 0x40f8cf
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40f8aa
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40f8aa
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_update_spacer_for_disk_share_host
mov ecx, dword [eax]
lea edx, [esp + 0x30]
mov edi, dword [ebp + 8]
push edx
add edi, 0xc
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x18]
call fcn.00405291
lea ecx, [esp + 0x2c]
call fcn.00405291
lea ecx, [esp + 0x28]
call fcn.00405291
lea ecx, [esp + 0x1c]
call fcn.00405291
lea ecx, [esp + 0x14]
call fcn.00405291
cmp byte [esp + 0x58], 0
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 0
je 0x40f8c1
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x54]
call fcn.00405291
jmp 0x41118c
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x38]
push eax
lea ecx, [ecx + 0x10]
call fcn.00405adc
mov edi, dword [esp + 0x20]
and dword [esp + 0x10], esi
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [edi + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0xc], eax
jmp 0x40f986
mov ecx, dword [esi]
cmp dword [ecx + 0x28], 0
je 0x40f983
lea eax, [esp + 0x14]
add ecx, 0x10
push eax
call fcn.00405adc
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x38]
push edx
mov eax, dword [ecx]
call dword [eax + 0xa8]
cmp eax, 2
jne 0x40f976
cmp dword [esp + 0x10], 0
je 0x40f94f
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov eax, dword [ecx]
call dword [eax + 0xa8]
test eax, eax
jne 0x40f976
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.004052fc
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
call fcn.00405291
mov eax, dword [esp + 0xc]
add esi, 4
cmp esi, eax
jne 0x40f908
mov ecx, dword [edi + 0xc]
lea edx, [esp + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [esp + 0x1c]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x2c]
call fcn.004054cc
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 4]
lea ecx, [esp + 0xc]
call fcn.00405291
mov ecx, dword [edi + 0xc]
lea edx, [esp + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [esp + 0x1c]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x28]
call fcn.004054cc
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 4]
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x10]
call fcn.00405291
lea ecx, [esp + 0x38]
call fcn.00405291
cmp byte [esp + 0x58], 0
je 0x40fa22
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x54]
call fcn.00405291
jmp 0x40fa3f
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x1c], eax
push 1
mov ecx, edi
call fcn.00409055
push ecx
push ecx
push esp
lea ecx, [edi + 0x14]
call fcn.004054cc
lea ecx, [esp + 0x48]
call fcn.00405d9e
mov eax, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [eax + 0x3c], 1
lea eax, [ebp + 8]
push eax
call fcn.0040533a
mov ecx, edi
call fcn.0040af0d
cmp byte [esp + 0x44], 0
je 0x40fa89
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x40]
call fcn.00405291
push 0
call dword [sym.imp.system.dll_public:_static_void___cdecl_Error::set_unsigned_int_]
mov esi, dword [ebp + 8]
sub esp, 0x18
mov eax, esp
add esi, 0x10
mov edi, eax
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3c]
xor ecx, ecx
mov word [eax + 0x18], cx
lea eax, [esp + 0x130]
push eax
mov ecx, dword [edi + 0x80]
call dword [sym.imp.svc.nbd.dll_public:_class_std::optional_struct_Services::NBD::Client::Types::RemoteExportList____thiscall_Services::NBD::Client::Service::fetchRemoteExports_class_Services::Network::Definitions::IPEndpoint_]
cmp byte [esp + 0x14c], 0
jne 0x40fae6
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov byte [esp + 0x33], 1
cmp eax, 0x8502
je 0x40faeb
mov byte [esp + 0x33], 0
and dword [esp + 0x10], 0
cmp byte [esp + 0x14c], 0
je 0x40fb54
push ecx
mov eax, esp
push 0xffffffffffffffff
push 0
push str.NAME
push eax
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_char_const___unsigned_int__unsigned_int_]
add esp, 0x10
lea ecx, [esp + 0x144]
call fcn.004058e5
cmp eax, 0xffffffff
jae 0x40fb4d
lea ecx, [esp + 0xc]
push ecx
push eax
lea ecx, [esp + 0x148]
call fcn.004012f0
mov ecx, eax
call fcn.00401297
push eax
lea ecx, [esp + 0x14]
call fcn.004052fc
lea ecx, [esp + 0xc]
call fcn.00405291
cmp dword [esp + 0x10], 0
jne 0x40fb77
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xc]
push eax
lea ecx, [ecx + 0x10]
call fcn.00405adc
push eax
lea ecx, [esp + 0x14]
call fcn.004052fc
lea ecx, [esp + 0xc]
call fcn.00405291
mov eax, dword [ebp + 8]
lea edx, [esp + 0x10]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
jne 0x40fbcb
push ecx
push ecx
push esp
lea ecx, [edi + 0x14]
call fcn.004054cc
lea ecx, [esp + 0x48]
call fcn.00405d9e
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + 0xc]
call fcn.004052fc
cmp byte [esp + 0x44], 0
je 0x40fbc2
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x40]
call fcn.00405291
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40fbe3
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
cmp byte [esp + 0x14c], 0
push 0x18
pop ecx
je 0x40fc0a
mov eax, dword [esp + 0x134]
sub eax, dword [esp + 0x130]
cdq
idiv ecx
mov byte [esp + 0x32], 1
test eax, eax
jne 0x40fc0f
mov byte [esp + 0x32], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
cmp byte [eax + 0xd], 0
jne 0x40fea3
lea esi, [eax + 0x20]
mov eax, dword [ebp + 8]
push 6
pop ecx
lea edi, [esp + 0x168]
add eax, 0x10
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x16c]
call fcn.00405b20
test al, al
je 0x40fe84
mov esi, dword [esp + 0x14]
push 2
pop ecx
mov eax, dword [esi + 0x40]
sub eax, ecx
je 0x40fc7e
sub eax, 1
je 0x40fc7e
sub eax, 1
je 0x40fc7e
sub eax, 3
je 0x40fe84
cmp byte [esp + 0x32], 0
je 0x40fe84
cmp byte [esp + 0x14c], 0
jne 0x40fd89
xor edx, edx
mov dword [esp + 0xb0], ecx
xor eax, eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0x114]
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], edx
push eax
mov dword [esp + 0xc4], edx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], edx
call fcn.00412df4
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x40fd17
push ecx
call fcn.004053e1
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x18], edi
test edi, edi
je 0x40fd89
mov eax, edi
cmp eax, dword [esp + 0xd0]
je 0x40fd50
push 0x18
mov esi, eax
pop edi
mov ecx, esi
call fcn.00405291
add esi, edi
cmp esi, dword [esp + 0xd0]
jne 0x40fd36
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xd4]
sub eax, edi
push 0x18
cdq
pop ecx
idiv ecx
imul ecx, eax, 0x18
mov eax, edi
cmp ecx, 0x1000
jb 0x40fd80
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41119c
push ecx
push edi
call fcn.0042f92b
pop ecx
pop ecx
mov eax, dword [esp + 0x134]
mov edi, dword [esp + 0x130]
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x40fdc3
lea edx, [esi + 0x1c]
mov ecx, dword [edi]
push edx
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
jne 0x40fe84
push 0x18
pop eax
add edi, eax
lea edx, [esi + 0x1c]
cmp edi, dword [esp + 0xc]
jne 0x40fda2
and dword [esp + 0x150], 0
lea eax, [esi + 0x1c]
and dword [esp + 0x160], 0
lea ecx, [esp + 0x150]
push eax
call fcn.004052fc
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov esi, dword [esi + 0x54]
mov edi, dword [esp + 0x150]
mov dword [esp + 0x18], eax
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], esi
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x138]
je 0x40fe5b
mov dword [eax], edi
test edi, edi
je 0x40fe3e
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
push 0x18
pop eax
add dword [esp + 0x134], eax
jmp 0x40fe70
lea ecx, [esp + 0x150]
push ecx
push eax
lea ecx, [esp + 0x138]
call fcn.00413835
test edi, edi
je 0x40fe84
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x38]
call fcn.00412b13
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
cmp byte [eax + 0xd], 0
je 0x40fc28
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x14c], 0
je 0x410a3d
mov eax, dword [esp + 0x130]
cmp eax, dword [esp + 0x134]
je 0x410a3d
push ecx
push ecx
push esp
lea ecx, [edi + 0x14]
call fcn.004054cc
lea ecx, [esp + 0x68]
call fcn.00405d9e
mov eax, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [eax + 0x3c], 4
lea eax, [ebp + 8]
push eax
call fcn.0040533a
mov ecx, edi
call fcn.0040af0d
and dword [esp + 0x44], 0
push 0x14
call fcn.0042f8f4
pop ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov edx, dword [esp + 0x130]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x134]
cmp edx, eax
mov dword [esp + 0x24], eax
jmp 0x41032a
mov esi, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x18], esi
mov dword [esp + 0x5c], eax
cmp esi, eax
je 0x4100ba
mov ecx, dword [esi]
push edx
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
je 0x40ff59
cmp dword [esi + 0x18], 0
jne 0x40ff70
add esi, 0x20
mov dword [esp + 0x18], esi
cmp esi, dword [esp + 0x5c]
je 0x4100ba
mov edx, dword [esp + 0x10]
jmp 0x40ff44
push 0x40
lea eax, [esp + 0x184]
push 0
push eax
call fcn.0042ff56
xor al, al
add esp, 0xc
cmp dword [esi + 0x10], 0
mov byte [esp + 0x1c0], al
je 0x410027
push dword [esi + 0x10]
mov ecx, dword [edi + 0x80]
lea eax, [esp + 0x1d4]
push eax
call dword [sym.imp.svc.nbd.dll_public:_class_std::optional_struct_Services::NBD::Client::Types::ImportInfo____thiscall_Services::NBD::Client::Service::importInfo_enum_Services::NBD::Client::Types::ImportID_]
lea ecx, [esp + 0x180]
cmp ecx, eax
je 0x410014
cmp byte [esp + 0x1c0], 0
mov cl, byte [eax + 0x40]
je 0x40fffb
test cl, cl
je 0x40ffd9
push eax
lea ecx, [esp + 0x184]
call fcn.00412c99
jmp 0x410014
lea ecx, [esp + 0x1b8]
call fcn.00405291
lea ecx, [esp + 0x184]
call fcn.00405291
mov byte [esp + 0x1c0], 0
jmp 0x410014
test cl, cl
je 0x410014
push eax
lea ecx, [esp + 0x184]
call fcn.00413084
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x1d0]
call fcn.00412cfc
mov al, byte [esp + 0x1c0]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x5c], ecx
test ecx, ecx
jne 0x41005e
mov esi, dword [ebp + 8]
push ecx
mov ecx, esp
push dword [esp + 0x1c]
call fcn.0040533a
lea eax, [esi + 0x10]
push eax
lea ecx, [esp + 0x34]
call fcn.004111a5
mov esi, dword [esp + 0x18]
mov dword [esi + 0x10], eax
mov al, byte [esp + 0x1c0]
jmp 0x410066
test al, al
jne 0x410066
and dword [esi + 0x10], 0
cmp dword [esi + 0x10], 0
mov edx, dword [esi + 0x14]
mov ecx, edx
je 0x41007f
test al, al
je 0x41007f
mov ecx, dword [esp + 0x1a8]
mov dword [esi + 0x14], ecx
mov eax, dword [esp + 0x5c]
cmp dword [esi + 0x10], eax
jne 0x41008c
cmp ecx, edx
je 0x410094
push esi
mov ecx, edi
call fcn.0040ae9f
lea ecx, [esp + 0x180]
call fcn.00412cfc
push dword [esp + 0x10]
lea eax, [esp + 0x1cc]
push eax
lea ecx, [esp + 0x48]
call fcn.00413b86
jmp 0x41031d
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xec]
xor edx, edx
push eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xcc], edx
mov byte [esp + 0xd0], dl
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x114]
push edx
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
lea ecx, [esp + 0xcc]
call fcn.004052fc
lea ecx, [esp + 0xec]
call fcn.00405291
lea ecx, [esp + 0x10c]
call fcn.00405291
mov ecx, dword [esp + 0xc8]
test ecx, ecx
jne 0x410462
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x4101ff
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4101ff
lea eax, [esp + 0xf8]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x100]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x104]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_create_widget_for_entry
lea edx, [esp + 0x108]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x10c]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x108]
call fcn.00405291
lea ecx, [esp + 0x104]
call fcn.00405291
lea ecx, [esp + 0x100]
call fcn.00405291
lea ecx, [esp + 0xfc]
call fcn.00405291
lea ecx, [esp + 0xf8]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x4102e7
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4102e7
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x70]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x114]
mov ecx, esi
push eax
call dword [edi + 4]
mov edi, dword [ebp + 8]
lea edx, [esp + 0xf0]
push str._of_host
push edx
mov ecx, dword [eax]
add edi, 0xc
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0xf4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xf4]
call fcn.00405291
lea ecx, [esp + 0x38]
call fcn.00405291
lea ecx, [esp + 0xf0]
call fcn.00405291
lea ecx, [esp + 0x110]
call fcn.00405291
lea ecx, [esp + 0x6c]
call fcn.00405291
lea ecx, [esp + 0x70]
call fcn.00405291
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x410300
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x410319
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
push 0x18
pop eax
add edx, eax
cmp edx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], edx
jne 0x40ff2e
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x170]
call fcn.004132b3
mov eax, dword [esp + 0x10]
mov dword [esp + 0x170], edi
cmp eax, esi
je 0x4103d1
mov edi, eax
push edi
lea ecx, [esp + 0x16c]
call fcn.00411213
test al, al
jne 0x41037c
add edi, 0x20
cmp edi, esi
jne 0x410364
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
cmp eax, esi
je 0x4103d1
add eax, 0x20
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x4103d1
mov edi, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x16c]
call fcn.00411213
test al, al
jne 0x4103ba
push dword [esp + 0x18]
mov ecx, edi
call fcn.0041395e
add edi, 0x20
mov eax, dword [esp + 0x18]
add eax, 0x20
mov dword [esp + 0x18], eax
cmp eax, esi
jne 0x41039b
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x168]
call fcn.00412aa8
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x34]
je 0x4103fc
push dword [esi + 0x34]
push eax
call fcn.00413188
mov eax, dword [esp + 0x10]
mov dword [esi + 0x34], eax
mov esi, dword [ebp + 8]
cmp byte [esi + 0x40], 0
je 0x410454
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], eax
cmp eax, ecx
je 0x410450
cmp dword [eax + 0x18], 0
je 0x410442
cmp dword [eax + 0x10], 0
je 0x410426
cmp dword [eax + 0x14], 3
je 0x410442
push eax
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040533a
mov ecx, edi
call fcn.0040927c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
add eax, 0x20
mov dword [esp + 0xc], eax
cmp eax, ecx
jne 0x410414
mov esi, dword [ebp + 8]
mov byte [esi + 0x40], 0
lea ecx, [esp + 0x40]
call fcn.00412aa8
jmp 0x411147
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, dword [esp + 0xc8]
push ecx
mov ecx, esp
push dword [esp + 0x14]
call fcn.0040533a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov ecx, dword [esp + 0xc8]
push 5
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov edi, dword [esp + 0xc8]
lea edx, [esp + 0x54]
push ecx
mov esi, esp
push edx
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [edi + 4]
mov eax, dword [eax]
or eax, 3
mov dword [esi], eax
mov eax, dword [edi + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test al, al
jne 0x4106a8
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x4105b4
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4105b4
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x84]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_update_widget_for_entry
lea edx, [esp + 0x7c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x78]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x74]
call fcn.00405291
lea ecx, [esp + 0x78]
call fcn.00405291
lea ecx, [esp + 0x7c]
call fcn.00405291
lea ecx, [esp + 0x80]
call fcn.00405291
lea ecx, [esp + 0x68]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x4102e7
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4102e7
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x98]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x94]
mov ecx, esi
push eax
call dword [edi + 4]
mov edi, dword [ebp + 8]
lea edx, [esp + 0x8c]
push str._of_host
push edx
mov ecx, dword [eax]
add edi, 0xc
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x88]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x88]
call fcn.00405291
lea ecx, [esp + 0x28]
call fcn.00405291
lea ecx, [esp + 0x8c]
call fcn.00405291
lea ecx, [esp + 0x90]
call fcn.00405291
lea ecx, [esp + 0x94]
call fcn.00405291
lea ecx, [esp + 0x98]
jmp 0x4102e2
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0xb0]
push esi
call fcn.004052fc
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
and dword [esp + 0xc4], 0
mov dword [esp + 0xbc], ecx
push ecx
mov ecx, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb4]
mov dword [ecx], eax
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4106fa
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x30]
add eax, 0x10
push eax
call fcn.004111a5
mov esi, eax
mov dword [esp + 0xc0], esi
test esi, esi
je 0x410910
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x154]
mov ecx, edi
push eax
call fcn.00413cbd
mov eax, dword [esp + 0x158]
cmp byte [eax + 0xd], 0
jne 0x41075a
cmp esi, dword [eax + 0x10]
jb 0x41075a
cmp eax, dword [edi]
je 0x41075a
mov eax, dword [eax + 0x40]
mov dword [esp + 0xc4], eax
jmp 0x410910
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410834
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410834
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0xa8]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0xa4]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Got_import_ID__but_no_import_info_for_entry
lea edx, [esp + 0x88]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0xa0]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x9c]
call fcn.00405291
lea ecx, [esp + 0x84]
call fcn.00405291
lea ecx, [esp + 0xa0]
call fcn.00405291
lea ecx, [esp + 0xa4]
call fcn.00405291
lea ecx, [esp + 0xa8]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410910
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410910
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x54]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
call dword [edi + 4]
mov edi, dword [ebp + 8]
lea edx, [esp + 0x4c]
push str._on
push edx
mov ecx, dword [eax]
add edi, 0xc
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x10]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0xac]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xac]
call fcn.00405291
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x4c]
call fcn.00405291
lea ecx, [esp + 0x48]
call fcn.00405291
lea ecx, [esp + 0x50]
call fcn.00405291
lea ecx, [esp + 0x3c]
call fcn.00405291
mov eax, dword [esp + 0x1c]
and dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x34]
mov esi, dword [eax + 0x30]
cmp esi, edi
je 0x41098b
cmp dword [esi + 0x18], 0
je 0x410981
mov ecx, dword [esi]
lea edx, [esp + 0xb0]
push edx
mov eax, dword [ecx]
call dword [eax + 0xa8]
test eax, eax
jne 0x410981
cmp dword [esp + 0x14], eax
je 0x410960
mov ecx, dword [esi]
lea edx, [esp + 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0xa8]
cmp eax, 2
jne 0x410981
push esi
lea ecx, [esp + 0x18]
call fcn.004052fc
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x18], eax
add esi, 0x20
cmp esi, edi
jne 0x41092a
mov eax, dword [ebp + 8]
lea esi, [eax + 0x30]
mov eax, dword [esi + 4]
lea ecx, [esp + 0xb0]
push ecx
cmp eax, dword [esi + 8]
je 0x4109ab
mov ecx, eax
call fcn.0040aae9
add dword [esi + 4], 0x20
jmp 0x4109b3
push eax
mov ecx, esi
call fcn.00413746
mov edi, dword [esp + 0x20]
lea edx, [esp + 0x34]
push edx
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x18]
add esi, ecx
inc eax
push eax
push ecx
push esp
lea ecx, [esp + 0xd4]
call fcn.004054cc
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 4]
lea ecx, [esp + 0x34]
call fcn.00405291
lea eax, [esp + 0xb0]
mov ecx, edi
push eax
call fcn.0040ae9f
push dword [esp + 0x10]
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x48]
call fcn.00413b86
lea ecx, [esp + 0x14]
call fcn.00405291
lea ecx, [esp + 0xc8]
call fcn.00405291
lea ecx, [esp + 0xb0]
call fcn.00405291
jmp 0x41031d
push ecx
push ecx
mov ecx, dword [esp + 0x2c]
push esp
call fcn.004054cc
lea ecx, [esp + 0x68]
call fcn.00405d9e
cmp byte [esp + 0x14c], 0
jne 0x410b4b
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410b4b
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410b4b
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x4c]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x54]
mov ecx, esi
push eax
call dword [edi + 4]
mov ecx, dword [ebp + 8]
mov esi, dword [eax]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ecx + 0x10]
call fcn.00405adc
mov ecx, dword [esi + 4]
mov edi, eax
add esi, 4
lea eax, [esp + 0x34]
push str.Failed_to_retrieve_exports_from
push eax
mov ecx, dword [ecx + 8]
add ecx, esi
mov edx, dword [ecx]
call dword [edx + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x10]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x24]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x24]
call fcn.00405291
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0x34]
call fcn.00405291
lea ecx, [esp + 0x3c]
call fcn.00405291
lea ecx, [esp + 0x50]
call fcn.00405291
lea ecx, [esp + 0x48]
call fcn.00405291
lea ecx, [esp + 0x4c]
call fcn.00405291
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
cmp eax, ecx
je 0x410fc7
lea esi, [eax + 0x18]
mov dword [esp + 0x1c], esi
cmp dword [esi], 0
mov edi, dword [esp + 0x20]
je 0x410bc4
mov ecx, dword [edi + 0xc]
lea edx, [esp + 0x24]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, ecx
mov ecx, dword [esp + 0x24]
call fcn.004054cc
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x24]
call fcn.00405291
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x34]
and dword [esp + 0x34], 0
mov ecx, esi
push eax
call fcn.004052fc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp dword [esi - 8], 0
je 0x410fae
cmp dword [esi - 4], 3
jne 0x410dc6
mov ecx, dword [edi + 0x80]
push 1
push dword [esi - 8]
call dword [sym.imp.svc.nbd.dll_public:_bool___thiscall_Services::NBD::Client::Service::importDisable_enum_Services::NBD::Client::Types::ImportID__bool_]
test al, al
jne 0x410dc6
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410cb7
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410cb7
lea eax, [esp + 0xac]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x4c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_force_disable_import_of
lea edx, [esp + 0x54]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x40]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x3c]
call fcn.00405291
lea ecx, [esp + 0x50]
call fcn.00405291
lea ecx, [esp + 0x48]
call fcn.00405291
lea ecx, [esp + 0x4c]
call fcn.00405291
lea ecx, [esp + 0xac]
call fcn.00405291
mov esi, dword [esp + 0x1c]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410fa6
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410fa6
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0xa0]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call dword [edi + 4]
mov ecx, dword [ebp + 8]
mov esi, dword [eax]
lea eax, [esp + 0xa0]
push eax
lea ecx, [ecx + 0x10]
call fcn.00405adc
mov ecx, dword [esi + 4]
mov edi, eax
add esi, 4
lea eax, [esp + 0xa4]
push str._from
push eax
mov ecx, dword [ecx + 8]
add ecx, esi
mov edx, dword [ecx]
call dword [edx + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x10]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0xa8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xa8]
call fcn.00405291
lea ecx, [esp + 0xc]
call fcn.00405291
lea ecx, [esp + 0xa4]
call fcn.00405291
lea ecx, [esp + 0xa0]
call fcn.00405291
lea ecx, [esp + 0x84]
call fcn.00405291
lea ecx, [esp + 0x9c]
call fcn.00405291
lea ecx, [esp + 0x98]
jmp 0x410f9d
push dword [esi - 8]
mov ecx, dword [edi + 0x80]
call dword [sym.imp.svc.nbd.dll_public:_bool___thiscall_Services::NBD::Client::Service::importRemove_enum_Services::NBD::Client::Types::ImportID_]
test al, al
jne 0x410fa6
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410eb1
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410eb1
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x8c]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_remove_import_of
lea edx, [esp + 0x94]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x98]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x94]
call fcn.00405291
lea ecx, [esp + 0x90]
call fcn.00405291
lea ecx, [esp + 0x8c]
call fcn.00405291
lea ecx, [esp + 0x88]
call fcn.00405291
lea ecx, [esp + 0x68]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x410fa2
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410fa2
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 4
lea edx, [esp + 0x74]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x78]
mov ecx, esi
push eax
call dword [edi + 4]
mov ecx, dword [ebp + 8]
mov esi, dword [eax]
lea eax, [esp + 0x78]
push eax
lea ecx, [ecx + 0x10]
call fcn.00405adc
mov ecx, dword [esi + 4]
mov edi, eax
add esi, 4
lea eax, [esp + 0x7c]
push str._from
push eax
mov ecx, dword [ecx + 8]
add ecx, esi
mov edx, dword [ecx]
call dword [edx + 0x14]
push ecx
mov ecx, esp
push edi
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x30]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x80]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x80]
call fcn.00405291
lea ecx, [esp + 0x2c]
call fcn.00405291
lea ecx, [esp + 0x7c]
call fcn.00405291
lea ecx, [esp + 0x78]
call fcn.00405291
lea ecx, [esp + 0x74]
call fcn.00405291
lea ecx, [esp + 0x70]
call fcn.00405291
lea ecx, [esp + 0x6c]
call fcn.00405291
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 0x20
add esi, 0x20
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
cmp eax, ecx
jne 0x410b6b
mov esi, dword [ebp + 8]
push dword [esi + 0x34]
push dword [esi + 0x30]
call fcn.00413188
cmp byte [esp + 0x33], 0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x34], eax
jne 0x410ff2
movzx eax, byte [esp + 0x14c]
neg eax
sbb eax, eax
and eax, 3
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
push ecx
mov dword [eax + 0x3c], ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040533a
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.0040af0d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3c], 0
jne 0x411147
cmp byte [eax + 0x42], 0
je 0x411147
lea ecx, [edi + 0x60]
mov esi, dword [ecx]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xc], esi
cmp esi, dword [edi + 0x64]
je 0x411147
mov ecx, esi
cmp dword [ecx], eax
je 0x411059
lea esi, [ecx + 4]
mov ecx, esi
mov dword [esp + 0xc], esi
cmp esi, dword [edi + 0x64]
jne 0x411042
jmp 0x411147
mov ecx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x34], ecx
cmp eax, ecx
je 0x4110ac
mov esi, eax
mov ecx, dword [edi + 0xc]
lea edx, [esp + 0x24]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
lea ecx, [esi + 0x18]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x24]
call fcn.00405291
mov edi, dword [esp + 0x20]
add esi, 0x20
cmp esi, dword [esp + 0x34]
jne 0x411069
mov esi, dword [esp + 0xc]
mov ecx, dword [edi + 0xc]
lea edx, [esp + 0x24]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x28]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x24]
call fcn.00405291
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x34]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x2c]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x34]
call fcn.00405291
push esi
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.00412d76
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov edi, dword [esp + 0x20]
mov ecx, edi
sar eax, 2
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00409055
cmp byte [esp + 0x64], 0
je 0x411157
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [esp + 0x60]
call fcn.00405291
mov eax, dword [ebp + 8]
mov ecx, edi
mov byte [eax + 0x41], 0
call fcn.0040b5fe
cmp byte [esp + 0x14c], 0
je 0x41118c
lea ecx, [esp + 0x114]
call fcn.004112b3
mov byte [esp + 0x14c], 0
lea ecx, [ebp + 8]
call fcn.00405291
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
sub esp, 0xc
call fcn.0042f98e
int3