Function at 0x43ab50
Capabilities:
Connect network resource

Disassembly:
push 0xffffffffffffffff
push 0x487271
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x4a89e8]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a89e8]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
lea esi, [ecx + 0xb0]
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 [esp + 0x20], ecx
mov dword [esi + 0x18], eax
push 0x48d8b0
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 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 + 0x4c], 0
call fcn.004367f0
push eax
lea ecx, [esp + 0x28]
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.004367f0
mov eax, dword [eax + 0x14]
test eax, eax
jbe 0x43acaf
push 0x48d534
lea ecx, [esp + 0x28]
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.004367f0
mov eax, dword [eax + 0x14]
mov ecx, ebp
mov dword [esp + 0x1c], eax
call fcn.004367f0
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43ac2b
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43ac36
mov ebx, dword [ebx + 4]
jmp 0x43ac39
add ebx, 4
cmp byte [ebx], 0x2f
jne 0x43ac43
mov edi, 1
cmp edi, dword [esp + 0x1c]
jae 0x43acab
mov ecx, ebp
call fcn.004367f0
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43ac5d
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43ac68
mov ebx, dword [ebx + 4]
jmp 0x43ac6b
add ebx, 4
cmp byte [ebx + edi], 0x2f
je 0x43acab
mov ecx, ebp
call fcn.004367f0
mov ebx, eax
cmp dword [ebx + 0x14], edi
ja 0x43ac85
call dword [sym.imp.MSVCP80.dll_public:_static_void___cdecl_std::_String_base::_Xran_void_]
cmp dword [ebx + 0x18], 0x10
jb 0x43ac90
mov ebx, dword [ebx + 4]
jmp 0x43ac93
add ebx, 4
movzx ecx, byte [ebx + edi]
push ecx
lea ecx, [esp + 0x28]
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 + 0x1c]
jb 0x43ac49
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x3c], 0x10
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0xb4], 1
jae 0x43accc
lea eax, [esp + 0x28]
xor edi, edi
mov dword [ebp + 0xc4], eax
mov dword [esp + 0x20], edi
cmp dword [0x4a99e8], edi
mov byte [esp + 0x4c], 1
je 0x43ad20
push 8
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
test edi, edi
je 0x43ad1e
mov edx, dword [0x4a99e8]
mov eax, edx
mov dword [edi], edx
mov dword [edi + 4], 0
mov eax, dword [eax]
test eax, eax
je 0x43ad15
push eax
call sym.AdobeCollabSync.exe_PR_EnterMonitor
add esp, 4
mov dword [edi + 4], 1
jmp 0x43ad20
xor edi, edi
test ebx, ebx
je 0x43ad4d
mov ecx, 0x10
cmp dword [ebx + 0x50], ecx
jb 0x43ad33
mov eax, dword [ebx + 0x3c]
jmp 0x43ad36
lea eax, [ebx + 0x3c]
cmp dword [ebx + 0x6c], ecx
jb 0x43ad44
mov ebx, dword [ebx + 0x58]
push 0
push eax
push ebx
jmp 0x43ad53
push 0
add ebx, 0x58
push eax
push ebx
jmp 0x43ad53
push 0
push 0
push 0
push esi
call sub.MPR.dll_WNetAddConnection2A
test edi, edi
mov esi, eax
je 0x43ad86
cmp dword [edi + 4], 0
je 0x43ad7d
mov eax, dword [edi]
mov dword [edi + 4], 0
mov eax, dword [eax]
test eax, eax
je 0x43ad7d
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 0x43ad99
cmp esi, 0x4c3
je 0x43ad99
mov eax, 1
jmp 0x43ad9b
xor eax, eax
test eax, eax
mov dword [ebp + 0xa8], eax
jne 0x43adaf
mov dword [esp + 0x14], 0xc8
jmp 0x43adc8
cmp esi, 0x56
ja 0x43ae00
je 0x43ae10
cmp esi, 5
je 0x43ae10
cmp esi, 0x35
jne 0x43adc8
mov dword [esp + 0x14], 0x194
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], 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 + 0x14]
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.0047ff5a
add esp, 0x3c
ret 8
cmp esi, 0x1e7
je 0x43adc0
cmp esi, 0x52e
jne 0x43adc8
mov dword [esp + 0x14], 0x191
jmp 0x43adc8