Function at 0x100553b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008761c
mov eax, dword fs:[0]
push eax
sub esp, 0x420
mov eax, dword [0x100934c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x424], ecx
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x3000000
jb 0x100555f7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0x30fffff
jae 0x100555f7
lea ecx, [ebp - 0x1dc]
call fcn.1004ca40
mov dword [ebp - 4], 0
push 0
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.1004cab0
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0
jge 0x1005545a
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.1004ca90
mov eax, dword [ebp - 0x3f8]
jmp 0x10055919
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.10041e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1dc]
call fcn.10054a10
push eax
lea ecx, [ebp - 0x1dc]
call fcn.100549f0
push eax
lea ecx, [ebp - 0x1c4]
call fcn.10054720
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
jge 0x100554d7
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x3fc], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c4]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.1004ca90
mov eax, dword [ebp - 0x3fc]
jmp 0x10055919
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, dword [ebp - 0x424]
add ecx, 0x5c
call fcn.1005fba0
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
jge 0x10055537
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x400], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c4]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.1004ca90
mov eax, dword [ebp - 0x400]
jmp 0x10055919
lea ecx, [ebp - 0x1c4]
call fcn.10054810
lea ecx, [ebp - 0x1c4]
call fcn.10054750
push eax
lea ecx, [ebp - 0x1c4]
call fcn.10060080
push eax
lea ecx, [ebp - 0x1c4]
call fcn.100282b0
push eax
call fcn.100488d0
add esp, 0xc
lea ecx, [ebp - 0x1c4]
call fcn.10001640
push eax
lea ecx, [ebp - 0x1dc]
call fcn.10054a30
lea ecx, [ebp - 0x1c4]
call fcn.10071470
test eax, eax
je 0x100555a0
mov dword [ebp - 0x428], 0x20000002
jmp 0x100555ba
lea ecx, [ebp - 0x1dc]
call fcn.100282b0
neg eax
sbb eax, eax
and eax, 0x20000001
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x404], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c4]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.1004ca90
mov eax, dword [ebp - 0x404]
jmp 0x10055919
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x1f0]
push edx
mov ecx, dword [ebp - 0x424]
add ecx, 0x3c
call fcn.10055c40
lea eax, [ebp - 0x40c]
push eax
mov ecx, dword [ebp - 0x424]
add ecx, 0x3c
call fcn.10061c40
push eax
lea ecx, [ebp - 0x1f0]
call fcn.1005fd00
movzx ecx, al
test ecx, ecx
je 0x10055642
mov eax, 0x80070057
jmp 0x10055919
lea ecx, [ebp - 0x1f0]
call fcn.10057fc0
mov ecx, dword [eax + 4]
call fcn.100549a0
test eax, eax
jne 0x10055676
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
neg eax
sbb eax, eax
and eax, 0x5ffffffb
add eax, 0xa0000005
jmp 0x10055919
lea ecx, [ebp - 0x1f0]
call fcn.10057fc0
mov ecx, dword [eax + 4]
call fcn.100549d0
test eax, eax
je 0x100556a9
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.10057fc0
mov ecx, dword [eax + 4]
call fcn.10058530
jmp 0x10055919
lea ecx, [ebp - 0x3c4]
call fcn.1004ca40
mov dword [ebp - 4], 2
push 0
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x3c4]
call fcn.1004cab0
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x3e8], 0
jge 0x10055704
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x410], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1004ca90
mov eax, dword [ebp - 0x410]
jmp 0x10055919
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10041e70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3c4]
call fcn.10054a10
push eax
lea ecx, [ebp - 0x3c4]
call fcn.100549f0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10054720
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0
jge 0x10055781
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x414], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3ac]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1004ca90
mov eax, dword [ebp - 0x414]
jmp 0x10055919
lea ecx, [ebp - 0x3e4]
call fcn.10054970
lea edx, [ebp - 0x1f8]
push edx
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x3ac]
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.10057fc0
mov ecx, dword [eax + 4]
call fcn.100583b0
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
jge 0x100557fb
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x418], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3ac]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1004ca90
mov eax, dword [ebp - 0x418]
jmp 0x10055919
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x3ac]
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.10057fc0
mov ecx, dword [eax + 4]
call fcn.10058460
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
jge 0x10055863
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3ac]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1004ca90
mov eax, dword [ebp - 0x41c]
jmp 0x10055919
lea ecx, [ebp - 0x3ac]
call fcn.10054810
lea ecx, [ebp - 0x3ac]
call fcn.10054750
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10060080
push eax
lea ecx, [ebp - 0x3ac]
call fcn.100282b0
push eax
call fcn.100488d0
add esp, 0xc
lea ecx, [ebp - 0x3ac]
call fcn.10001640
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10054a30
lea ecx, [ebp - 0x3ac]
call fcn.10071470
test eax, eax
je 0x100558cc
mov dword [ebp - 0x42c], 0x20000002
jmp 0x100558e6
lea ecx, [ebp - 0x3c4]
call fcn.100282b0
neg eax
sbb eax, eax
and eax, 0x20000001
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3ac]
call fcn.10041f60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.1004ca90
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10079e7c
mov esp, ebp
pop ebp
ret 8