Function at 0x441e80
Capabilities:
Check if file exists
Create directory
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x469280
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4832f0]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
mov eax, dword [0x4832f0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, dword [esp + 0x78]
xor esi, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x70], esi
mov ebp, 7
xor edx, edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov word [esp + 0x24], dx
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 1
call fcn.00409250
lea ebx, [esi + 8]
test eax, eax
je 0x441f27
push 0x12
push str.User_Data_tcdump_
lea eax, [esp + 0x28]
call fcn.00405090
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x441f0e
lea eax, [esp + 0x24]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x441f80
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x441f80
push esi
mov dword [edi + 0x14], esi
xor eax, eax
mov dword [edi + 0x18], ebp
push 0x474a60
mov esi, edi
mov word [edi + 4], ax
call fcn.004018a0
cmp dword [esp + 0x38], ebx
jb 0x441f53
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0044b6e3
add esp, 4
xor edx, edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], 0
mov word [esp + 0x24], dx
cmp dword [esp + 0x94], ebx
jb 0x44229e
mov eax, dword [esp + 0x80]
push eax
jmp 0x442296
push 0x10
push str.360DmpUpload.ini
lea eax, [esp + 0x28]
call fcn.00405090
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x441f9e
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x441fbe
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x441fb7
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [esp + 0x10], esi
mov byte [esp + 0x70], 2
mov eax, dword [0x4dfa08]
cmp eax, esi
je 0x442231
lea ecx, [esp + 0x10]
push ecx
push 0x4747e0
call eax
cmp eax, esi
jne 0x442231
cmp dword [esp + 0x10], esi
je 0x442231
push 0x4db040
push 0x208
call fcn.0044c41c
mov ebp, eax
add esp, 8
cmp ebp, esi
jne 0x442042
mov edx, 0x474a60
mov eax, edi
call fcn.00401860
mov byte [esp + 0x70], 1
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x44202b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea esi, [esp + 0x20]
call fcn.00402290
lea esi, [esp + 0x7c]
call fcn.00402290
jmp 0x44229e
push 0x208
push esi
push ebp
call fcn.0044e9d0
add esp, 0xc
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 0x104
push ebp
push eax
call edx
test eax, eax
je 0x44209c
mov edx, 0x474a60
mov eax, edi
call fcn.00401860
push ebp
call fcn.0044b6e3
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, esi
je 0x44202b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x44202b
xor eax, eax
mov word [esp + 0x3c], ax
mov dword [esp + 0x3e], eax
mov dword [esp + 0x42], eax
mov dword [esp + 0x46], eax
mov dword [esp + 0x4a], eax
mov dword [esp + 0x4e], eax
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov word [esp + 0x62], ax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esp + 0x40]
push 0x477d74
push ecx
mov edx, 0x14
call fcn.00443530
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp dword [esp + 0x38], ebx
jae 0x4420f8
lea eax, [esp + 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x478040
push str.joinprivate
lea edx, [esp + 0x48]
push edx
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x44211e
lea eax, [esp + 0x24]
push eax
push str.360se6_new
push str.pdtname
lea eax, [esp + 0x48]
push eax
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x44213e
lea eax, [esp + 0x24]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push str.proctype
lea edx, [esp + 0x48]
push edx
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x44215e
lea eax, [esp + 0x24]
push eax
push str.crash
push str.crashtype
lea eax, [esp + 0x48]
push eax
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x44217e
lea eax, [esp + 0x24]
push eax
push ebp
push 0x4747b4
lea ecx, [esp + 0x48]
push ecx
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x44219a
lea eax, [esp + 0x24]
push eax
push str.360bprot
push str.module
lea edx, [esp + 0x48]
push edx
call esi
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x4421ba
lea ecx, [esp + 0x24]
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x94], ebx
jae 0x4421d1
lea eax, [esp + 0x80]
push ecx
push eax
push str.dump
lea eax, [esp + 0x48]
push eax
call esi
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x4421ed
lea eax, [esp + 0x24]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push str.pdtver
lea edx, [esp + 0x48]
push edx
call esi
lea ecx, [esp + 0x20]
mov esi, edi
call fcn.00401aa0
push ebp
call fcn.0044b6e3
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x44202b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x44202b
push esi
mov dword [edi + 0x14], esi
xor eax, eax
mov dword [edi + 0x18], ebp
push 0x474a60
mov esi, edi
mov word [edi + 4], ax
call fcn.004018a0
mov byte [esp + 0x70], 1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44225f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x38], ebx
jb 0x442272
mov eax, dword [esp + 0x24]
push eax
call fcn.0044b6e3
add esp, 4
xor ecx, ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], 0
mov word [esp + 0x24], cx
cmp dword [esp + 0x94], ebx
jb 0x44229e
mov edx, dword [esp + 0x80]
push edx
call fcn.0044b6e3
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0044b6ee
add esp, 0x64
ret