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

Disassembly:
mov eax, 0x1c54
call fcn.0051d7f0
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, 0x56e210
call fcn.0040c3d0
push eax
push str._sdata_tcdump_
lea eax, [esp + 0xc0c]
push 0x104
push eax
call fcn.0042dfe0
lea ecx, [esp + 0xc14]
push ecx
call fcn.0043fa40
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.0042dfe0
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 0x53ac6c
push 0x104
push edx
call fcn.0042dfe0
add esp, 0x14
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d4d6
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 0x53ad34
lea edx, [esp + 0x24c]
push 0x104
push edx
call fcn.0042dfe0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x576be4
push str.pdtname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x576dec
push str.pdtver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x5771fc
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 0x53ad34
push 0x104
push ecx
call fcn.0042dfe0
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.0049b990
push eax
lea eax, [esp + 0x24c]
push str.guid
push eax
call esi
mov eax, dword [0x578e6c]
cmp eax, ebx
mov eax, 0x53aee4
jne 0x42d5e5
mov eax, 0x53aecc
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.joinprivate
push edx
call esi
mov eax, dword [0x56e254]
cmp eax, ebx
mov eax, 0x53aecc
jne 0x42d60d
mov eax, 0x53aee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.major
push edx
call esi
cmp word [0x56e88c], bx
jne 0x42d643
mov eax, dword [0x58e228]
push 0x104
push 0x56e88c
push 0x32
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x56e88c
push str.apptitle
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x53d0b0
push str.client
push ecx
call esi
mov eax, dword [esp + 0x1c6c]
cmp eax, ebx
mov eax, 0x53aecc
jne 0x42d68a
mov eax, 0x53aee4
lea edx, [esp + 0x38]
push edx
push eax
lea eax, [esp + 0x24c]
push 0x53d08c
push eax
call esi
mov eax, dword [0x56eca4]
cmp eax, ebx
mov eax, 0x53d088
jne 0x42d6b2
mov eax, 0x53bd84
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.Exit
push edx
call esi
mov eax, dword [0x56eca4]
cmp eax, ebx
mov eax, 0x53d088
jne 0x42d6da
mov eax, 0x53bd84
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 0x53ad34
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.0042dfe0
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 [0x57caa0]
xor eax, eax
mov dword [esp + 0x12], eax
push ecx
mov dword [esp + 0x1a], eax
push 0x53ad34
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.0042dfe0
add esp, 0x10
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x244]
push eax
push ecx
push 0x53d054
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x56e684
push str.appname
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x576ff4
push str.appver
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x577404
push str.module
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x57760c
push str.modulenew
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x577814
push str.modulepath
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x577a1c
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 0x577c24
push str.ExcptCode
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x577e2c
push str.offset
push eax
call esi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push 0x578034
push str.offsetnew
push edx
call esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x244]
push eax
push 0x578444
push str.osver
push ecx
call esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x244]
push edx
push 0x57864c
push str.iever
push eax
call esi
lea ecx, [esp + 0x38]
push ecx
call fcn.0049bb50
push eax
lea edx, [esp + 0x24c]
push 0x53cf74
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 [0x588f88]
lea ecx, [esp + 0x1434]
push eax
push 0x53ad34
push 0x104
push ecx
call fcn.0042dfe0
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 0x57823c
push str.StackMd5
push eax
call esi
mov eax, dword [0x588518]
cmp eax, ebx
mov eax, 0x53aecc
jne 0x42d971
mov eax, 0x53aee4
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 0x53ad34
push 0x104
push ecx
call fcn.0042dfe0
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, 0x56e210
call fcn.0040c3d0
push eax
push str._s360se.ini
lea edx, [esp + 0x7f4]
push 0x105
push edx
call fcn.0042dfe0
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 0x578854
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 [0x578c64], bx
je 0x42dc72
push 0x578c64
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42dc72
mov eax, dword [esp + 0x1c78]
cmp eax, ebx
mov eax, 0x53aecc
jne 0x42dae7
mov eax, 0x53aee4
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, 0x53aecc
jne 0x42db11
mov eax, 0x53aee4
lea ecx, [esp + 0x38]
lea edx, [esp + 0x244]
push ecx
push eax
push str.UploadNew
push edx
call esi
push 0x578c64
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, 0x578c64
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 0x42db83
mov cx, word [edx + eax]
cmp cx, bx
je 0x42db83
mov word [eax], cx
add eax, 2
dec edi
jne 0x42db65
jmp 0x42db87
cmp edi, ebx
jne 0x42db8a
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.0042de90
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 0x53ced4
lea eax, [esp + 0xa08]
push 0x104
push eax
call fcn.0042e050
add esp, 0x18
lea ecx, [esp + 0x9f8]
push ebx
push ecx
push 0x578c64
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x42dc72
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.0042dc90
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c54
ret