Function at 0x43af60
Capabilities:
Connect network resource

Disassembly:
push 0xffffffffffffffff
push 0x4878ab
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x4a9a08]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a9a08]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
mov ebx, ecx
lea esi, [ebx + 0xb4]
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
push 0x48e938
lea ecx, [esp + 0x54]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0x1f4
mov dword [esi + 0x1c], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [edi + 0x24]
mov dword [esp + 0x94], 0
call fcn.00436960
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ebp, [edi + 0x44]
mov ecx, ebp
call fcn.00436960
mov eax, dword [eax + 0x14]
test eax, eax
jbe 0x43b0cd
push 0x48e5a8
lea ecx, [esp + 0x54]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__]
mov ecx, ebp
xor edi, edi
call fcn.00436960
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, ebp
call fcn.00436960
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43b049
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43b054
mov ebx, dword [ebx + 4]
jmp 0x43b057
add ebx, 4
cmp byte [ebx], 0x2f
jne 0x43b061
mov edi, 1
cmp edi, dword [esp + 0x20]
jae 0x43b0c9
mov ecx, ebp
call fcn.00436960
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43b07b
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43b086
mov ebx, dword [ebx + 4]
jmp 0x43b089
add ebx, 4
cmp byte [ebx + edi], 0x2f
je 0x43b0c9
mov ecx, ebp
call fcn.00436960
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43b0a3
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43b0ae
mov ebx, dword [ebx + 4]
jmp 0x43b0b1
add ebx, 4
movzx edx, byte [ebx + edi]
push edx
lea ecx, [esp + 0x54]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_]
add edi, 1
cmp edi, dword [esp + 0x20]
jb 0x43b067
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
mov dword [ebx + 0xb8], 1
jae 0x43b0e6
lea eax, [esp + 0x54]
xor edi, edi
mov dword [ebx + 0xc8], eax
mov dword [esp + 0x20], edi
cmp dword [0x4aaa00], edi
mov byte [esp + 0x94], 1
je 0x43b13a
push 8
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
test edi, edi
je 0x43b138
mov eax, dword [0x4aaa00]
mov dword [edi], eax
mov dword [edi + 4], 0
mov eax, dword [eax]
test eax, eax
je 0x43b12f
push eax
call sym.AdobeCollabSync.exe_PR_EnterMonitor
add esp, 4
mov dword [edi + 4], 1
jmp 0x43b13a
xor edi, edi
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x43b16b
mov eax, 0x10
cmp dword [ebp + 0x50], eax
jb 0x43b151
mov ecx, dword [ebp + 0x3c]
jmp 0x43b154
lea ecx, [ebp + 0x3c]
cmp dword [ebp + 0x6c], eax
jb 0x43b162
mov eax, dword [ebp + 0x58]
push 0
push ecx
push eax
jmp 0x43b171
push 0
lea eax, [ebp + 0x58]
push ecx
push eax
jmp 0x43b171
push 0
push 0
push 0
push esi
call sub.MPR.dll_WNetAddConnection2A
test edi, edi
mov esi, eax
mov byte [esp + 0x94], 0
je 0x43b1ac
cmp dword [edi + 4], 0
je 0x43b1a3
mov eax, dword [edi]
mov dword [edi + 4], 0
mov eax, dword [eax]
test eax, eax
je 0x43b1a3
push eax
call sym.AdobeCollabSync.exe_PR_ExitMonitor
add esp, 4
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
test esi, esi
je 0x43b1bf
cmp esi, 0x4c3
je 0x43b1bf
mov eax, 1
jmp 0x43b1c1
xor eax, eax
test eax, eax
mov dword [ebx + 0xac], eax
jne 0x43b1d5
mov dword [esp + 0x18], 0xc8
jmp 0x43b1ee
cmp esi, 0x56
ja 0x43b22f
je 0x43b23f
cmp esi, 5
je 0x43b23f
cmp esi, 0x35
jne 0x43b1ee
mov dword [esp + 0x18], 0x194
lea ecx, [esp + 0x50]
mov dword [esp + 0x94], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ax, word [esp + 0x18]
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.004801ca
add esp, 0x84
ret 8
cmp esi, 0x1e7
je 0x43b1e6
cmp esi, 0x52e
jne 0x43b1ee
test ebp, ebp
mov dword [esp + 0x18], 0x191
je 0x43b1ee
lea ecx, [esp + 0x28]
call fcn.00439400
lea ecx, [esp + 0x6c]
mov byte [esp + 0x94], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x28]
push ecx
mov bl, 3
push edx
lea ecx, [esp + 0x27]
mov byte [esp + 0x9c], bl
call fcn.0043a790
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x2c]
call fcn.00439480
push str.authinfo
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [eax + 0x9c]
mov byte [esp + 0x9c], 4
call fcn.00430190
mov ecx, eax
call dword [0x48b250]
lea ecx, [esp + 0x34]
mov byte [esp + 0x94], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x94], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x94], 0
call fcn.004395b0
jmp 0x43b1ee