Function at 0x1000fc68
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x384
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x380]
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x100]
call fcn.10001fd4
lea ecx, [ebp - 0xe8]
call fcn.10001fd4
lea ecx, [ebp - 0xd0]
call fcn.10001fd4
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0xc], ebx
jmp 0x1000fcb7
xor ebx, ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 6], bl
mov byte [ebp - 4], bl
mov byte [ebp - 5], bl
call fcn.10018797
mov ecx, eax
call fcn.10001eae
push eax
mov dl, 0x30
lea ecx, [ebp - 0xb8]
call fcn.1000b804
pop ecx
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0x24]
call fcn.10018797
mov ecx, eax
call fcn.10001eae
push eax
mov dl, 0x30
lea ecx, [ebp - 0xa0]
call fcn.1000b804
pop ecx
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0x24]
call fcn.10018797
mov ecx, eax
call fcn.10001eae
push eax
mov dl, 0x30
lea ecx, [ebp - 0x88]
call fcn.1000b804
pop ecx
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp + 0x38]
call fcn.10001eae
mov esi, eax
lea ecx, [ebp - 0x40]
push 0x100619f4
lea eax, [ebp - 0xb8]
push eax
push str.__stext__
call fcn.10003b7e
push eax
lea edx, [ebp - 0x380]
lea ecx, [ebp - 0x70]
call fcn.10003cff
pop ecx
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.10003d23
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10002936
pop ecx
mov ecx, eax
call fcn.10001e24
mov edx, esi
mov ecx, eax
call fcn.10015495
lea ecx, [ebp - 0x24]
mov byte [ebp - 1], al
call fcn.10001e30
lea ecx, [ebp - 0x58]
call fcn.10001e30
lea ecx, [ebp - 0x70]
call fcn.10001e30
lea ecx, [ebp - 0x40]
call fcn.10001e30
cmp byte [ebp - 1], 0
jne 0x1000fdc2
push 0xa
call edi
inc ebx
cmp ebx, 0xa
jl 0x1000fd32
xor ebx, ebx
lea ecx, [ebp + 0x68]
call fcn.10001eae
mov esi, eax
lea ecx, [ebp - 0x24]
push 0x100619f4
lea eax, [ebp - 0xa0]
push eax
push str.__stext__
call fcn.10003b7e
push eax
lea edx, [ebp - 0x380]
lea ecx, [ebp - 0x58]
call fcn.10003cff
pop ecx
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10003d23
pop ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10002936
pop ecx
mov ecx, eax
call fcn.10001e24
mov edx, esi
mov ecx, eax
call fcn.10015495
lea ecx, [ebp - 0x40]
mov byte [ebp - 3], al
call fcn.10001e30
lea ecx, [ebp - 0x70]
call fcn.10001e30
lea ecx, [ebp - 0x58]
call fcn.10001e30
lea ecx, [ebp - 0x24]
call fcn.10001e30
cmp byte [ebp - 3], 0
jne 0x1000fe54
push 0xa
call edi
inc ebx
cmp ebx, 0xa
jl 0x1000fdc4
xor ebx, ebx
lea ecx, [ebp + 0x50]
call fcn.10001eae
mov esi, eax
lea ecx, [ebp - 0x24]
push 0x100619f4
lea eax, [ebp - 0x88]
push eax
push str.__stext__
call fcn.10003b7e
push eax
lea edx, [ebp - 0x380]
lea ecx, [ebp - 0x58]
call fcn.10003cff
pop ecx
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10003d23
pop ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10002936
pop ecx
mov ecx, eax
call fcn.10001e24
mov edx, esi
mov ecx, eax
call fcn.10015495
lea ecx, [ebp - 0x40]
mov byte [ebp - 2], al
call fcn.10001e30
lea ecx, [ebp - 0x70]
call fcn.10001e30
lea ecx, [ebp - 0x58]
call fcn.10001e30
lea ecx, [ebp - 0x24]
call fcn.10001e30
cmp byte [ebp - 2], 0
jne 0x1000fee6
push 0xa
call edi
inc ebx
cmp ebx, 0xa
jl 0x1000fe56
movzx eax, byte [ebp - 1]
xor eax, 1
cmp byte [ebp - 2], 0
lea ecx, [eax + 1]
cmovne ecx, eax
cmp byte [ebp - 3], 0
lea ebx, [ecx + 1]
cmovne ebx, ecx
xor esi, esi
mov dword [ebp - 0x28], ebx
mov bl, byte [ebp - 6]
lea ecx, [ebp - 0xb8]
call fcn.10001e24
lea edx, [ebp - 0x100]
mov ecx, eax
call fcn.10019305
test al, al
je 0x1000ff39
lea ecx, [ebp - 0xb8]
mov bl, 1
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x88]
call fcn.10001e24
lea edx, [ebp - 0xe8]
mov ecx, eax
call fcn.10019305
test al, al
je 0x1000ff6e
mov bh, 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bh
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1000ff71
mov bh, byte [ebp - 4]
lea ecx, [ebp - 0xa0]
call fcn.10001e24
lea edx, [ebp - 0xd0]
mov ecx, eax
call fcn.10019305
test al, al
je 0x1000ffa3
lea ecx, [ebp - 0xa0]
mov byte [ebp - 5], 1
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test bl, bl
je 0x1000ffb1
test bh, bh
je 0x1000ffb1
cmp byte [ebp - 5], 0
jne 0x1000ffc2
push 0x1f4
call edi
inc esi
cmp esi, 0xa
jl 0x1000ff09
lea ecx, [ebp - 0x100]
call fcn.10007ceb
mov ebx, dword [ebp - 0x28]
test al, al
je 0x10010029
lea ecx, [ebp - 0xd0]
call fcn.10007ceb
test al, al
je 0x10010029
lea ecx, [ebp - 0xe8]
call fcn.10007ceb
test al, al
je 0x10010029
push 0x64
call edi
lea ecx, [ebp - 0x88]
call fcn.10001e30
lea ecx, [ebp - 0xa0]
call fcn.10001e30
lea ecx, [ebp - 0xb8]
call fcn.10001e30
mov esi, dword [ebp - 0xc]
inc esi
mov dword [ebp - 0xc], esi
cmp esi, 0xa
jl 0x1000fcb5
jmp 0x1001004a
lea ecx, [ebp - 0x88]
call fcn.10001e30
lea ecx, [ebp - 0xa0]
call fcn.10001e30
lea ecx, [ebp - 0xb8]
call fcn.10001e30
push 0
push 0x2710
lea ecx, [ebp - 0x118]
call fcn.1000aafa
lea ecx, [ebp - 0x118]
call fcn.10001e24
sub esp, 0x18
mov esi, eax
lea eax, [ebp + 0x80]
mov ecx, esp
push eax
call fcn.10001fe7
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10010325
add esp, 0x18
lea ecx, [ebp - 0x40]
call fcn.10001e30
mov edx, 0x10061c80
lea ecx, [ebp + 8]
call fcn.10005465
sub esp, 0x18
lea edx, [ebp - 0x118]
mov esi, esp
test al, al
je 0x100101de
lea ecx, [ebp - 0x178]
call fcn.10018b1c
push eax
mov edi, 0x10070ea8
lea ecx, [ebp - 0x160]
push edi
mov edx, ebx
call fcn.1001899c
push eax
push edi
lea eax, [ebp - 0xd0]
push eax
push edi
lea eax, [ebp - 0xe8]
push eax
push edi
lea eax, [ebp - 0x100]
push eax
push edi
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x148]
call fcn.10002845
pop ecx
mov edx, eax
lea ecx, [ebp - 0x130]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0xb8]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10002821
pop ecx
mov edx, eax
mov ecx, esi
call fcn.100027a9
pop ecx
push 0x69
mov ecx, 0x10071410
call fcn.100044b2
lea ecx, [ebp - 0x40]
call fcn.10001f0f
lea ecx, [ebp - 0x70]
call fcn.10001f0f
lea ecx, [ebp - 0x58]
call fcn.10001f0f
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0xb8]
call fcn.10001f0f
lea ecx, [ebp - 0xa0]
call fcn.10001f0f
lea ecx, [ebp - 0x88]
call fcn.10001f0f
lea ecx, [ebp - 0x130]
call fcn.10001f0f
lea ecx, [ebp - 0x148]
call fcn.10001f0f
lea ecx, [ebp - 0x160]
call fcn.10001f0f
lea ecx, [ebp - 0x178]
jmp 0x100102bc
lea ecx, [ebp - 0x24]
call fcn.10018b1c
push eax
mov edi, 0x10070ea8
lea eax, [ebp - 0xd0]
push edi
push eax
push edi
lea eax, [ebp - 0xe8]
push eax
push edi
lea eax, [ebp - 0x100]
push eax
push edi
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x58]
call fcn.10002845
pop ecx
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x130]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x160]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.10002821
pop ecx
mov edx, eax
mov ecx, esi
call fcn.100027a9
pop ecx
push 0x6a
mov ecx, 0x10071410
call fcn.100044b2
lea ecx, [ebp - 0x178]
call fcn.10001f0f
lea ecx, [ebp - 0x160]
call fcn.10001f0f
lea ecx, [ebp - 0x148]
call fcn.10001f0f
lea ecx, [ebp - 0x130]
call fcn.10001f0f
lea ecx, [ebp - 0x40]
call fcn.10001f0f
lea ecx, [ebp - 0x70]
call fcn.10001f0f
lea ecx, [ebp - 0x58]
call fcn.10001f0f
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0x118]
call fcn.10001e30
lea ecx, [ebp - 0xd0]
call fcn.10001f0f
lea ecx, [ebp - 0xe8]
call fcn.10001f0f
lea ecx, [ebp - 0x100]
call fcn.10001f0f
lea ecx, [ebp + 8]
call fcn.10001f0f
lea ecx, [ebp + 0x20]
call fcn.10001f0f
lea ecx, [ebp + 0x38]
call fcn.10001f0f
lea ecx, [ebp + 0x50]
call fcn.10001f0f
lea ecx, [ebp + 0x68]
call fcn.10001f0f
lea ecx, [ebp + 0x80]
call fcn.10001f0f
pop edi
pop esi
pop ebx
leave
ret