Function at 0x401cd0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x432548
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44161c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
call fcn.00402360
call fcn.00404219
xor ecx, ecx
xor ebp, ebp
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x401d18
push 0x80004005
call fcn.00404100
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebp
mov eax, dword [0x442994]
cmp eax, ebp
jle 0x401eb5
test ebp, ebp
jl 0x401eed
cmp ebp, eax
jge 0x401eed
mov ecx, dword [0x442990]
mov eax, dword [ecx + ebp*8]
lea ecx, [eax - 0x10]
lea edi, [esi - 0x10]
cmp ecx, edi
je 0x401da7
cmp dword [edi + 0xc], 0
lea esi, [edi + 0xc]
jl 0x401d95
mov edx, dword [ecx]
cmp edx, dword [edi]
jne 0x401d95
push ecx
call fcn.00403e20
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x401d8c
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
lea esi, [ebx + 0x10]
mov dword [esp + 0x18], esi
jmp 0x401da7
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00403d70
mov esi, dword [esp + 0x18]
cmp ebp, dword [0x442994]
jge 0x401eed
mov ecx, dword [0x442990]
mov eax, dword [ecx + ebp*8 + 4]
dec eax
cmp eax, 5
ja case.default.0x401dc7
jmp dword [eax*4 + 0x401ef4]
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
lea eax, [esp + 0x1c]
push eax
push 0x44569c
push edx
call fcn.00402e20
add esp, 0xc
call fcn.00401b00
jmp 0x401ea4
push ecx
lea edi, [esi - 0x10]
mov dword [esp + 0x20], esp
mov ebx, esp
push edi
call fcn.00403e20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
call fcn.004028e0
add esp, 4
push ecx
mov dword [esp + 0x20], esp
test eax, eax
je 0x401e32
mov ebx, esp
push edi
call fcn.00403e20
add eax, 0x10
add esp, 4
mov dword [ebx], eax
call fcn.004017b0
jmp 0x401ea4
mov ecx, esp
lea edx, [esp + 0x1c]
push edx
push 0x44569c
push ecx
call fcn.00402e20
add esp, 0xc
call fcn.004017b0
jmp 0x401ea4
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp case.default.0x401dc7
push ecx
lea eax, [esi - 0x10]
mov dword [esp + 0x20], esp
mov edi, esp
push eax
call fcn.00403e20
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.004017b0
jmp 0x401ea4
lea eax, [esp + 0x18]
push eax
mov ecx, 0x4456a0
call fcn.00403e90
jmp case.default.0x401dc7
push ecx
lea eax, [esi - 0x10]
mov dword [esp + 0x20], esp
mov edi, esp
push eax
call fcn.00403e20
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.00401c30
add esp, 4
mov eax, dword [0x442994]
inc ebp
cmp ebp, eax
jl 0x401d39
lea eax, [esi - 0x10]
mov dword [esp + 0x28], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401ed9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
call fcn.004045f7
mov edi, edi
into
sbb eax, 502399040
inc eax
add byte [esi + 0x1e], cl
inc eax
add byte [edi + 0x1e], dl
inc eax
add byte [esi + 0x1e], dh
inc eax
add byte [edi - 0x33ffbfe2], al
int3