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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1e4
push ebx
push esi
push edi
mov eax, ecx
xor ebx, ebx
push ecx
push ecx
push esp
lea ecx, [eax + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ebx
call fcn.004054cc
lea ecx, [esp + 0x1d4]
call fcn.00405d9e
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x98]
mov dword [esp + 0x20], ebx
push str.smb:
mov edi, ebx
mov dword [esp + 0x54], ebx
mov esi, ebx
mov dword [esp + 0x4c], edi
push eax
mov dword [esp + 0x54], esi
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_char_const___unsigned_int__unsigned_int_]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa4]
push str.ftp:
push eax
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_char_const___unsigned_int__unsigned_int_]
lea eax, [esp + 0x84]
push eax
call dword [sym.imp.svc.filesys.dll_public:_static_class_Ref_class_TVector_struct_Services::Filesystem::Client::Service::SubstEntry_____cdecl_Services::Filesystem::Client::Service::substs_void_]
mov eax, dword [esp + 0x88]
add esp, 0x24
mov dword [esp + 0xc], ebx
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x10], 0x24
test eax, eax
je 0x40c05d
mov eax, dword [esp + 0x64]
lea edx, [esp + 0xb8]
push edi
push edx
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x30]
call fcn.0040533a
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x40c01f
mov eax, dword [ecx]
push ebx
call dword [eax + 0xac]
cmp eax, 0x78
jne 0x40c01f
lea eax, [esp + 0xb8]
mov dword [esp + 0x68], ebx
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.004052fc
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x78]
call fcn.004052fc
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x70]
call fcn.004052fc
push ebx
push ecx
lea eax, [esp + 0x94]
mov dword [esp + 0x8c], ebx
mov ecx, esp
push eax
call fcn.0040533a
mov eax, dword [esp + 0x7c]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x40bb1a
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
call dword [sym.imp.lib.io.char.dll_public:_static_bool___cdecl_StringUtil::startsWith_class_Ref_class_String___class_Ref_class_String___bool_]
add esp, 0xc
test al, al
je 0x40bcbc
mov edi, dword [esp + 0x74]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x80]
push eax
push ecx
mov ecx, dword [esp + 0x9c]
mov esi, esp
mov eax, dword [ecx]
call dword [eax + 0x60]
push eax
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0xc]
call fcn.0040dc13
test al, al
jne 0x40bc68
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 3
ja 0x40c00e
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40c00e
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 3
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 + 0xa0]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_split_FTP_URL
lea edx, [esp + 0x1c]
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
mov esi, dword [eax]
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
mov edx, dword [esp + 0x78]
test edx, edx
je 0x40bc0a
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x34]
call fcn.00405291
lea ecx, [esp + 0x14]
call fcn.00405291
lea ecx, [esp + 0x18]
call fcn.00405291
lea ecx, [esp + 0x9c]
call fcn.00405291
lea ecx, [esp + 0x94]
call fcn.00405291
lea ecx, [esp + 0x98]
call fcn.00405291
jmp 0x40c00e
mov dword [esp + 0x84], 2
cmp dword [esp + 0x7c], ebx
jne 0x40bfcc
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa8]
push 0x430610
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 + 0x7c]
push eax
call fcn.004052fc
lea ecx, [esp + 0xa0]
call fcn.00405291
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x44]
jmp 0x40bf6f
push ebx
push ecx
lea eax, [esp + 0x98]
mov ecx, esp
push eax
call fcn.0040533a
mov eax, dword [esp + 0x7c]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x40bcef
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
call dword [sym.imp.lib.io.char.dll_public:_static_bool___cdecl_StringUtil::startsWith_class_Ref_class_String___class_Ref_class_String___bool_]
add esp, 0xc
test al, al
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x7c]
push eax
push ecx
je 0x40be4c
mov ecx, dword [esp + 0x9c]
mov esi, esp
mov edi, dword [esp + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x60]
push eax
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0xc]
call fcn.0040dafa
test al, al
jne 0x40be3c
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 3
ja 0x40c00e
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40c00e
lea eax, [esp + 0xb4]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 3
lea edx, [esp + 0xb4]
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 + 0xb0]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_split_UNC_path
lea edx, [esp + 0xac]
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
mov esi, dword [eax]
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
mov edx, dword [esp + 0x78]
test edx, edx
je 0x40bdda
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xa4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xa4]
call fcn.00405291
lea ecx, [esp + 0x24]
call fcn.00405291
lea ecx, [esp + 0xa8]
call fcn.00405291
lea ecx, [esp + 0xac]
call fcn.00405291
lea ecx, [esp + 0xb0]
call fcn.00405291
lea ecx, [esp + 0xb4]
jmp 0x40bc5e
mov dword [esp + 0x84], 1
jmp 0x40bf74
mov eax, dword [esp + 0x80]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x40be70
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040dafa
test al, al
jne 0x40bf65
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 3
ja 0x40c016
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40c016
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 3
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 + 0x64]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_split_UNC_path
lea edx, [esp + 0x60]
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
mov esi, dword [eax]
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
mov edx, dword [esp + 0x78]
test edx, edx
je 0x40bf15
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x58]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x58]
call fcn.00405291
lea ecx, [esp + 0x1c]
call fcn.00405291
lea ecx, [esp + 0x5c]
call fcn.00405291
lea ecx, [esp + 0x60]
call fcn.00405291
lea ecx, [esp + 0x50]
call fcn.00405291
lea ecx, [esp + 0x4c]
jmp 0x40bc5e
xor eax, eax
inc eax
mov dword [esp + 0x84], eax
cmp eax, 1
jne 0x40bfd0
mov ecx, dword [esp + 0x7c]
push ebx
mov eax, dword [ecx]
call dword [eax + 0xac]
cmp eax, 0x2f
je 0x40bfcc
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push 0x430610
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 edx, [esp + 0x7c]
mov ecx, dword [eax]
push edx
lea edx, [esp + 0x3c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x5c]
push eax
lea ecx, [esp + 0x80]
call fcn.004052fc
lea ecx, [esp + 0x38]
call fcn.00405291
lea ecx, [esp + 0x3c]
call fcn.00405291
mov esi, dword [esp + 0x44]
mov al, byte [esp + 0xc4]
and al, 1
mov byte [esp + 0x89], bl
mov byte [esp + 0x88], al
lea eax, [esp + 0x68]
push eax
cmp esi, dword [esp + 0x4c]
je 0x40c004
mov ecx, esi
call fcn.004139a0
push 0x24
pop eax
add esi, eax
mov dword [esp + 0x44], esi
jmp 0x40c012
push esi
lea ecx, [esp + 0x48]
call fcn.004133eb
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x68]
call fcn.0040df36
lea ecx, [esp + 0x2c]
call fcn.00405291
lea ecx, [esp + 0xb8]
call fcn.00402362
mov eax, dword [esp + 0x64]
inc edi
mov dword [esp + 0xc], edi
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 8]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
cmp edi, eax
jb 0x40ba46
mov edi, dword [esp + 0x40]
mov dword [esp + 0x18], edi
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], ebx
push eax
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
call dword [sym.imp.svc.mount.dll_bool___cdecl_Services::Mount::Client::info_class_std::vector_class_Ref_class_Services::Mount::Client::Node___class_std::allocator_class_Ref_class_Services::Mount::Client::Node_____]
pop ecx
test al, al
je 0x40da93
mov esi, dword [esp + 0xc8]
jmp 0x40c23a
mov ecx, dword [esi]
mov eax, ebx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xc0], ebx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
cmp ecx, eax
je 0x40c129
mov edi, eax
sub edi, ecx
sar edi, 2
cmp edi, 0x3fffffff
ja 0x40daf4
shl edi, 2
mov ecx, edi
call fcn.00405790
mov esi, dword [esp + 0x38]
mov dword [esp + 0xb8], eax
lea ecx, [edi + eax]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xc0], ecx
mov ecx, eax
mov dword [esp + 0x34], ecx
push edi
call fcn.0040533a
mov ecx, dword [esp + 0x34]
add edi, 4
add ecx, 4
mov dword [esp + 0x34], ecx
cmp edi, esi
jne 0x40c100
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xbc], ecx
jmp 0x40c12b
mov ecx, ebx
mov eax, dword [esp + 0x44]
sub eax, edi
mov dword [esp + 0xc], ebx
cdq
idiv dword [esp + 0x10]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x40c22b
mov eax, dword [esp + 0xb8]
mov edx, ebx
sub ecx, eax
sar ecx, 2
add edi, 0x20
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], ebx
test ecx, ecx
je 0x40c211
mov edx, eax
mov dword [esp + 0x24], eax
cmp byte [edi], 0
je 0x40c1a6
mov ecx, dword [esi]
lea edx, [esp + 0x4c]
mov ebx, dword [edi - 0x1c]
or dword [esp + 0x30], 1
push edx
mov eax, dword [ecx]
mov edi, dword [ebx]
call dword [eax]
push eax
mov ecx, ebx
call dword [edi + 0x90]
mov edi, dword [esp + 0x2c]
test al, al
jne 0x40c1b6
mov edx, dword [esp + 0x24]
xor ebx, ebx
cmp byte [edi], bl
jne 0x40c1bf
mov ecx, dword [edi - 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
je 0x40c1bf
mov byte [esp + 0x23], 1
xor ebx, ebx
jmp 0x40c1c3
mov byte [esp + 0x23], bl
mov eax, dword [esp + 0x30]
test al, 1
je 0x40c1db
and eax, 0xfffffffe
lea ecx, [esp + 0x4c]
mov dword [esp + 0x30], eax
call fcn.00405291
cmp byte [esp + 0x23], 0
jne 0x40c2b3
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
inc eax
mov ecx, dword [esp + 0x34]
add edx, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edx
cmp eax, ecx
jb 0x40c171
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xc]
inc edx
add edi, 0x24
mov dword [esp + 0xc], edx
mov dword [esp + 0x2c], edi
cmp edx, dword [esp + 0x3c]
jb 0x40c15f
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0xb8]
call fcn.00412bae
add esi, 4
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0xcc]
jne 0x40c095
mov eax, dword [esp + 0x44]
cmp edi, eax
je 0x40c289
lea esi, [edi + 4]
mov edi, eax
lea ecx, [esi + 4]
cmp dword [ecx], ebx
jne 0x40c275
push esi
call fcn.004052fc
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
mov ecx, esi
call fcn.004052fc
push 0x24
pop eax
add esi, eax
lea eax, [esi - 4]
cmp eax, edi
jne 0x40c258
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
lea edx, [ecx + 0x54]
mov esi, dword [edx]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], esi
cmp esi, dword [ecx + 0x58]
je 0x40da60
lea edx, [esi + 4]
mov dword [esp + 0x1c], edx
lea edx, [ecx + 0xc]
mov dword [esp + 0x14], edx
jmp 0x40c2eb
imul eax, dword [esp + 0xc], 0x24
lea edx, [esp + 0x50]
mov edi, dword [esp + 0x18]
push edx
mov byte [eax + edi + 0x21], 1
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esp + 0x2c]
push eax
add ecx, 0xffffffe8
call fcn.004052fc
lea ecx, [esp + 0x50]
call fcn.00405291
jmp 0x40c22b
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], edx
cmp edi, eax
je 0x40c323
mov ecx, dword [edi + 0x10]
mov eax, dword [esi]
add eax, 0xc
push eax
mov edx, dword [ecx]
call dword [edx + 0x90]
test al, al
jne 0x40c458
push 0x24
pop eax
add edi, eax
cmp edi, dword [esp + 0x44]
jne 0x40c2f3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], eax
cmp eax, edx
je 0x40c38a
lea esi, [ecx + 0xc]
mov dword [esp + 0xc], esi
mov ecx, dword [esi]
lea edx, [esp + 0x60]
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 [esp + 0x2c]
mov ecx, dword [ecx]
add ecx, 0x28
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x60]
call fcn.00405291
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x10]
jne 0x40c33e
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x5c]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [esi]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
lea ecx, [edx + 0x10]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x5c]
call fcn.00405291
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x58]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [esi]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
lea ecx, [edx + 0x14]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x58]
call fcn.00405291
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov ecx, dword [edi + 0x58]
mov dword [esp + 0x38], ecx
cmp eax, ecx
je 0x40c42f
mov edi, esi
mov esi, eax
sub edi, eax
push esi
lea ecx, [esi + edi]
call fcn.004052fc
add esi, 4
cmp esi, dword [esp + 0x38]
jne 0x40c415
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov ecx, dword [edi + 0x58]
sub ecx, 4
call fcn.00405291
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
add dword [ecx + 0x58], 0xfffffffc
mov edi, dword [esp + 0x18]
cmp esi, dword [ecx + 0x58]
jne 0x40c2e7
jmp 0x40da5c
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
mov dword [esp + 0xc], edi
cmp edi, dword [eax + 0x1c]
je 0x40c56c
mov ecx, dword [esp + 0x18]
lea eax, [edi + 4]
add ecx, 0x14
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ecx - 4]
mov eax, dword [esi]
add eax, 0xc
push eax
mov edx, dword [ecx]
call dword [edx + 0x90]
mov ecx, dword [esp + 0x2c]
test al, al
je 0x40c4c6
mov edx, dword [ecx]
test edx, edx
je 0x40c4c6
mov eax, dword [edi]
add eax, 0xc
mov dword [esp + 0x10], eax
cmp dword [eax], ebx
je 0x40c4c6
mov eax, dword [edx]
mov ecx, edx
push dword [esp + 0x10]
call dword [eax + 0x90]
test al, al
jne 0x40c584
mov ecx, dword [esp + 0x2c]
push 0x24
pop eax
add ecx, eax
mov dword [esp + 0x2c], ecx
lea eax, [ecx - 0x14]
cmp eax, dword [esp + 0x44]
jne 0x40c480
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x3c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [edi]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov ebx, dword [eax + 8]
add ebx, ecx
lea ecx, [edx + 0x28]
call fcn.004054cc
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
call dword [eax + 0xc]
lea ecx, [esp + 0x3c]
call fcn.00405291
mov ebx, dword [esi]
mov eax, dword [esp + 0x24]
add ebx, 0x1c
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x10], eax
mov ecx, dword [ebx]
mov dword [esp + 0x38], ecx
cmp eax, ecx
je 0x40c54e
mov ebx, edi
mov esi, eax
sub ebx, eax
mov edi, ecx
push esi
lea ecx, [ebx + esi]
call fcn.004052fc
add esi, 4
cmp esi, edi
jne 0x40c532
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [ebx]
sub ecx, 4
call fcn.00405291
add dword [ebx], 0xfffffffc
xor ebx, ebx
mov eax, dword [esi]
mov ecx, dword [esp + 0x50]
cmp edi, dword [eax + 0x1c]
jne 0x40c47c
mov ecx, dword [esp + 0x28]
add esi, 4
add dword [esp + 0x1c], 4
mov dword [esp + 0x30], esi
lea edx, [ecx + 0xc]
jmp 0x40c446
add edi, 4
add dword [esp + 0x24], 4
mov dword [esp + 0xc], edi
jmp 0x40c55d
mov eax, dword [edx]
mov esi, ebx
mov ecx, dword [edx + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x40c623
lea edx, [edi + 0x10]
mov eax, dword [eax]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
jne 0x40c5d4
mov eax, dword [esp + 0x1c]
lea edx, [edi + 0x10]
add eax, 4
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x10]
jne 0x40c5ac
jmp 0x40c623
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
push esi
call fcn.004052fc
mov eax, dword [esi]
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x40c61f
lea edx, [edi + 0x14]
mov eax, dword [esi]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
jne 0x40c6af
add esi, 4
lea edx, [edi + 0x14]
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x10]
jne 0x40c5f9
mov esi, dword [esp + 0xc]
test esi, esi
sete byte [esp + 0x23]
test esi, esi
jne 0x40d0b6
push 0x2c
call fcn.0042f8f4
mov esi, eax
pop ecx
test esi, esi
je 0x40c758
push 0x2c
push ebx
push esi
call fcn.0042ff56
add esp, 0xc
mov dword [esi + 4], 0x431c6c
mov ecx, esi
mov dword [esi + 0x28], vtable.RefCount.0
push ebx
call dword [sym.imp.system.dll_public:_void___thiscall_Object::constructor_void_]
mov eax, dword [esi + 4]
mov dword [esi], vtable.Applets::NetworkShares::NetShareHost.1.0
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.Applets::NetworkShares::NetShareHost.0
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov dword [esi + eax], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40c75c
mov ecx, dword [esi]
lea eax, [edi + 4]
push eax
push 0x24
pop eax
add ecx, eax
call fcn.004052fc
mov ecx, dword [esi]
lea eax, [edi + 8]
push eax
add ecx, 0x1c
call fcn.004052fc
mov esi, dword [esi]
push ecx
mov ecx, esp
lea eax, [esi + 0x1c]
push eax
call fcn.0040533a
lea eax, [esp + 0x40]
push eax
call fcn.0040de16
push eax
lea ecx, [esi + 0x20]
call fcn.004052fc
lea ecx, [esp + 0x3c]
call fcn.00405291
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
mov ecx, dword [edx + 0x2c]
sub ecx, 1
je 0x40c70f
dec ecx
sub ecx, 1
jne 0x40da46
xor ecx, ecx
cmp byte [edi + 0x21], cl
setne cl
lea ecx, [ecx*2 + 1]
cmp ecx, dword [edx + 0x2c]
je 0x40da46
mov dword [edx + 0x2c], ecx
cmp byte [edi + 0x21], 0
mov ecx, dword [esp + 0x28]
je 0x40c739
mov edx, dword [ecx + 0x3c]
jmp 0x40c73c
mov edx, dword [ecx + 0x34]
mov eax, dword [eax]
mov ecx, dword [eax + 0x28]
push ecx
push edx
push 1
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 0xc]
call fcn.00401352
jmp 0x40da46
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x10]
call fcn.004052fc
lea ecx, [esp + 0x1c]
call fcn.00405291
mov esi, dword [esp + 0xc]
lea eax, [edi + 0x10]
push eax
mov dword [esp + 0x20], eax
lea ecx, [esi + 0xc]
call fcn.004052fc
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x4c]
lea edi, [esi + 0x10]
mov ecx, dword [eax + 0xc]
lea eax, [esp + 0x38]
push eax
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
mov ecx, edi
call fcn.004052fc
lea ecx, [esp + 0x38]
call fcn.00405291
lea ecx, [esp + 0x4c]
call fcn.00405291
mov ecx, dword [edi]
test ecx, ecx
jne 0x40c987
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40c89c
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40c89c
lea eax, [esp + 0xb4]
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 + 0x5c]
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 + 0x60]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_create_host_item_for_entry
lea edx, [esp + 0x64]
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
mov esi, dword [eax]
mov eax, dword [esp + 0x1c]
add eax, 0xc
push eax
call fcn.0040533a
lea eax, [esp + 0x54]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x50]
call fcn.00405291
lea ecx, [esp + 0x60]
call fcn.00405291
lea ecx, [esp + 0x5c]
call fcn.00405291
lea ecx, [esp + 0x58]
call fcn.00405291
lea ecx, [esp + 0xb4]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40da46
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40da46
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 + 0xa4]
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 + 0xa8]
mov ecx, esi
push eax
call dword [edi + 4]
push dword [esp + 0x10]
lea edx, [esp + 0xac]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0xb0]
call fcn.00401473
pop ecx
lea edx, [esp + 0xb0]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xb0]
call fcn.00405291
lea ecx, [esp + 0xac]
call fcn.00405291
lea ecx, [esp + 0xa8]
call fcn.00405291
lea ecx, [esp + 0xa4]
call fcn.00405291
lea ecx, [esp + 0xa0]
call fcn.00405291
lea ecx, [esp + 0x98]
jmp 0x40cc0c
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi]
push ecx
mov eax, dword [ecx + 4]
mov edi, dword [eax + 0xc]
add edi, ecx
mov ecx, esp
push dword [esp + 0x20]
call fcn.0040533a
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax]
mov ecx, dword [esi + 0x10]
mov eax, dword [esp + 0x28]
push ecx
push dword [eax + 0x4c]
mov eax, dword [ecx + 4]
add ecx, 4
push ebx
add ecx, dword [eax + 0xc]
call fcn.00401352
mov ebx, dword [esi + 0x10]
lea edx, [esp + 0x1e8]
push ecx
mov edi, esp
push edx
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebx + 4]
mov eax, dword [eax]
or eax, 3
mov dword [edi], eax
mov eax, dword [ebx + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 0x10]
push 5
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x10]
xor ebx, ebx
push ebx
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [esi + 0x10]
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 0x40cc16
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40cb26
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40cb26
lea eax, [esp + 0x1d4]
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 + 0x190]
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 + 0x184]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_update_host_item_for_entry
lea edx, [esp + 0xa0]
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
mov esi, dword [eax]
mov eax, dword [esp + 0x1c]
add eax, 0xc
push 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 + 0x9c]
call fcn.00405291
lea ecx, [esp + 0x180]
call fcn.00405291
lea ecx, [esp + 0x18c]
call fcn.00405291
lea ecx, [esp + 0x1d4]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40da46
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40da46
lea eax, [esp + 0xe0]
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 + 0xe0]
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 + 0xdc]
mov ecx, esi
push eax
call dword [edi + 4]
push dword [esp + 0x10]
lea edx, [esp + 0xd8]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0x1e0]
call fcn.00401473
pop ecx
lea edx, [esp + 0x1d8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x1d8]
call fcn.00405291
lea ecx, [esp + 0x1dc]
call fcn.00405291
lea ecx, [esp + 0xd4]
call fcn.00405291
lea ecx, [esp + 0xd8]
call fcn.00405291
lea ecx, [esp + 0xdc]
call fcn.00405291
lea ecx, [esp + 0xe0]
call fcn.00405291
jmp 0x40da46
mov eax, dword [esp + 0x28]
lea edx, [esp + 0xe8]
lea edi, [esi + 0x14]
mov ecx, dword [eax + 0xc]
lea eax, [esp + 0xe4]
push eax
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
mov ecx, edi
call fcn.004052fc
lea ecx, [esp + 0xe4]
call fcn.00405291
lea ecx, [esp + 0xe8]
call fcn.00405291
mov ecx, dword [edi]
test ecx, ecx
jne 0x40ce51
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40cd4f
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40cd4f
lea eax, [esp + 0xfc]
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 + 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov edi, dword [eax]
mov ebx, dword [edi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0xf8]
mov ecx, edi
push eax
call dword [ebx + 4]
push str.Failed_to_create_host_spacer_for_entry
lea edx, [esp + 0xf4]
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
mov edi, dword [eax]
mov eax, dword [esp + 0x1c]
add eax, 0xc
push eax
call fcn.0040533a
lea eax, [esp + 0xf0]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0x1c]
lea ecx, [esp + 0xec]
call fcn.00405291
lea ecx, [esp + 0xf0]
call fcn.00405291
lea ecx, [esp + 0xf4]
call fcn.00405291
lea ecx, [esp + 0xf8]
call fcn.00405291
lea ecx, [esp + 0xfc]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40ce3a
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40ce3a
lea eax, [esp + 0x114]
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 + 0x114]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov edi, dword [eax]
mov ebx, dword [edi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x110]
mov ecx, edi
push eax
call dword [ebx + 4]
push dword [esp + 0x10]
lea edx, [esp + 0x10c]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.00401473
pop ecx
lea edx, [esp + 0x100]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x100]
call fcn.00405291
lea ecx, [esp + 0x104]
call fcn.00405291
lea ecx, [esp + 0x108]
call fcn.00405291
lea ecx, [esp + 0x10c]
call fcn.00405291
lea ecx, [esp + 0x110]
call fcn.00405291
lea ecx, [esp + 0x114]
call fcn.00405291
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 8]
xor ebx, ebx
jmp 0x40da4f
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0x1ec]
mov ebx, dword [edi]
push ecx
mov edi, esp
mov eax, dword [ecx + 4]
add ecx, 4
push edx
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebx + 4]
mov eax, dword [eax]
or eax, 7
mov dword [edi], eax
mov eax, dword [ebx + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
lea edi, [esi + 0x14]
mov ecx, dword [edi]
push 5
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [edi]
xor ebx, ebx
push ebx
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [edi]
push ebx
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi]
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 0x40d0bd
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40cfcb
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40cfcb
lea eax, [esp + 0x128]
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 + 0x128]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov edi, dword [eax]
mov ebx, dword [edi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x124]
mov ecx, edi
push eax
call dword [ebx + 4]
push str.Failed_to_update_host_spacer_for_entry
lea edx, [esp + 0x120]
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
mov edi, dword [eax]
mov eax, dword [esp + 0x1c]
add eax, 0xc
push eax
call fcn.0040533a
lea eax, [esp + 0x11c]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x118]
call fcn.00405291
lea ecx, [esp + 0x11c]
call fcn.00405291
lea ecx, [esp + 0x120]
call fcn.00405291
lea ecx, [esp + 0x124]
call fcn.00405291
lea ecx, [esp + 0x128]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40ce3a
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40ce3a
lea eax, [esp + 0x140]
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 + 0x140]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x43ece0]
mov edi, dword [eax]
mov ebx, dword [edi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [esp + 0x13c]
mov ecx, edi
push eax
call dword [ebx + 4]
push dword [esp + 0x10]
lea edx, [esp + 0x138]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0x134]
call fcn.00401473
pop ecx
lea edx, [esp + 0x12c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x12c]
call fcn.00405291
lea ecx, [esp + 0x130]
call fcn.00405291
lea ecx, [esp + 0x134]
call fcn.00405291
lea ecx, [esp + 0x138]
call fcn.00405291
lea ecx, [esp + 0x13c]
call fcn.00405291
lea ecx, [esp + 0x140]
jmp 0x40ce35
lea eax, [edi + 0x10]
mov dword [esp + 0x1c], eax
push 0x3c
call fcn.0042f8f4
mov edi, eax
mov dword [esp + 0x18], edi
pop ecx
test edi, edi
je 0x40d143
push 0x3c
push ebx
push edi
call fcn.0042ff56
add esp, 0xc
mov dword [edi + 4], 0x431ac0
mov ecx, edi
mov dword [edi + 0x38], vtable.RefCount.0
push ebx
call dword [sym.imp.system.dll_public:_void___thiscall_Object::constructor_void_]
mov eax, dword [edi + 4]
mov dword [edi], vtable.Applets::NetworkShares::NetShareEntry.1.0
mov dword [esp + 0x30], edi
mov eax, dword [eax + 4]
mov dword [eax + edi + 4], vtable.Applets::NetworkShares::NetShareEntry.0
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
mov dword [edi + eax], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40d14d
mov edi, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x18]
lea ecx, [edi + 0xc]
add eax, 0x14
push eax
mov dword [esp + 0x14], eax
call fcn.004052fc
push dword [esp + 0x1c]
lea ecx, [edi + 0x10]
call fcn.004052fc
push dword [esp + 0x18]
lea eax, [edi + 0x14]
mov ecx, eax
mov dword [esp + 0x1c8], eax
call fcn.004052fc
mov eax, dword [esp + 0x18]
lea ecx, [edi + 0x24]
add eax, 4
push eax
call fcn.004052fc
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add edi, 8
push edi
add ecx, 0x1c
call fcn.004052fc
push ecx
mov ecx, esp
push edi
call fcn.0040533a
lea eax, [esp + 0x148]
push eax
call fcn.0040de16
mov edi, dword [esp + 0x14]
push eax
lea ecx, [edi + 0x20]
call fcn.004052fc
lea ecx, [esp + 0x144]
call fcn.00405291
mov ecx, dword [esp + 0x18]
lea eax, [edi + 0x18]
add ecx, 0xc
mov dword [esp + 0x54], eax
mov dword [esp + 0x14], ecx
push ecx
mov ecx, eax
call fcn.004052fc
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x14c]
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x30], eax
xor eax, eax
cmp byte [ecx + 0x21], al
setne al
lea eax, [eax*2 + 1]
mov dword [edi + 0x2c], eax
add edi, 0x28
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
mov ecx, dword [eax + 0xc]
lea eax, [esp + 0x148]
push eax
push ebx
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call fcn.004131ad
push eax
mov ecx, edi
call fcn.004052fc
lea ecx, [esp + 0x148]
call fcn.00405291
lea ecx, [esp + 0x14c]
call fcn.00405291
mov ecx, dword [edi]
test ecx, ecx
jne 0x40d434
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40d344
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40d344
lea eax, [esp + 0x160]
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 + 0x160]
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 + 0x15c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_create_share_item_for_entry
lea edx, [esp + 0x158]
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 + 0x18]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x154]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x150]
call fcn.00405291
lea ecx, [esp + 0x154]
call fcn.00405291
lea ecx, [esp + 0x158]
call fcn.00405291
lea ecx, [esp + 0x15c]
call fcn.00405291
lea ecx, [esp + 0x160]
call fcn.00405291
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 4
ja 0x40da3d
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40da3d
lea eax, [esp + 0x178]
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 + 0x178]
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 + 0x174]
mov ecx, esi
push eax
call dword [edi + 4]
push dword [esp + 0x10]
lea edx, [esp + 0x170]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0x16c]
call fcn.00401473
pop ecx
lea edx, [esp + 0x164]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x164]
call fcn.00405291
lea ecx, [esp + 0x168]
call fcn.00405291
lea ecx, [esp + 0x16c]
call fcn.00405291
lea ecx, [esp + 0x170]
call fcn.00405291
lea ecx, [esp + 0x174]
call fcn.00405291
lea ecx, [esp + 0x178]
call fcn.00405291
jmp 0x40da3d
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x43ece4]
push 0
push ecx
mov ebx, dword [eax]
mov eax, esp
push 0x23
push str._1______3___2
push eax
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x190]
push eax
call dword [sym.imp.lib.io.char.dll_public:_static_class_Ref_class_Libraries::IO::Characters::StringFormatter____cdecl_Libraries::IO::Characters::StringFormatter::create_class_Ref_class_String___unsigned_int_]
add esp, 8
mov ecx, ebx
mov edi, dword [eax]
mov eax, esp
push 0x430ad4
push eax
mov eax, dword [ebx]
call dword [eax + 0x34]
lea eax, [esp + 0x188]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 4]
push ecx
mov ecx, esp
push dword [esp + 0x14]
mov edi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x1b8]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 4]
push ecx
mov edx, esp
mov edi, dword [eax]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
sub eax, 1
je 0x40d4e4
sub eax, 1
je 0x40d4d9
push 0xffffffffffffffff
push 0
push str.Unknown
push edx
call dword [sym.imp.system.dll_public:_static_class_Ref_class_String____cdecl_String::create_char_const___unsigned_int__unsigned_int_]
add esp, 0x10
jmp 0x40d4f7
push 0x24
pop ebx
push ebx
push 0x43148c
jmp 0x40d4eb
push 0x25
push 0x431488
mov ecx, dword [0x43ece4]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
lea ecx, [esp + 0x180]
push ecx
mov ecx, edi
call dword [eax + 4]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edi, dword [ebx]
push ecx
push esp
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0x17c]
call fcn.00405291
lea ecx, [esp + 0x1b4]
call fcn.00405291
lea ecx, [esp + 0x184]
call fcn.00405291
lea ecx, [esp + 0x188]
call fcn.00405291
mov ecx, dword [ebx]
push 5
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0x1e4]
mov ebx, dword [ebx]
push ecx
mov edi, esp
mov eax, dword [ecx + 4]
push edx
mov eax, dword [eax + 0xc]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebx + 4]
mov eax, dword [eax]
or eax, 3
mov dword [edi], eax
mov eax, dword [ebx + 4]
add ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
cmp byte [eax + 0x21], 0
je 0x40d5a5
mov eax, dword [ebx + 0x3c]
jmp 0x40d5a8
mov eax, dword [ebx + 0x34]
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi]
push ecx
push eax
push 1
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 0xc]
call fcn.00401352
mov ecx, dword [edi]
push ecx
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
mov ecx, esp
push dword [esp + 0x58]
call fcn.0040533a
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 0x38]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
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 0x40d7cf
call dword [sym.imp.system.dll_public:_static_unsigned_int___cdecl_Error::get_void_]
mov ebx, dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
mov dword [esp + 0x54], eax
call ebx
cmp eax, 4
ja 0x40d6e1
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40d6e1
lea eax, [esp + 0x1a0]
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 + 0x1a0]
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 + 0x19c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Failed_to_update_share_item_for_entry
lea edx, [esp + 0x198]
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 + 0x18]
mov esi, dword [eax]
call fcn.0040533a
lea eax, [esp + 0x194]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
lea ecx, [esp + 0x190]
call fcn.00405291
lea ecx, [esp + 0x194]
call fcn.00405291
lea ecx, [esp + 0x198]
call fcn.00405291
lea ecx, [esp + 0x19c]
call fcn.00405291
lea ecx, [esp + 0x1a0]
call fcn.00405291
call ebx
cmp eax, 4
ja 0x40d7c8
push dword [0x43ece0]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40d7c8
lea eax, [esp + 0x1b8]
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 + 0x1e4]
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 + 0x1b4]
mov ecx, esi
push eax
call dword [edi + 4]
push dword [esp + 0x54]
lea edx, [esp + 0x1b0]
push str.__error:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [esp + 0x1ac]
call fcn.00401473
pop ecx
lea edx, [esp + 0x1a4]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x1a4]
call fcn.00405291
lea ecx, [esp + 0x1a8]
call fcn.00405291
lea ecx, [esp + 0x1ac]
call fcn.00405291
lea ecx, [esp + 0x1b0]
call fcn.00405291
lea ecx, [esp + 0x1e0]
call fcn.00405291
lea ecx, [esp + 0x1b8]
call fcn.00405291
xor ebx, ebx
jmp 0x40da3d
cmp byte [esp + 0x23], 0
je 0x40d935
mov ecx, dword [ebx + 0x20]
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 ecx, dword [esp + 0x34]
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], ebx
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
cmp edi, eax
je 0x40d877
lea edx, [esi + 0xc]
mov esi, eax
mov dword [esp + 0x10], edx
mov eax, dword [edi]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xa8]
cmp eax, 2
jne 0x40d864
cmp dword [esp + 0x2c], ebx
je 0x40d83c
mov eax, dword [edi]
lea edx, [esp + 0x2c]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xa8]
test eax, eax
jne 0x40d864
mov eax, dword [edi]
lea ecx, [esp + 0x2c]
add eax, 0xc
push eax
call fcn.004052fc
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
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 + 0x14], eax
mov edx, dword [esp + 0x10]
add edi, 4
cmp edi, esi
jne 0x40d80d
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x40d89f
mov dword [eax], esi
test esi, esi
je 0x40d899
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x34]
add dword [ecx + 4], 4
jmp 0x40d8aa
lea edx, [esp + 0xc]
push edx
push eax
call fcn.004134ed
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x1bc]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax]
push dword [esp + 0x14]
mov ecx, dword [eax]
push ecx
push esp
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
add edi, ecx
lea ecx, [esi + 0x14]
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 4]
lea ecx, [esp + 0x1bc]
call fcn.00405291
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x1c0]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax]
push dword [esp + 0x14]
push ecx
mov edx, dword [eax]
lea ecx, [esi + 0x10]
push esp
mov eax, dword [edx + 4]
mov edi, dword [eax + 8]
add edi, edx
call fcn.004054cc
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
call dword [eax + 4]
lea ecx, [esp + 0x1c0]
call fcn.00405291
lea ecx, [esp + 0x2c]
call fcn.00405291
jmp 0x40d937
xor ebx, ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
lea edi, [esi + 0x18]
mov dword [esp + 0x24], ebx
mov esi, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x54], eax
cmp esi, eax
je 0x40d9d1
mov edi, eax
mov eax, dword [esi]
push dword [esp + 0x1c4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0xa8]
cmp eax, 2
jne 0x40d9c6
cmp dword [esp + 0x24], 0
je 0x40d99e
mov eax, dword [esi]
lea edx, [esp + 0x24]
push edx
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0xa8]
test eax, eax
jne 0x40d9c6
mov eax, dword [esi]
lea ecx, [esp + 0x24]
add eax, 0x14
push eax
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 + 0x14], eax
add esi, 4
cmp esi, edi
jne 0x40d968
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 4]
lea ecx, [esp + 0x30]
push ecx
cmp eax, dword [edi + 8]
je 0x40d9eb
mov ecx, eax
call fcn.0040533a
add dword [edi + 4], 4
jmp 0x40d9f3
push eax
mov ecx, edi
call fcn.004134ed
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x1c8]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax]
push dword [esp + 0x14]
push ecx
mov edx, dword [eax]
mov ecx, dword [esp + 0x24]
push esp
mov eax, dword [edx + 4]
mov esi, dword [eax + 8]
add esi, edx
call fcn.004054cc
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
call dword [eax + 4]
lea ecx, [esp + 0x1c8]
call fcn.00405291
lea ecx, [esp + 0x24]
call fcn.00405291
lea ecx, [esp + 0x30]
call fcn.00405291
lea ecx, [esp + 0xc]
call fcn.00405291
mov edi, dword [esp + 0x18]
push 0x24
pop eax
add edi, eax
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x34]
cmp edi, dword [esp + 0x44]
jne 0x40c592
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
mov ecx, dword [esp + 0x28]
sar eax, 2
test eax, eax
setne al
movzx eax, al
push eax
call fcn.0040b30f
mov ecx, dword [esp + 0x28]
call fcn.0040b5fe
mov bl, 1
lea ecx, [esp + 0xc8]
call fcn.00412bae
lea ecx, [esp + 0x64]
call fcn.00405291
lea ecx, [esp + 0x8c]
call fcn.00405291
lea ecx, [esp + 0x90]
call fcn.00405291
lea ecx, [esp + 0x40]
call fcn.00412be9
cmp byte [esp + 0x1d0], 0
je 0x40dadf
mov ecx, dword [esp + 0x1cc]
mov edx, dword [ecx]
call dword [edx + 8]
lea ecx, [esp + 0x1cc]
call fcn.00405291
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040145e
int3