Function at 0x43339b
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6d80
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1f53]
push esi
push edi
mov esi, 0x3e7
mov dword [ebp - 0x6d7c], ecx
push esi
push 0
push eax
mov byte [ebp - 0x1f54], 0
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x1b6c], 0
lea eax, [ebp - 0x1b6b]
push esi
push 0
push eax
call fcn.006390b0
mov esi, str.FtpSite.XML
lea edi, [ebp - 0x14]
add esp, 0xc
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00643470
pop ecx
cmp eax, 1
jae 0x43344a
lea eax, [ebp - 0x1b6c]
push eax
xor eax, eax
push eax
push eax
push 0x1a
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jns 0x43343d
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 4
mov eax, str._sFrigate3_s
lea ebx, [ebp - 0x1b6c]
jmp 0x43344f
mov eax, 0x6c643c
lea ecx, [ebp - 0x14]
push ecx
push ebx
push eax
lea eax, [ebp - 0x1f54]
push 0x3e8
push eax
call fcn.00402e0a
add esp, 0x14
lea eax, [ebp - 0x1f54]
xor ebx, ebx
mov dword [ebp - 0x6d78], ebx
push 0x6c63d0
push eax
lea eax, [ebp - 0x6d78]
push eax
call fcn.00649a00
add esp, 0xc
test eax, eax
jne 0x43342a
cmp dword [ebp - 0x6d78], ebx
je 0x43342a
mov esi, 0x3e7
mov byte [ebp - 0xfb4], bl
push esi
lea eax, [ebp - 0xfb3]
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0xbcc], bl
lea eax, [ebp - 0xbcb]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x139c], bl
lea eax, [ebp - 0x139b]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x7e4], bl
lea eax, [ebp - 0x7e3]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x3fc], bl
lea eax, [ebp - 0x3fb]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x1784], bl
lea eax, [ebp - 0x1783]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
lea eax, [ebp - 0x6d74]
push dword [ebp - 0x6d78]
push 0x2710
push eax
call fcn.006494dd
add esp, 0xc
test eax, eax
je 0x4338af
mov edi, dword [ebp - 0x6d7c]
lea eax, [ebp - 0x6d74]
push eax
call fcn.00643470
pop ecx
test eax, eax
je 0x433580
lea eax, [ebp - 0x6d74]
push eax
call fcn.00643470
dec eax
pop ecx
cmp eax, 0x2710
jae 0x4338c3
mov byte [ebp + eax - 0x6d74], bl
lea ecx, [ebp - 0x6d74]
call fcn.004046b4
lea ecx, [ebp - 0x6d74]
call fcn.004047e7
lea eax, [ebp - 0x6d74]
push eax
lea eax, [ebp - 0x4664]
push 0x2710
push eax
call fcn.006494f3
add esp, 0xc
lea eax, [ebp - 0x4664]
push eax
call fcn.00643470
pop ecx
inc eax
push eax
lea eax, [ebp - 0x4664]
push eax
call fcn.0064ffd4
push str._item
mov byte [ebp - 0x139c], bl
mov byte [ebp - 0x3fc], bl
mov byte [ebp - 0x7e4], bl
mov byte [ebp - 0xbcc], bl
mov byte [ebp - 0xfb4], bl
call fcn.00643470
add esp, 0xc
push eax
lea eax, [ebp - 0x4664]
push str._item
push eax
call fcn.0065106c
add esp, 0xc
test eax, eax
jne 0x43388d
lea eax, [ebp - 0x4664]
push str.host
push eax
call fcn.00639500
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x433689
push str.host
call fcn.00643470
pop ecx
lea ecx, [ebp - 0x4664]
sub esi, ecx
lea ecx, [ebp - 0x6d74]
add esi, ecx
add esi, eax
push 0x20
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
jne 0x433666
push 0x2f
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
je 0x433689
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x7e4]
push 0x3e8
push eax
call fcn.00650b7d
add esp, 0x10
lea ecx, [ebp - 0x7e4]
call fcn.004047e7
lea eax, [ebp - 0x4664]
push str.port
push eax
call fcn.00639500
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x4336fe
push str.port
call fcn.00643470
pop ecx
lea ecx, [ebp - 0x4664]
sub esi, ecx
lea ecx, [ebp - 0x6d74]
add esi, ecx
add esi, eax
push 0x20
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
jne 0x4336db
push 0x2f
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
je 0x4336fe
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x3fc]
push 0x3e8
push eax
call fcn.00650b7d
add esp, 0x10
lea ecx, [ebp - 0x3fc]
call fcn.004047e7
lea eax, [ebp - 0x4664]
push str.user
push eax
call fcn.00639500
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x433773
push str.user
call fcn.00643470
pop ecx
lea ecx, [ebp - 0x4664]
sub esi, ecx
lea ecx, [ebp - 0x6d74]
add esi, ecx
add esi, eax
push 0x20
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
jne 0x433750
push 0x2f
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
je 0x433773
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x139c]
push 0x3e8
push eax
call fcn.00650b7d
add esp, 0x10
lea ecx, [ebp - 0x139c]
call fcn.004047e7
lea eax, [ebp - 0x4664]
push str.pass
push eax
call fcn.00639500
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43388d
push str.pass
call fcn.00643470
pop ecx
lea ecx, [ebp - 0x4664]
sub esi, ecx
lea ecx, [ebp - 0x6d74]
add esi, ecx
add esi, eax
push 0x20
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
jne 0x4337cd
push 0x2f
push esi
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
je 0x43388d
sub eax, esi
push eax
push esi
mov esi, 0x3e8
lea eax, [ebp - 0xbcc]
push esi
push eax
call fcn.00650b7d
lea ecx, [ebp - 0xbcc]
call fcn.004047e7
add esp, 0xc
lea edx, [ebp - 0xfb4]
lea ecx, [ebp - 0xbcc]
call fcn.004020b3
pop ecx
lea eax, [ebp - 0xfb4]
push eax
call fcn.00643470
pop ecx
test eax, eax
je 0x43388d
lea eax, [ebp - 0x3fc]
push eax
call fcn.00643470
pop ecx
test eax, eax
je 0x43384a
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x7e4]
push eax
push str._s:_s
lea eax, [ebp - 0x1784]
push esi
push eax
call fcn.00402e0a
add esp, 0x14
jmp 0x433861
lea eax, [ebp - 0x7e4]
push eax
lea eax, [ebp - 0x1784]
push esi
push eax
call fcn.006494f3
add esp, 0xc
push 0xffffffffffffffff
mov esi, 0x6c5bb9
lea eax, [ebp - 0xfb4]
push esi
push eax
lea eax, [ebp - 0x139c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1784]
push eax
push esi
push 0x153
push 4
call fcn.0043ee6b
push dword [ebp - 0x6d78]
lea eax, [ebp - 0x6d74]
push 0x2710
push eax
call fcn.006494dd
add esp, 0xc
test eax, eax
jne 0x43354f
push dword [ebp - 0x6d78]
call fcn.00649273
xor eax, eax
pop ecx
inc eax
jmp 0x43342c
call fcn.00612782
int3