Function at 0x44fbea
Capabilities:
Delete file

Disassembly:
push 0x42c
mov eax, 0x467a73
call fcn.0045f3fe
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
and dword [ebp - 0x414], 0
mov esi, ecx
lea ecx, [ebp - 0x40c]
call fcn.004577ff
and dword [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.00455b0a
mov byte [ebp - 4], 1
push ebx
lea ecx, [ebp - 0x2c]
call fcn.004610c9
mov byte [ebp - 4], 2
lea eax, [esi + 0x28]
push eax
lea ecx, [ebp - 0x41c]
call fcn.004610c9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x40d], 1
call fcn.00411d68
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.00411d68
mov byte [ebp - 4], 5
test edi, edi
jne 0x44fcfc
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x40d], 0
call fcn.0044f97c
mov bl, byte [ebp - 0x40d]
mov ecx, esi
mov byte [esi + 0xd], bl
call fcn.0044d5e4
lea ecx, [esi + 0x14]
call fcn.004534f4
mov byte [ebp - 4], 4
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.004610c9
mov byte [ebp - 4], 3
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.004610c9
mov byte [ebp - 4], 2
push dword [ebp - 0x41c]
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov byte [ebp - 4], 1
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004610c9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.00457729
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
call fcn.004577d2
mov al, bl
call fcn.0045f490
ret 0xc
cmp byte [esi + 0x44], 0
je 0x44fc6d
mov ecx, esi
call fcn.0044dcdf
push 0x403fec
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
mov ecx, esi
call fcn.0044f56f
test al, al
jne 0x44fd3b
push 0x403f78
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
jmp 0x44fc6d
push dword [ebp + 0xc]
mov ecx, edi
call fcn.00453d85
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004546d2
test al, al
jne 0x44fd9e
mov ecx, dword [esi + 0x40]
call fcn.004556c2
and dword [esi + 0x40], 0
cmp dword [ebx + 0x18], 8
lea edi, [ebx + 4]
jb 0x44fd6c
mov eax, dword [edi]
jmp 0x44fd6e
mov eax, edi
push 0
push eax
call fcn.004610c9
pop ecx
pop ecx
test eax, eax
jne 0x44fc7d
cmp dword [ebp + 0xc], 1
jne 0x44fc7d
cmp dword [ebx + 0x18], 8
jb 0x44fd92
mov edi, dword [edi]
push edi
call dword [sym.imp.kernel32.dll_DeleteFileW]
jmp 0x44fc7d
cmp dword [ebp + 0xc], 2
je 0x44fdb1
cmp dword [esi + 4], 3
mov byte [ebp - 0x418], 1
jne 0x44fdb8
mov byte [ebp - 0x418], 0
push dword [ebp - 0x418]
lea eax, [ebp - 0x40c]
push eax
mov ecx, edi
call fcn.00454314
test al, al
jne 0x44fdda
push 0x403f20
jmp 0x44fd2c
push 0x403ed0
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
lea ebx, [esi + 0x14]
mov ecx, ebx
call fcn.004534a6
cmp dword [ebp + 0xc], 2
je 0x44fe33
push 0x403e8c
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
lea eax, [ebp - 0x40c]
push eax
mov ecx, edi
call fcn.00454c41
test al, al
jne 0x44fe24
push 0x403e18
jmp 0x44fd2c
push 0x403dc8
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
mov ecx, ebx
call fcn.004534a6
push 0x403d80
push dword [esi + 0x40]
call fcn.004610c9
cmp dword [ebp + 0xc], 2
pop ecx
pop ecx
jne 0x44fede
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x44fe5f
lea eax, [ebp - 0x28]
xor edi, edi
push edi
push eax
call fcn.004610c9
pop ecx
pop ecx
test eax, eax
je 0x44fea0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00455a34
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x2c]
call fcn.004610c9
mov byte [ebp - 4], 5
push edi
push 1
lea ecx, [ebp - 0x438]
call fcn.004610c9
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x44feac
lea eax, [ebp - 0x28]
push eax
push 0x403d38
push dword [esi + 0x40]
call fcn.004610c9
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40c]
call fcn.00458e9e
test al, al
jne 0x44ff84
push 0x403ce0
jmp 0x44fd2c
cmp dword [esi + 4], 3
lea ecx, [ebp - 0x40c]
sete al
movzx eax, al
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00458a5b
test al, al
jne 0x44ff06
push 0x403c80
jmp 0x44fd2c
push 0x403c30
push dword [esi + 0x40]
call fcn.004610c9
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44ff21
lea eax, [ebp - 0x28]
push eax
push 0x403bf0
push dword [esi + 0x40]
call fcn.004610c9
add esp, 0xc
cmp dword [ebp + 0xc], 1
jne 0x44ff84
push dword [0x47dcd0]
lea ecx, [ebp - 0x438]
call fcn.004610c9
mov byte [ebp - 4], 7
mov ecx, dword [esi + 0x10]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x438]
push eax
mov dword [ebp - 0x414], 1
call fcn.00450f1b
test al, al
je 0x44ff80
push dword [0x47dc00]
lea ecx, [ebp - 0x64]
call fcn.004610c9
test eax, eax
je 0x44ff84
mov bl, 1
jmp 0x44ff86
xor bl, bl
mov dword [ebp - 4], 5
test byte [ebp - 0x414], 1
je 0x44ffac
and dword [ebp - 0x414], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x438]
call fcn.004610c9
test bl, bl
je 0x44ffd2
push 0x403b98
push dword [esi + 0x40]
call fcn.004610c9
push 0x403b38
push dword [esi + 0x40]
call fcn.004610c9
add esp, 0x10
jmp 0x44fc7d
cmp byte [esi + 0xc], 0
je 0x44ffe2
push 0x403af0
jmp 0x44fd2c
push dword [0x47dccc]
lea ecx, [ebp - 0x438]
call fcn.004610c9
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0x10]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00450f1b
mov bl, al
neg bl
sbb bl, bl
inc bl
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x438]
call fcn.004610c9
test bl, bl
je 0x450033
push 0x403a58
jmp 0x44fd2c
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x45003f
lea eax, [ebp - 0x44]
push eax
push 0x403a24
push dword [esi + 0x40]
call fcn.004610c9
push 0x4039e0
push dword [esi + 0x40]
call fcn.004610c9
add esp, 0x14
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004610c9
test al, al
jne 0x45007a
push 0x403978
jmp 0x44fd2c
push 0x403928
push dword [esi + 0x40]
call fcn.004610c9
push 0x4038f0
push dword [esi + 0x40]
call fcn.004610c9
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004567b5
test al, al
jne 0x4500b4
push 0x4038b0
jmp 0x44fd2c
push 0x403870
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
lea ecx, [ebp - 0xc4]
call fcn.004574da
push 0x403b38
push dword [esi + 0x40]
call fcn.004610c9
pop ecx
pop ecx
jmp 0x44fc7d