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

Disassembly:
mov eax, 0x1c54
call fcn.0051c5a0
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, 0x56bcc8
call fcn.0040c170
push eax
push str._sdata_tcdump_
lea eax, [esp + 0xc0c]
push 0x104
push eax
call fcn.0042dce0
lea ecx, [esp + 0xc14]
push ecx
call fcn.0043f620
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.0042dce0
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 0x538c6c
push 0x104
push edx
call fcn.0042dce0
add esp, 0x14
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d1d6
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 0x538d34
lea edx, [esp + 0x24c]
push 0x104
push edx
call fcn.0042dce0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x57469c
push str.pdtname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x5748a4
push str.pdtver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x574cb4
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 0x538d34
push 0x104
push ecx
call fcn.0042dce0
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.0049aeb0
push eax
lea eax, [esp + 0x24c]
push str.guid
push eax
call esi
mov eax, dword [0x576924]
cmp eax, ebx
mov eax, 0x538ee4
jne 0x42d2e5
mov eax, 0x538ecc
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.joinprivate
push edx
call esi
mov eax, dword [0x56bd0c]
cmp eax, ebx
mov eax, 0x538ecc
jne 0x42d30d
mov eax, 0x538ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.major
push edx
call esi
cmp word [0x56c344], bx
jne 0x42d343
mov eax, dword [0x58bcc8]
push 0x104
push 0x56c344
push 0x32
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x56c344
push str.apptitle
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x53b058
push str.client
push ecx
call esi
mov eax, dword [esp + 0x1c6c]
cmp eax, ebx
mov eax, 0x538ecc
jne 0x42d38a
mov eax, 0x538ee4
lea edx, [esp + 0x38]
push edx
push eax
lea eax, [esp + 0x24c]
push 0x53b034
push eax
call esi
mov eax, dword [0x56c75c]
cmp eax, ebx
mov eax, 0x53b030
jne 0x42d3b2
mov eax, 0x539d2c
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.Exit
push edx
call esi
mov eax, dword [0x56c75c]
cmp eax, ebx
mov eax, 0x53b030
jne 0x42d3da
mov eax, 0x539d2c
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 0x538d34
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.0042dce0
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 [0x57a550]
xor eax, eax
mov dword [esp + 0x12], eax
push ecx
mov dword [esp + 0x1a], eax
push 0x538d34
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.0042dce0
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x244]
push eax
push ecx
push 0x53affc
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x56c13c
push str.appname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x574aac
push str.appver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x574ebc
push str.module
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x5750c4
push str.modulenew
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x5752cc
push str.modulepath
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x5754d4
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 0x5756dc
push str.ExcptCode
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x5758e4
push str.offset
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x575aec
push str.offsetnew
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x575efc
push str.osver
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x576104
push str.iever
push eax
call esi
lea ecx, [esp + 0x38]
push ecx
call fcn.0049b070
push eax
lea edx, [esp + 0x24c]
push 0x53af1c
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 [0x586a28]
lea ecx, [esp + 0x1434]
push eax
push 0x538d34
push 0x104
push ecx
call fcn.0042dce0
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 0x575cf4
push str.StackMd5
push eax
call esi
mov eax, dword [0x585fbc]
cmp eax, ebx
mov eax, 0x538ecc
jne 0x42d671
mov eax, 0x538ee4
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 0x538d34
push 0x104
push ecx
call fcn.0042dce0
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, 0x56bcc8
call fcn.0040c170
push eax
push str._s360se.ini
lea edx, [esp + 0x7f4]
push 0x105
push edx
call fcn.0042dce0
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 0x57630c
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 [0x57671c], bx
je 0x42d972
push 0x57671c
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d972
mov eax, dword [esp + 0x1c78]
cmp eax, ebx
mov eax, 0x538ecc
jne 0x42d7e7
mov eax, 0x538ee4
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, 0x538ecc
jne 0x42d811
mov eax, 0x538ee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.UploadNew
push edx
call esi
push 0x57671c
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, 0x57671c
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 0x42d883
mov cx, word [edx + eax]
cmp cx, bx
je 0x42d883
mov word [eax], cx
add eax, 2
dec edi
jne 0x42d865
jmp 0x42d887
cmp edi, ebx
jne 0x42d88a
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.0042db90
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 0x53ae7c
lea eax, [esp + 0xa08]
push 0x104
push eax
call fcn.0042dd50
add esp, 0x18
lea ecx, [esp + 0x9f8]
push ebx
push ecx
push 0x57671c
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x42d972
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.0042d990
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c54
ret