Function at 0x4abc30
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x4abc38
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403ff8
xor eax, eax
push ebp
push 0x4ac2c9
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov dl, 1
mov eax, dword [0x4550b8]
call fcn.00402e6c
mov ebx, eax
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 4]
call fcn.00404350
mov eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.0045828c
test al, al
je 0x4ac229
mov edx, esi
mov eax, ebx
call fcn.004130f8
lea edx, [ebp - 0x28]
mov eax, ebx
call fcn.00455a1c
mov eax, dword [ebp - 0x28]
mov edx, 0x4ac2e8
call fcn.00403f54
jne 0x4ac229
mov dl, 1
mov eax, dword [0x4550b8]
call fcn.00402e6c
jmp 0x4ac20d
mov edx, dword [0x4abc04]
mov eax, 0x10
call fcn.004049ec
mov esi, eax
mov edx, esi
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
lea edx, [ebp - 0x2c]
mov eax, ebx
call fcn.00455a1c
mov edx, dword [ebp - 0x2c]
lea eax, [esi + 4]
call fcn.00404350
lea edx, [ebp - 0x30]
mov eax, ebx
call fcn.00455a1c
mov edx, dword [ebp - 0x30]
lea eax, [esi + 8]
call fcn.00403c18
xor eax, eax
mov dword [esi + 0xc], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, ebx
call fcn.004130e8
mov edi, eax
cmp dword [esi], 0
jne 0x4abdba
mov eax, 0x4c9314
mov edx, dword [esi + 8]
call fcn.00403c18
mov dword [0x4bc4bc], 0x2710
mov byte [ebp - 0x19], 0
call fcn.004a76b0
test al, al
jne 0x4abd51
mov byte [ebp - 0x19], 1
mov dl, 1
mov eax, dword [0x4c9314]
call fcn.004a7a88
cmp eax, 2
jne 0x4abd6b
mov byte [ebp - 0x19], 1
call fcn.004a77f4
cmp byte [0x4c94ac], 0
jne 0x4abd81
cmp byte [0x4bc5fc], 0
jne 0x4abd81
xor edx, edx
jmp 0x4abd83
mov dl, 1
mov al, byte [ebp - 0x19]
call fcn.004a7dc0
cmp byte [0x4c94ac], 0
jne 0x4abda1
cmp byte [0x4bc5fc], 0
jne 0x4abda1
xor edx, edx
jmp 0x4abda3
mov dl, 1
mov eax, dword [esi + 8]
call fcn.004ab874
mov eax, dword [0x4c9314]
call fcn.00493400
jmp 0x4ac1f4
mov eax, dword [esi]
cmp eax, 8
jne 0x4abdf0
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
mov eax, ebx
call fcn.004130e8
mov edi, eax
mov ecx, dword [esi + 8]
mov edx, 0x4ac2f8
mov eax, 0x4ac308
call fcn.00455c80
jmp 0x4ac1f4
cmp eax, 0x10
jne 0x4abe24
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
mov eax, ebx
call fcn.004130e8
mov edi, eax
mov eax, 0x4ac308
mov ecx, dword [esi + 8]
mov edx, 0x4ac340
call fcn.00455c80
jmp 0x4ac1f4
mov eax, dword [esi]
cmp eax, 1
je 0x4abe39
cmp eax, 0xa
je 0x4abe39
cmp eax, 0xf
jne 0x4ac18a
mov eax, dword [0x4bc4ec]
xor edx, edx
call fcn.004043c4
je 0x4abe57
mov eax, dword [0x4bc4ec]
call fcn.00404360
push eax
call sub.kernel32.dll_DeleteFileW
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
mov eax, ebx
call fcn.004130e8
mov edi, eax
mov eax, dword [esi]
cmp eax, 0xa
je 0x4abe7b
cmp eax, 0xf
jne 0x4abea5
lea edx, [ebp - 0x34]
mov eax, ebx
call fcn.00455abc
mov edx, dword [ebp - 0x34]
lea eax, [esi + 4]
call fcn.00404230
mov eax, ebx
call fcn.004130e8
sub eax, edi
sub dword [ebp - 0xc], eax
mov eax, ebx
call fcn.004130e8
mov edi, eax
lea edx, [ebp - 0x20]
lea eax, [esi + 4]
call fcn.004abbb8
mov dl, 1
mov eax, dword [0x418b84]
call fcn.004208e0
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.004abb70
mov dl, 1
mov eax, dword [0x40f5b4]
call fcn.00402e6c
mov dword [ebp - 0x18], eax
cmp dword [esi], 0xf
jge 0x4ac0b1
lea eax, [ebp - 0x38]
mov edx, dword [0x4bc4c8]
call fcn.00404350
push dword [ebp - 0x38]
push dword [esi + 4]
push 0x4ac34c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040437c
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.004581e4
mov edx, 0x3aa21b88
mov eax, dword [ebp - 0x14]
call fcn.00455778
cmp dword [0x4bc5ec], 0
jne 0x4abf4b
mov dl, 1
mov eax, dword [0x4550b8]
call fcn.00402e6c
mov dword [0x4bc5ec], eax
jmp 0x4abf55
mov eax, dword [0x4bc5ec]
call fcn.0041347c
cmp dword [0x4c937c], 0
sete al
or al, byte [0x4c94ac]
jne 0x4abf74
cmp byte [0x4bc5fc], 0
je 0x4ac016
lea eax, [ebp - 0x3c]
mov edx, dword [0x4bc4c0]
call fcn.00404350
push dword [ebp - 0x3c]
push dword [esi + 4]
push 0x4ac35c
mov eax, 0x4bc4ec
mov edx, 3
call fcn.0040437c
push 0x4ac370
push dword [esi + 8]
push 0x4ac394
push 0x4ac3a0
push 0x4ac3c8
push 0x4ac3e0
lea eax, [ebp - 0x4c]
mov edx, 6
call fcn.00403f04
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
call fcn.00404350
push dword [ebp - 0x48]
push dword [ebp - 0x14]
push 0x4ac3f0
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.0040437c
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
call fcn.00403e0c
mov edx, dword [ebp - 0x40]
mov eax, dword [0x4bc5ec]
call fcn.0045599c
mov eax, dword [0x4bc4ec]
push eax
mov eax, dword [0x4bc5ec]
push eax
call fcn.004581e4
jmp 0x4ac178
lea eax, [ebp - 0x50]
mov edx, dword [0x4bc4c0]
call fcn.00404350
push dword [ebp - 0x50]
push dword [esi + 4]
push 0x4ac3fc
mov eax, 0x4bc4ec
mov edx, 3
call fcn.0040437c
lea eax, [ebp - 0x54]
mov edx, dword [0x4bc4ec]
call fcn.00403e0c
mov eax, dword [ebp - 0x54]
mov edx, 0x20
call fcn.00408fe0
mov eax, dword [0x4bc4ec]
push eax
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x58]
mov edx, dword [esi + 8]
call fcn.00404350
mov eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
mov edx, dword [0x4c937c]
call fcn.00404350
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
pop edx
call fcn.0049e9a0
mov edx, 0x3aa21b88
mov eax, dword [0x4bc4ec]
call fcn.00455778
mov eax, dword [0x4bc4ec]
push eax
mov eax, dword [0x4bc5ec]
push eax
call fcn.0045828c
jmp 0x4ac178
lea eax, [ebp - 0x60]
mov edx, dword [0x4bc4c8]
call fcn.00404350
push dword [ebp - 0x60]
push dword [esi + 4]
push 0x4ac34c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040437c
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.004581e4
mov edx, 0x3aa21b88
mov eax, dword [ebp - 0x14]
call fcn.00455778
lea eax, [ebp - 0x64]
mov edx, dword [0x4bc4c4]
call fcn.00404350
push dword [ebp - 0x64]
push dword [esi + 4]
push 0x4ac3fc
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040437c
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x10]
call fcn.00403e0c
mov eax, dword [ebp - 0x68]
mov edx, 0x20
call fcn.00408fe0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x6c]
mov edx, dword [esi + 8]
call fcn.00404350
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x70]
mov edx, dword [0x4c937c]
call fcn.00404350
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
pop edx
call fcn.0049e9a0
mov edx, 0x3aa21b88
mov eax, dword [ebp - 0x10]
call fcn.00455778
mov eax, dword [ebp - 0x18]
call fcn.00402e9c
mov eax, dword [esi + 0xc]
call fcn.00402e9c
jmp 0x4ac1f4
cmp eax, 5
jne 0x4ac1dc
mov byte [0x4bc4b4], 1
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
mov eax, ebx
call fcn.004130e8
mov edi, eax
mov dl, 1
mov eax, dword [0x45d1d0]
call fcn.0045d480
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.004abb70
mov eax, dword [esi + 0xc]
call fcn.004ab650
mov eax, dword [esi + 0xc]
call fcn.00402e9c
jmp 0x4ac1f4
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 4]
mov eax, ebx
call fcn.004130e8
mov edi, eax
mov edx, dword [ebp - 0xc]
add edx, edi
mov eax, ebx
call fcn.004130f8
mov edx, dword [0x4abc04]
mov eax, esi
call fcn.00404a00
mov eax, ebx
call fcn.004130e8
mov esi, eax
mov eax, ebx
call fcn.00413104
cmp esi, eax
jl 0x4abcc3
mov byte [ebp - 5], 1
mov eax, ebx
call fcn.00402e9c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ac2d3
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0040420c
lea eax, [ebp - 0x68]
call fcn.00403bc4
lea eax, [ebp - 0x64]
mov edx, 4
call fcn.0040420c
lea eax, [ebp - 0x54]
call fcn.00403bc4
lea eax, [ebp - 0x50]
call fcn.004041f4
lea eax, [ebp - 0x4c]
call fcn.00403bc4
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0040420c
lea eax, [ebp - 0x40]
call fcn.00403bc4
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.0040420c
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00403be8
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0040420c
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040420c
lea eax, [ebp - 4]
call fcn.00403bc4
ret