Function at 0x42cfe0
Capabilities:
Check if file exists
Copy file
Delete file

Disassembly:
mov eax, 0x1c54
call fcn.0051d1f0
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xc06]
mov word [esp + 0xc04], bx
rep stosd dword es:[edi], eax
mov ecx, 0x56d188
call fcn.0040c160
push eax
push str._sdata_tcdump_
lea eax, [esp + 0xc0c]
push 0x104
push eax
call fcn.0042dbd0
lea ecx, [esp + 0xc14]
push ecx
call fcn.0043f530
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xe26]
mov word [esp + 0xe24], bx
add esp, 0x14
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.crashinfo__d.dat
lea edx, [esp + 0xe18]
push 0x104
push edx
call fcn.0042dbd0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x4a]
mov word [esp + 0x48], bx
add esp, 0x10
lea edx, [esp + 0x38]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xe10]
lea ecx, [esp + 0xc04]
push eax
push ecx
push 0x539c6c
push 0x104
push edx
call fcn.0042dbd0
add esp, 0x14
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d0c6
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x246]
mov word [esp + 0x244], bx
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x539d34
lea edx, [esp + 0x24c]
push 0x104
push edx
call fcn.0042dbd0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x575b5c
push str.pdtname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x575d64
push str.pdtver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x576174
push str.cmdline
push edx
call esi
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x51a]
mov word [esp + 0x518], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x1c74]
lea ecx, [esp + 0x518]
push eax
push 0x539d34
push 0x104
push ecx
call fcn.0042dbd0
add esp, 0x10
lea edx, [esp + 0x38]
lea eax, [esp + 0x518]
lea ecx, [esp + 0x244]
push edx
push eax
push str.specmode
push ecx
call esi
lea edx, [esp + 0x38]
push edx
call fcn.0049b300
push eax
lea eax, [esp + 0x24c]
push str.guid
push eax
call esi
mov eax, dword [0x577de4]
cmp eax, ebx
mov eax, 0x539ee4
jne 0x42d1d5
mov eax, 0x539ecc
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.joinprivate
push edx
call esi
mov eax, dword [0x56d1cc]
cmp eax, ebx
mov eax, 0x539ecc
jne 0x42d1fd
mov eax, 0x539ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.major
push edx
call esi
cmp word [0x56d804], bx
jne 0x42d233
mov eax, dword [0x58d1a0]
push 0x104
push 0x56d804
push 0x32
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x56d804
push str.apptitle
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x53c058
push str.client
push ecx
call esi
mov eax, dword [esp + 0x1c6c]
cmp eax, ebx
mov eax, 0x539ecc
jne 0x42d27a
mov eax, 0x539ee4
lea edx, [esp + 0x38]
push edx
push eax
lea eax, [esp + 0x24c]
push 0x53c034
push eax
call esi
mov eax, dword [0x56dc1c]
cmp eax, ebx
mov eax, 0x53c030
jne 0x42d2a2
mov eax, 0x53ad2c
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.Exit
push edx
call esi
mov eax, dword [0x56dc1c]
cmp eax, ebx
mov eax, 0x53c030
jne 0x42d2ca
mov eax, 0x53ad2c
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.stage
push edx
call esi
mov ecx, dword [esp + 0x1c70]
xor eax, eax
mov dword [esp + 0x26], eax
push ecx
mov dword [esp + 0x2e], eax
push 0x539d34
mov dword [esp + 0x36], eax
lea edx, [esp + 0x2c]
mov dword [esp + 0x3a], eax
push 9
push edx
mov word [esp + 0x34], bx
mov word [esp + 0x46], ax
call fcn.0042dbd0
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x244]
push eax
push ecx
push str.trycatch
push edx
call esi
mov ecx, dword [0x57ba18]
xor eax, eax
mov dword [esp + 0x12], eax
push ecx
mov dword [esp + 0x1a], eax
push 0x539d34
mov dword [esp + 0x22], eax
lea edx, [esp + 0x18]
mov dword [esp + 0x26], eax
push 9
push edx
mov word [esp + 0x20], bx
mov word [esp + 0x32], ax
call fcn.0042dbd0
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x244]
push eax
push ecx
push 0x53bffc
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x56d5fc
push str.appname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x575f6c
push str.appver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x57637c
push str.module
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x576584
push str.modulenew
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x57678c
push str.modulepath
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x576994
push str.modulever
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x184e]
mov word [esp + 0x184c], bx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0x184c]
push eax
push ecx
lea edx, [esp + 0x24c]
push str.InnerModule
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x576b9c
push str.ExcptCode
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x576da4
push str.offset
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x576fac
push str.offsetnew
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x5773bc
push str.osver
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x5775c4
push str.iever
push eax
call esi
lea ecx, [esp + 0x38]
push ecx
call fcn.0049b4c0
push eax
lea edx, [esp + 0x24c]
push 0x53bf1c
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x1436]
mov word [esp + 0x1434], bx
rep stosd dword es:[edi], eax
mov eax, dword [0x587f00]
lea ecx, [esp + 0x1434]
push eax
push 0x539d34
push 0x104
push ecx
call fcn.0042dbd0
add esp, 0x10
lea edx, [esp + 0x38]
lea eax, [esp + 0x1434]
lea ecx, [esp + 0x244]
push edx
push eax
push str.laid
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x5771b4
push str.StackMd5
push eax
call esi
mov eax, dword [0x587490]
cmp eax, ebx
mov eax, 0x539ecc
jne 0x42d561
mov eax, 0x539ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.OS64
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x101e]
mov word [esp + 0x101c], bx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c68]
lea ecx, [esp + 0x101c]
push eax
push 0x539d34
push 0x104
push ecx
call fcn.0042dbd0
add esp, 0x10
lea edx, [esp + 0x38]
lea eax, [esp + 0x101c]
lea ecx, [esp + 0x244]
push edx
push eax
push str.type
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x7ee]
mov word [esp + 0x7ec], bx
rep stosd dword es:[edi], eax
mov ecx, 0x56d188
call fcn.0040c160
push eax
push str._s360se.ini
lea edx, [esp + 0x7f4]
push 0x105
push edx
call fcn.0042dbd0
mov ebp, dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x1a6a]
add esp, 0x10
mov word [esp + 0x1a58], bx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1a58]
push 0x104
lea ecx, [esp + 0x7f0]
push eax
push ecx
call ebp
lea edx, [esp + 0x38]
lea eax, [esp + 0x7ec]
push edx
push eax
lea ecx, [esp + 0x24c]
push str.seini
push ecx
call esi
lea edx, [esp + 0x1640]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x1642]
push 0x104
mov word [esp + 0x1644], bx
push edx
push 0x5777cc
rep stosd dword es:[edi], eax
call ebp
lea eax, [esp + 0x38]
lea ecx, [esp + 0x1640]
push eax
push ecx
lea edx, [esp + 0x24c]
push str.userdata
push edx
call esi
cmp word [0x577bdc], bx
je 0x42d862
push 0x577bdc
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d862
mov eax, dword [esp + 0x1c78]
cmp eax, ebx
mov eax, 0x539ecc
jne 0x42d6d7
mov eax, 0x539ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.UploadOld
push edx
call esi
mov eax, dword [esp + 0x1c7c]
cmp eax, ebx
mov eax, 0x539ecc
jne 0x42d701
mov eax, 0x539ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.UploadNew
push edx
call esi
push 0x577bdc
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov ebp, eax
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x5e2]
mov word [esp + 0x5e0], bx
mov edx, 0x577bdc
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5e0]
mov edi, 0x82
lea eax, [esp + 0x5e0]
sub edx, ecx
lea ecx, [edi + 0x7fffff7c]
test ecx, ecx
je 0x42d773
mov cx, word [edx + eax]
cmp cx, bx
je 0x42d773
mov word [eax], cx
add eax, 2
dec edi
jne 0x42d755
jmp 0x42d777
cmp edi, ebx
jne 0x42d77a
sub eax, 2
lea edx, [esp + 0x5e0]
mov word [eax], bx
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x452]
mov word [esp + 0x450], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x450]
push 0x63
push eax
push ebx
call fcn.0042da80
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xa06]
mov word [esp + 0xa04], bx
add esp, 0xc
lea edx, [esp + 0x5e0]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x450]
push ebp
push ecx
push edx
push 0x53be7c
lea eax, [esp + 0xa08]
push 0x104
push eax
call fcn.0042dc40
add esp, 0x18
lea ecx, [esp + 0x9f8]
push ebx
push ecx
push 0x577bdc
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x42d862
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x122a]
mov word [esp + 0x1228], bx
rep stosd dword es:[edi], eax
lea edx, [esp + 0x1228]
push 0x104
lea eax, [esp + 0x9fc]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x1228]
push ecx
push edx
lea eax, [esp + 0x24c]
push str.dump
push eax
call esi
lea ecx, [esp + 0xe10]
push ecx
call fcn.0042d880
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c54
ret