Function at 0x639d68
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x3d
push 0
push 0
dec ecx
jne 0x639d71
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x20]
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 - 4], ecx
mov ebx, eax
lea eax, [ebp - 0x20]
call fcn.00439c18
mov eax, dword [ebp - 4]
call fcn.00409208
mov eax, dword [ebp + 0xc]
call fcn.00409208
xor eax, eax
push ebp
push 0x63a306
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00637944
test al, al
je 0x63a2aa
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [ebp + 0xc]
call fcn.0042458c
test al, al
je 0x639de3
mov eax, dword [ebp + 0xc]
call fcn.0040a278
push eax
call sub.KERNEL32.DLL_DeleteFileW
push 0x63a328
push 0x63a334
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00431bc4
add esp, 0x10
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x30]
call fcn.00437b08
push 0x63a350
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
mov edx, 1
mov cl, 1
call fcn.004375c8
lea edx, [ebp - 0x74]
pop eax
call fcn.0043bd94
lea eax, [ebp - 0x64]
call fcn.00432e44
test eax, eax
jl 0x63a2aa
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], 0
xor eax, eax
push ebp
push 0x639ec8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x63a35c
mov eax, dword [ebp - 0x38]
push eax
push 0x63a364
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xa4]
mov edx, dword [ebp - 4]
call fcn.00437914
lea edx, [ebp - 0xa4]
pop eax
call fcn.0043bde8
sete byte [ebp - 0x39]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x639ed2
xor eax, eax
push ebp
push 0x639f46
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x63a370
mov eax, dword [ebp - 0x38]
push eax
push 0x63a364
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 4]
call fcn.00437914
lea edx, [ebp - 0xd4]
pop eax
call fcn.0043bde8
sete byte [ebp - 0x39]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x639f50
xor eax, eax
push ebp
push 0x639fc4
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x63a378
mov eax, dword [ebp - 0x38]
push eax
push 0x63a364
lea eax, [ebp - 0x30]
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 eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 4]
call fcn.00437914
lea edx, [ebp - 0x104]
pop eax
call fcn.0043bde8
sete byte [ebp - 0x39]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x639fce
cmp byte [ebp - 0x39], 0
je 0x63a29e
mov eax, dword [ebp - 0x38]
push eax
push 0x63a364
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.00431bc4
add esp, 0x10
lea edx, [ebp - 0x114]
lea eax, [ebp - 0x30]
call fcn.00437b08
push 0x63a350
push 0x63a388
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
mov edx, 1
mov cl, 1
call fcn.004375c8
lea edx, [ebp - 0x144]
pop eax
call fcn.0043bd94
lea eax, [ebp - 0x124]
call fcn.00432e44
test eax, eax
jl 0x63a295
inc eax
mov dword [ebp - 0x44], eax
xor edi, edi
lea eax, [ebp - 8]
call fcn.00409124
push 0x63a350
push 0x63a390
push edi
push 0x63a364
push 0x63a388
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
mov edx, 1
mov cl, 1
call fcn.004375c8
lea edx, [ebp - 0x194]
pop eax
call fcn.0043bd94
lea eax, [ebp - 0x154]
call fcn.00432e44
mov ebx, eax
test ebx, ebx
jl 0x63a260
inc ebx
xor esi, esi
push 0x63a39c
push esi
push 0x63a364
push 0x63a390
push edi
push 0x63a364
push 0x63a388
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.00431bc4
add esp, 0xc
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.00431bc4
add esp, 0x10
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.00431bc4
add esp, 0xc
lea edx, [ebp - 0x1a4]
lea eax, [ebp - 0xc]
call fcn.00436d14
movzx eax, byte [0x63a3ac]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov ecx, 0x63a3bc
mov edx, 0x63a3d0
mov eax, dword [ebp - 0xc]
call fcn.0042c0f8
cmp dword [ebp + 8], 1
jne 0x63a23b
movzx eax, byte [0x63a3ac]
push eax
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x63a3e0
mov edx, 0x63a3f0
mov eax, dword [ebp - 0xc]
call fcn.0042c0f8
mov edx, dword [ebp - 0x1ec]
lea eax, [ebp - 0xc]
call fcn.0040954c
movzx eax, byte [0x63a3ac]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov ecx, 0x63a3e0
mov edx, 0x63a400
mov eax, dword [ebp - 0xc]
call fcn.0042c0f8
mov edx, dword [ebp - 0x1f0]
lea eax, [ebp - 0xc]
call fcn.0040954c
push dword [ebp - 8]
push 0x63a3d0
push dword [ebp - 0xc]
push 0x63a410
lea eax, [ebp - 8]
mov edx, 4
call fcn.0040a56c
inc esi
dec ebx
jne 0x63a122
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x63a26c
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 8]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040a6b4
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
call fcn.006376f8
inc edi
dec dword [ebp - 0x44]
jne 0x63a073
mov dword [ebp - 0x34], 1
jmp 0x63a2aa
inc dword [ebp - 0x38]
dec dword [ebp - 0x40]
jne 0x639e54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63a30d
lea eax, [ebp - 0x1f0]
mov edx, 3
call fcn.00409184
lea eax, [ebp - 0x1e4]
mov edx, dword [0x4012d0]
mov ecx, 0x1a
call fcn.0040ad04
lea eax, [ebp - 0x30]
mov edx, dword [0x4012e0]
mov ecx, 2
call fcn.0040ad04
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00409184
lea eax, [ebp + 0xc]
call fcn.00409124
ret