Function at 0x44fc41
Capabilities:
Delete file

Disassembly:
push 0x42c
mov eax, 0x467efb
call fcn.0045f4d4
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
and dword [ebp - 0x414], 0
mov esi, ecx
lea ecx, [ebp - 0x40c]
call fcn.00457932
and dword [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.00455c3d
mov byte [ebp - 4], 1
push ebx
lea ecx, [ebp - 0x2c]
call fcn.004132f9
mov byte [ebp - 4], 2
lea eax, [esi + 0x28]
push eax
lea ecx, [ebp - 0x41c]
call fcn.0044d569
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 0x44fd53
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x40d], 0
call fcn.0044f9d3
mov bl, byte [ebp - 0x40d]
mov ecx, esi
mov byte [esi + 0xd], bl
call fcn.0044d634
lea ecx, [esi + 0x14]
call fcn.00453627
mov byte [ebp - 4], 4
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00411dad
mov byte [ebp - 4], 3
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.00411dad
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.00411dad
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.0045785c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
call fcn.00457905
mov al, bl
call fcn.0045f566
ret 0xc
cmp byte [esi + 0x44], 0
je 0x44fcc4
mov ecx, esi
call fcn.0044dd37
push 0x403fec
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
mov ecx, esi
call fcn.0044f5c6
test al, al
jne 0x44fd92
push 0x403f78
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
jmp 0x44fcc4
push dword [ebp + 0xc]
mov ecx, edi
call fcn.00453eb8
push dword [ebp + 0xc]
mov ecx, edi
call fcn.00454805
test al, al
jne 0x44fdf5
mov ecx, dword [esi + 0x40]
call fcn.004557f5
and dword [esi + 0x40], 0
cmp dword [ebx + 0x18], 8
lea edi, [ebx + 4]
jb 0x44fdc3
mov eax, dword [edi]
jmp 0x44fdc5
mov eax, edi
push 0
push eax
call fcn.0043f6de
pop ecx
pop ecx
test eax, eax
jne 0x44fcd4
cmp dword [ebp + 0xc], 1
jne 0x44fcd4
cmp dword [ebx + 0x18], 8
jb 0x44fde9
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x44fcd4
cmp dword [ebp + 0xc], 2
je 0x44fe08
cmp dword [esi + 4], 3
mov byte [ebp - 0x418], 1
jne 0x44fe0f
mov byte [ebp - 0x418], 0
push dword [ebp - 0x418]
lea eax, [ebp - 0x40c]
push eax
mov ecx, edi
call fcn.00454447
test al, al
jne 0x44fe31
push 0x403f20
jmp 0x44fd83
push 0x403ed0
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
lea ebx, [esi + 0x14]
mov ecx, ebx
call fcn.004535d9
cmp dword [ebp + 0xc], 2
je 0x44fe8a
push 0x403e8c
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
lea eax, [ebp - 0x40c]
push eax
mov ecx, edi
call fcn.00454d74
test al, al
jne 0x44fe7b
push 0x403e18
jmp 0x44fd83
push 0x403dc8
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
mov ecx, ebx
call fcn.004535d9
push 0x403d80
push dword [esi + 0x40]
call fcn.004555c6
cmp dword [ebp + 0xc], 2
pop ecx
pop ecx
jne 0x44ff35
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x44feb6
lea eax, [ebp - 0x28]
xor edi, edi
push edi
push eax
call fcn.0043f6de
pop ecx
pop ecx
test eax, eax
je 0x44fef7
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00455b67
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411dfc
mov byte [ebp - 4], 5
push edi
push 1
lea ecx, [ebp - 0x438]
call fcn.00411dad
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x44ff03
lea eax, [ebp - 0x28]
push eax
push 0x403d38
push dword [esi + 0x40]
call fcn.004555c6
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40c]
call fcn.00458fd3
test al, al
jne 0x44ffdb
push 0x403ce0
jmp 0x44fd83
cmp dword [esi + 4], 3
lea ecx, [ebp - 0x40c]
sete al
movzx eax, al
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00458b90
test al, al
jne 0x44ff5d
push 0x403c80
jmp 0x44fd83
push 0x403c30
push dword [esi + 0x40]
call fcn.004555c6
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x44ff78
lea eax, [ebp - 0x28]
push eax
push 0x403bf0
push dword [esi + 0x40]
call fcn.004555c6
add esp, 0xc
cmp dword [ebp + 0xc], 1
jne 0x44ffdb
push dword [0x47dcd0]
lea ecx, [ebp - 0x438]
call fcn.004132cd
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.00450f72
test al, al
je 0x44ffd7
push dword [0x47dc00]
lea ecx, [ebp - 0x64]
call fcn.0041504c
test eax, eax
je 0x44ffdb
mov bl, 1
jmp 0x44ffdd
xor bl, bl
mov dword [ebp - 4], 5
test byte [ebp - 0x414], 1
je 0x450003
and dword [ebp - 0x414], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x438]
call fcn.00411dad
test bl, bl
je 0x450029
push 0x403b98
push dword [esi + 0x40]
call fcn.004555c6
push 0x403b38
push dword [esi + 0x40]
call fcn.004555c6
add esp, 0x10
jmp 0x44fcd4
cmp byte [esi + 0xc], 0
je 0x450039
push 0x403af0
jmp 0x44fd83
push dword [0x47dccc]
lea ecx, [ebp - 0x438]
call fcn.004132cd
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0x10]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.00450f72
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.00411dad
test bl, bl
je 0x45008a
push 0x403a58
jmp 0x44fd83
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x450096
lea eax, [ebp - 0x44]
push eax
push 0x403a24
push dword [esi + 0x40]
call fcn.004555c6
push 0x4039e0
push dword [esi + 0x40]
call fcn.004555c6
add esp, 0x14
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004578c1
test al, al
jne 0x4500d1
push 0x403978
jmp 0x44fd83
push 0x403928
push dword [esi + 0x40]
call fcn.004555c6
push 0x4038f0
push dword [esi + 0x40]
call fcn.004555c6
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004568e8
test al, al
jne 0x45010b
push 0x4038b0
jmp 0x44fd83
push 0x403870
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
lea ecx, [ebp - 0xc4]
call fcn.0045760d
push 0x403b38
push dword [esi + 0x40]
call fcn.004555c6
pop ecx
pop ecx
jmp 0x44fcd4