Function at 0x44c680
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47fae0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4b700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], esi
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x44c948
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0
mov ecx, esi
push str.name
call fcn.00402f20
test al, al
jne 0x44c6ed
push str.name
mov ecx, esi
call fcn.0045d070
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0044c980
add esp, 4
mov dword [ebp - 4], 2
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x44c952
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
push ecx
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x44c757
cmp ecx, dword [esi - 0x10]
jne 0x44c757
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x44c781
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x44c95c
mov eax, dword [esi - 0xc]
lea ecx, [edi + 0x10]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18]
call fcn.00466ef0
add esp, 4
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x44c961
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10]
push str.resultfile.ankres
call fcn.00402f20
test al, al
jne 0x44c7d5
push str.resultfile.ankres
lea ecx, [ebp - 0x10]
call fcn.0045d070
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x20]
call fcn.0044c0d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0xb
or edi, 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44c817
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44c835
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x10], esp
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], esp
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x44c85f
cmp ecx, dword [esi - 0x10]
jne 0x44c85f
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x44c889
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x44c96b
mov eax, dword [esi - 0xc]
lea ecx, [ebx + 0x10]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
call fcn.004031c0
add esp, 8
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 0x10]
mov dword [ecx], eax
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xd
call fcn.00464350
add esp, 4
test al, al
je 0x44c8ae
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x491568
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen]
mov esi, dword [ebp - 0x18]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44c8de
push esi
push str.regvalue_s
push ebx
call fcn.0045d8e0
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x10
mov byte [ebp - 4], 4
mov eax, edi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44c8fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44c917
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x44c936
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403850
push 0x80004005
call fcn.00403850
call fcn.004031b0
push 0x80004005
call fcn.00403850
call fcn.004031b0
int3