Function at 0x434ff0
Capabilities:
Copy file
Delete file

Disassembly:
sub esp, 0x408
mov eax, dword [0x458724]
push esi
test eax, eax
push edi
mov dword [esp + 8], 0
je 0x435045
mov esi, dword [esp + 0x414]
test esi, esi
je 0x43503a
mov eax, dword [0x6aa944]
cmp eax, 0x10
jge 0x43503a
lea ecx, [eax + eax*8]
lea edi, [eax + ecx*2]
mov ecx, 0x260
shl edi, 7
add edi, 0x6a10a0
inc eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x6aa944], eax
pop edi
xor eax, eax
pop esi
add esp, 0x408
ret
mov esi, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push 0x46b864
call esi
add esp, 8
cmp eax, 0xffffffff
jne 0x435084
push 0x46b864
call fcn.00439b70
add esp, 4
test eax, eax
je 0x435084
push 0x94
push 0x46b864
push 0x468250
call fcn.004049f0
add esp, 0xc
cmp word [0x46b65c], 0
je 0x4350dd
push 0
push 0x46b65c
call esi
add esp, 8
cmp eax, 0xffffffff
jne 0x4350dd
push 0x46b65c
call fcn.00439b70
add esp, 4
test eax, eax
je 0x4350dd
push 0
push 0x46b65c
push 0x46b864
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x4350dd
push 0x94
push 0x46b65c
push 0x468250
call fcn.004049f0
add esp, 0xc
mov esi, dword [esp + 0x414]
push ebx
push ebp
xor ebp, ebp
test esi, esi
mov dword [esp + 0x14], 0
jne 0x435101
mov eax, dword [0x6aa944]
test eax, eax
je 0x435425
cmp word [0x46b65c], 0
je 0x435129
push 0x453228
push 0x46b65c
call fcn.0043a600
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4351fa
push 0x453228
push 0x46b864
call fcn.0043a600
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4351fa
mov edx, dword [0x694ca8]
push 0x15
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x6aa944]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4351ba
xor ebx, ebx
test eax, eax
jle 0x435191
mov edi, 0x6a10a0
push ebp
push edi
call fcn.004346f0
mov eax, dword [esp + 0x1c]
push eax
push edi
call fcn.004346f0
mov eax, dword [0x6aa944]
add esp, 0x10
inc ebx
add edi, 0x980
cmp ebx, eax
jl 0x43516c
push 0
push 0
push str.Delayed_write.
push 0
push 0xffffffffffffffff
push 0x1000
push 0x223
mov dword [0x6aa944], 0
call fcn.00426440
add esp, 0x1c
test esi, esi
je 0x4351dc
push ebp
push esi
call fcn.004346f0
mov ecx, dword [esp + 0x1c]
push ecx
push esi
call fcn.004346f0
mov eax, dword [esp + 0x20]
add esp, 0x10
inc eax
mov dword [esp + 0x10], eax
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x223
call fcn.00426440
add esp, 0x1c
jmp 0x435434
mov eax, dword [0x6aa944]
test esi, esi
je 0x43527c
cmp eax, 0x10
jge 0x435226
lea edx, [eax + eax*8]
mov ecx, 0x260
lea edi, [eax + edx*2]
shl edi, 7
add edi, 0x6a10a0
inc eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x6aa944], eax
jmp 0x43522e
mov dword [esp + 0x10], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x1c]
push str.Update_Err:__lu
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
push 0
lea ecx, [esp + 0x28]
push 0
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0x223
call fcn.00426440
mov edx, dword [0x694ca8]
add esp, 0x28
push 0
push 0x3e8
push 0x15
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x435434
test eax, eax
jle 0x435425
cmp eax, 0x10
jge 0x4352ae
mov eax, dword [esp + 0x420]
test eax, eax
jne 0x4352ae
mov eax, dword [0x694ca8]
push 0
push 0x3e8
push 0x15
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x435434
mov ebx, dword [sym.imp.MSVCRT.dll__wremove]
test ebp, ebp
jne 0x4352ef
lea ecx, [esp + 0x218]
push 0x46b864
push ecx
call fcn.00439960
add esp, 8
test eax, eax
je 0x4352ef
push 0x46b864
call ebx
push 0x94
push 0x46b864
push 0x468250
call fcn.004049f0
add esp, 0x10
push 0x453228
push 0x46b864
call fcn.0043a600
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x435335
mov eax, dword [0x6aa944]
xor esi, esi
test eax, eax
jle 0x435331
mov edi, 0x6a10a0
push ebp
push edi
call fcn.004346f0
mov eax, dword [0x6aa944]
add esp, 8
inc esi
add edi, 0x980
cmp esi, eax
jl 0x435317
mov dword [esp + 0x10], eax
cmp word [0x46b65c], 0
je 0x435406
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4353b4
push 0
push 0
push 0x46b65c
push 0
push 0xffffffffffffffff
push 0
push 0x22c
call fcn.00426440
mov edx, dword [0x694ca8]
add esp, 0x1c
push 0
push 0xea60
push 0x16
push edx
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [esp + 0x218]
push 0x46b65c
push eax
call fcn.00439960
add esp, 8
test eax, eax
je 0x4353b4
push 0x46b65c
call ebx
push 0x94
push 0x46b65c
push 0x468250
call fcn.004049f0
add esp, 0x10
cmp word [0x46b65c], 0
je 0x435406
push 0x453228
push 0x46b65c
call fcn.0043a600
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x435406
mov eax, dword [0x6aa944]
xor esi, esi
test eax, eax
jle 0x435406
mov edi, 0x6a10a0
mov ecx, dword [esp + 0x14]
push ecx
push edi
call fcn.004346f0
mov eax, dword [0x6aa944]
add esp, 8
inc esi
add edi, 0x980
cmp esi, eax
jl 0x4353e8
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x435419
mov eax, dword [0x6aa944]
neg eax
mov dword [esp + 0x10], eax
mov dword [0x6aa944], 0
jmp 0x435434
mov edx, dword [0x694ca8]
push 0x15
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov esi, dword [sym.imp.MSVCRT.dll_fclose]
test ebp, ebp
je 0x435444
push ebp
call esi
add esp, 4
mov eax, dword [esp + 0x14]
pop ebp
test eax, eax
pop ebx
je 0x435454
push eax
call esi
add esp, 4
mov eax, dword [esp + 8]
pop edi
pop esi
add esp, 0x408
ret