Function at 0x55b0b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x55b0b8
push ecx
push ebx
xor eax, eax
push ebp
push 0x55b7a6
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
call fcn.00556c14
test al, al
jne 0x55b6c6
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x55b7c4
mov eax, 0x55b7dc
call fcn.004c684c
mov eax, dword [ebp - 0x10]
mov edx, 0x55b818
call fcn.00405798
jne 0x55b10c
mov eax, 0x55b824
call fcn.0046ea88
lea edx, [ebp - 0x18]
mov eax, dword [0x564b24]
mov eax, dword [eax]
call fcn.0046c9fc
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.0040ae48
lea eax, [ebp - 0x14]
mov edx, 0x55b844
call fcn.00405654
mov eax, dword [ebp - 0x14]
call fcn.0040ab14
test al, al
je 0x55b3c5
call fcn.00550770
test al, al
jne 0x55b169
mov eax, dword [0x564798]
cmp byte [eax], 0
je 0x55b6c6
mov eax, 0x55b864
call fcn.0046ea88
jmp 0x55b6c6
mov ecx, dword [0x564b24]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x499ea4]
call fcn.0049f4b0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
mov edx, 0x55b8a4
call fcn.00405424
lea eax, [ebp - 4]
call fcn.0040538c
push 1
mov eax, dword [ebp - 0xc]
push eax
push 0x55b8dc
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 8]
call fcn.00405c80
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
xor edx, edx
call fcn.004c81ec
test al, al
je 0x55b2c1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
call fcn.004075c4
cmp word [ebp - 0x20], 0
jne 0x55b2b9
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
call fcn.004074b4
push eax
lea eax, [ebp - 0x38]
xor edx, edx
mov cl, 1
call fcn.00416b0c
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
lea eax, [ebp - 0x3c]
call fcn.004074b4
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.004075c4
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.004075c4
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.004075c4
cmp dword [ebp - 0x24], 0
jle 0x55b2b9
lea eax, [ebp - 0x4c]
call fcn.004125b0
push eax
lea eax, [ebp - 0x50]
call fcn.004074b4
push eax
lea eax, [ebp - 0x60]
xor edx, edx
mov cl, 1
call fcn.00416b0c
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
lea eax, [ebp - 0x64]
call fcn.004074b4
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.004075c4
mov eax, dword [ebp - 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.004075c4
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [eax]
call dword [eax + 0x34]
call fcn.004075c4
lea eax, [ebp - 0x4c]
call fcn.004132ec
lea edx, [ebp - 4]
call fcn.0040a528
mov eax, dword [ebp - 0xc]
call fcn.00492f2c
lea eax, [ebp - 0xc]
call fcn.0041066c
cmp dword [ebp - 4], 0
je 0x55b3be
push 0
push 0
push 0x55b8f8
lea edx, [ebp - 0x6c]
mov eax, dword [ebp + 8]
call fcn.0040a528
push dword [ebp - 0x6c]
push 0x55b94c
lea eax, [ebp - 0x70]
call fcn.004c6cb0
push dword [ebp - 0x70]
push 0x55b964
lea eax, [ebp - 0x74]
mov edx, dword [ebp + 0x18]
call fcn.00405584
push dword [ebp - 0x74]
push 0x55b978
push dword [ebp - 4]
push 0x55b98c
lea edx, [ebp - 0x78]
mov eax, dword [ebp + 0xc]
call fcn.0040a528
push dword [ebp - 0x78]
push 0x55b99c
lea edx, [ebp - 0x7c]
mov eax, dword [ebp + 0x10]
call fcn.0040a528
push dword [ebp - 0x7c]
push 0x55b99c
lea edx, [ebp - 0x80]
mov eax, dword [ebp + 0x14]
call fcn.0040a528
push dword [ebp - 0x80]
lea eax, [ebp - 0x68]
mov edx, 0xe
call fcn.0040570c
mov eax, dword [ebp - 0x68]
push eax
lea eax, [ebp - 0x84]
call fcn.004c6424
lea eax, [ebp - 0x84]
mov edx, 0x55b9a8
call fcn.00405654
mov edx, dword [ebp - 0x84]
xor ecx, ecx
pop eax
call fcn.004c6154
lea eax, [ebp - 0x88]
call fcn.004c6424
lea eax, [ebp - 0x88]
mov edx, 0x55b9a8
call fcn.00405654
mov eax, dword [ebp - 0x88]
call fcn.0040584c
push eax
call sub.kernel32.dll_DeleteFileA
mov ebx, 1
jmp 0x55b692
xor ebx, ebx
jmp 0x55b692
xor eax, eax
call fcn.004c7db8
mov ecx, dword [0x564b24]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x499ea4]
call fcn.0049f4b0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
mov edx, 0x55b9bc
call fcn.00405424
lea eax, [ebp - 4]
call fcn.0040538c
push 1
mov eax, dword [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 8]
call fcn.00405c80
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
xor edx, edx
call fcn.004c8784
test al, al
je 0x55b567
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
call fcn.004075c4
cmp word [ebp - 0x20], 0
jne 0x55b55f
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x90]
call fcn.004074b4
push eax
lea eax, [ebp - 0xa0]
xor edx, edx
mov cl, 1
call fcn.00416b0c
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa4]
call fcn.004074b4
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.004075c4
mov eax, dword [ebp - 0xa4]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.004075c4
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.004075c4
cmp dword [ebp - 0x24], 0
jle 0x55b55f
lea eax, [ebp - 0xb4]
call fcn.004125b0
push eax
lea eax, [ebp - 0xb8]
call fcn.004074b4
push eax
lea eax, [ebp - 0xc8]
xor edx, edx
mov cl, 1
call fcn.00416b0c
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
lea eax, [ebp - 0xcc]
call fcn.004074b4
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.004075c4
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.004075c4
mov eax, dword [ebp - 0xb8]
push eax
mov eax, dword [eax]
call dword [eax + 0x34]
call fcn.004075c4
lea eax, [ebp - 0xb4]
call fcn.004132ec
lea edx, [ebp - 4]
call fcn.0040a528
mov eax, dword [ebp - 0xc]
call fcn.00492f2c
lea eax, [ebp - 0xc]
call fcn.0041066c
call fcn.004c810c
cmp dword [ebp - 4], 0
je 0x55b690
push 0
push 0
push 0x55b8f8
lea edx, [ebp - 0xd4]
mov eax, dword [ebp + 8]
call fcn.0040a528
push dword [ebp - 0xd4]
push 0x55b94c
lea eax, [ebp - 0xd8]
call fcn.004c6cb0
push dword [ebp - 0xd8]
push 0x55b964
lea eax, [ebp - 0xdc]
mov edx, dword [ebp + 0x18]
call fcn.00405584
push dword [ebp - 0xdc]
push 0x55b978
push dword [ebp - 4]
push 0x55b98c
lea edx, [ebp - 0xe0]
mov eax, dword [ebp + 0xc]
call fcn.0040a528
push dword [ebp - 0xe0]
push 0x55b99c
lea edx, [ebp - 0xe4]
mov eax, dword [ebp + 0x10]
call fcn.0040a528
push dword [ebp - 0xe4]
push 0x55b99c
lea edx, [ebp - 0xe8]
mov eax, dword [ebp + 0x14]
call fcn.0040a528
push dword [ebp - 0xe8]
lea eax, [ebp - 0xd0]
mov edx, 0xe
call fcn.0040570c
mov eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0xec]
call fcn.004c6424
lea eax, [ebp - 0xec]
mov edx, 0x55b9a8
call fcn.00405654
mov edx, dword [ebp - 0xec]
xor ecx, ecx
pop eax
call fcn.004c6154
lea eax, [ebp - 0xf0]
call fcn.004c6424
lea eax, [ebp - 0xf0]
mov edx, 0x55b9a8
call fcn.00405654
mov eax, dword [ebp - 0xf0]
call fcn.0040584c
push eax
call sub.kernel32.dll_DeleteFileA
mov ebx, 1
jmp 0x55b692
xor ebx, ebx
lea eax, [ebp - 0xf4]
push eax
xor ecx, ecx
mov edx, 0x55b7c4
mov eax, 0x55b7dc
call fcn.004c684c
mov eax, dword [ebp - 0xf4]
mov edx, 0x55b818
call fcn.00405798
jne 0x55b6c6
mov eax, 0x55ba08
call fcn.0046ea88
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55b7b0
lea eax, [ebp - 0xf4]
mov edx, 0xa
call fcn.004053b0
lea eax, [ebp - 0xcc]
call fcn.004074b4
lea eax, [ebp - 0xc8]
call fcn.004125b0
lea eax, [ebp - 0xb8]
call fcn.004074b4
lea eax, [ebp - 0xb4]
call fcn.004125b0
lea eax, [ebp - 0xa4]
call fcn.004074b4
lea eax, [ebp - 0xa0]
call fcn.004125b0
lea eax, [ebp - 0x90]
call fcn.004074b4
lea eax, [ebp - 0x8c]
call fcn.00405ad4
lea eax, [ebp - 0x88]
mov edx, 9
call fcn.004053b0
lea eax, [ebp - 0x64]
call fcn.004074b4
lea eax, [ebp - 0x60]
call fcn.004125b0
lea eax, [ebp - 0x50]
call fcn.004074b4
lea eax, [ebp - 0x4c]
call fcn.004125b0
lea eax, [ebp - 0x3c]
call fcn.004074b4
lea eax, [ebp - 0x38]
call fcn.004125b0
lea eax, [ebp - 0x28]
call fcn.004074b4
lea eax, [ebp - 0x1c]
call fcn.00405ad4
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004053b0
lea eax, [ebp - 8]
mov edx, 2
call fcn.004053b0
ret