Function at 0x432970
Capabilities:
Connect network resource
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x4d0554]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
push esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x18]
lea ecx, [ebx + 0x2f4]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], eax
call dword [sym.imp.FUSVCCLT.dll_public:_enum__FCIF_TRANS_TYPE___thiscall_CFCIFTransportInfo::GetTransType_void_]
cmp eax, 1
jne 0x432b42
mov byte [ebp - 8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
movups xmmword [ebp - 0x18], xmm0
add ebx, 0x216
je 0x4329d6
push 0x21
push ebx
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x38], edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x2c], eax
xor esi, esi
test al, 1
je 0x432a15
lea eax, [ebp - 0x38]
lea ecx, [esi + 0x41]
push eax
movzx edi, cx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.00423c00
test eax, eax
jne 0x432a64
mov edi, dword [ebp - 0x38]
mov ecx, 1
mov eax, dword [ebp - 0x2c]
cmp edi, 1
cmove ebx, ecx
shr eax, 1
inc esi
mov dword [ebp - 0x2c], eax
cmp esi, 0x20
jb 0x4329e8
mov eax, dword [ebp - 0x3c]
test ebx, ebx
cmovne edi, ebx
test edi, edi
je 0x432aa2
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], 0
call fcn.004315b0
mov ecx, eax
test ecx, ecx
jne 0x432a85
sub edi, 1
je 0x432a6b
pop edi
mov ecx, 0x2a
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
mov eax, edi
mov edi, dword [ebp - 0x38]
jmp 0x432a23
pop edi
mov ecx, 0x29
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
pop edi
pop esi
mov dword [edx], eax
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [ebp - 0x30]
movzx eax, ax
push eax
push 0x4b96b8
push edi
call fcn.00420820
push dword [edi]
mov esi, dword [ebp - 0x34]
push str._RFT__GetFaxStorageDriveLetter___s_
push dword [esi + 0x614]
call fcn.00437650
mov ecx, dword [edi]
lea ebx, [esi + 0x60c]
mov esi, dword [ebx]
add esp, 0x18
sub esi, 0x10
lea edx, [ecx - 0x10]
cmp edx, esi
je 0x432b17
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x432b35
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x432b35
push edx
call fcn.0041ce80
add esp, 4
mov dword [ebp - 0x34], eax
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x432b12
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x34]
add eax, 0x10
mov dword [ebx], eax
mov edx, dword [ebp - 0x3c]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword [edx], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
push dword [ecx - 0xc]
push ecx
mov ecx, ebx
call fcn.0041d170
jmp 0x432b17
lea ecx, [ebx + 0x2f4]
call dword [sym.imp.FUSVCCLT.dll_public:_char____thiscall_CFCIFTransportInfo::GetIPAddress_void_const]
test eax, eax
jne 0x432b6a
pop edi
pop esi
mov eax, 0x6c
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
push eax
lea ecx, [ebx + 0x4dc]
call fcn.0041dad0
mov esi, dword [ebp - 0x30]
push str.FAXRECV
push eax
push str._s_s
push esi
call fcn.00420820
mov eax, dword [ebp + 0x14]
add esp, 0x10
cmp dword [eax], 0
je 0x432c60
push 1
push 0
push dword [esi]
call dword [sym.imp.MPR.dll_WNetCancelConnection2W]
push eax
push str._RFT__WNetCancelConnection2_Ret:_d
push dword [ebx + 0x614]
call fcn.00437650
mov ecx, dword [edi + 0x14]
xorps xmm0, xmm0
mov eax, dword [esi]
add esp, 0xc
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 0x14], eax
movups xmmword [ebp - 0x28], xmm0
test ecx, ecx
je 0x432ca1
mov eax, dword [edi + 0x18]
test eax, eax
je 0x432ca1
push 0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.MPR.dll_WNetAddConnection2W]
mov esi, eax
push esi
push str._RFT__WNetAddConnection2_Ret:_d
push dword [ebx + 0x614]
call fcn.00437650
add esp, 0xc
cmp esi, 0x56
je 0x432ca1
cmp esi, 0x52e
jb 0x432c20
cmp esi, 0x533
jbe 0x432ca1
cmp esi, 0x564
je 0x432ca1
cmp esi, 0x569
je 0x432ca1
test esi, esi
je 0x432c54
cmp esi, 0x4c3
je 0x432c54
pop edi
pop esi
mov eax, 0x2d
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov dword [eax], 1
push dword [esi]
mov ecx, ebx
call fcn.00432f70
mov esi, eax
mov eax, dword [ebp - 0x30]
push esi
push dword [eax]
push str._RFT__CheckSameRegistID__s__Ret:_d
push dword [ebx + 0x614]
call fcn.00437650
add esp, 0x10
test esi, esi
je 0x432b17
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp - 4]
mov eax, 0x2c
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00468009
mov esp, ebp
pop ebp
ret 0x14