Function at 0x6398b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x25
push 0
push 0
dec ecx
jne 0x6398b9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2c], ecx
mov ebx, eax
lea eax, [ebp - 0x18]
call fcn.00439c18
mov eax, dword [ebp + 0xc]
call fcn.00409208
xor eax, eax
push ebp
push 0x639c6a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00637944
test al, al
je 0x639c0e
xor eax, eax
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x639bfd
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [ebp + 0xc]
call fcn.0042458c
test al, al
je 0x639931
mov eax, dword [ebp + 0xc]
call fcn.0040a278
push eax
call sub.KERNEL32.DLL_DeleteFileW
lea eax, [ebp - 0x2c]
push eax
push 0x639c80
push 0x639c98
push 0x639ca4
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00431bc4
add esp, 0x10
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x28]
call fcn.00437b08
push 0x639cc0
push 0x639ccc
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x84]
mov edx, 1
mov cl, 1
call fcn.004375c8
lea edx, [ebp - 0x84]
pop eax
call fcn.0043bd94
lea eax, [ebp - 0x64]
call fcn.00432e44
test eax, eax
jl 0x639bf3
inc eax
mov dword [ebp - 0x34], eax
xor edi, edi
lea eax, [ebp - 4]
call fcn.00409124
push 0x639cc0
push 0x639cd4
push edi
push 0x639ce0
push 0x639ccc
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xd4]
mov edx, 1
mov cl, 1
call fcn.004375c8
lea edx, [ebp - 0xd4]
pop eax
call fcn.0043bd94
lea eax, [ebp - 0x94]
call fcn.00432e44
mov ebx, eax
test ebx, ebx
jl 0x639bbe
inc ebx
xor esi, esi
push 0x639cec
push esi
push 0x639ce0
push 0x639cd4
push edi
push 0x639ce0
push 0x639ccc
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00431bc4
add esp, 0xc
lea edx, [ebp - 0xe4]
lea eax, [ebp - 8]
call fcn.00436d14
movzx eax, byte [0x639cfc]
push eax
lea eax, [ebp - 0x128]
push eax
mov ecx, 0x639d0c
mov edx, 0x639d20
mov eax, dword [ebp - 8]
call fcn.0042c0f8
cmp dword [ebp + 8], 1
jne 0x639b99
movzx eax, byte [0x639cfc]
push eax
lea eax, [ebp - 0x12c]
push eax
mov ecx, 0x639d30
mov edx, 0x639d40
mov eax, dword [ebp - 8]
call fcn.0042c0f8
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 8]
call fcn.0040954c
movzx eax, byte [0x639cfc]
push eax
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x639d30
mov edx, 0x639d50
mov eax, dword [ebp - 8]
call fcn.0042c0f8
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 8]
call fcn.0040954c
push dword [ebp - 4]
push 0x639d20
push dword [ebp - 8]
push 0x639d60
lea eax, [ebp - 4]
mov edx, 4
call fcn.0040a56c
inc esi
dec ebx
jne 0x639a80
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x639bca
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 4]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040a6b4
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
call fcn.006376f8
inc edi
dec dword [ebp - 0x34]
jne 0x6399d1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x639c0e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x639c71
lea eax, [ebp - 0x130]
mov edx, 3
call fcn.00409184
lea eax, [ebp - 0x124]
mov edx, dword [0x4012d0]
mov ecx, 0xf
call fcn.0040ad04
lea eax, [ebp - 0x28]
mov edx, dword [0x4012e0]
mov ecx, 2
call fcn.0040ad04
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409184
lea eax, [ebp + 0xc]
call fcn.00409124
ret