Function at 0x404620
Capabilities:
Delete file
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x43b84b
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x44ccd0]
xor eax, esp
mov dword [esp + 0x214], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44ccd0]
xor eax, esp
push eax
lea eax, [esp + 0x22c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x24c]
mov ebx, dword [esp + 0x23c]
mov edi, dword [esp + 0x240]
mov ebp, dword [esp + 0x244]
mov esi, dword [esp + 0x248]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
call fcn.004125a5
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4046a0
push 0x80004005
call fcn.004011d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x18]
push ebx
push ecx
mov ecx, 0x44e3c9
mov dword [esp + 0x23c], 0
call fcn.0040bf40
mov edx, dword [esp + 0x18]
push edx
push 2
push esi
push ebx
push ebp
call fcn.00402360
push 0x43e830
push edi
call fcn.00420f7d
mov esi, eax
push esi
push edi
call fcn.004034b0
push esi
push edi
call fcn.004037e0
add esp, 0x2c
test eax, eax
jne 0x40486e
push 0x208
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00421360
lea ebx, [esp + 0x2c]
add esp, 0xc
mov eax, ebp
sub ebx, ebp
jmp 0x404720
mov cl, byte [eax]
mov byte [ebx + eax], cl
inc eax
test cl, cl
jne 0x404720
lea eax, [esp + 0x20]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x404730
mov ecx, dword [str.ldcab.ldx]
mov edx, dword [0x43e8e8]
mov dword [eax], ecx
mov cx, word [0x43e8ec]
mov dword [eax + 4], edx
mov dl, byte [0x43e8ee]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
lea eax, [esp + 0x20]
push eax
call fcn.00408690
add esp, 4
test eax, eax
jne 0x404796
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x18]
push str.LdxFile__s__Not_Exists
push edx
call fcn.00401f40
mov eax, dword [esp + 0x20]
add esp, 0xc
push 0
push eax
mov ecx, 0x44e3c9
call fcn.0040be50
push esi
push 0
lea ecx, [esp + 0x28]
push ecx
push edi
call fcn.00402e00
add esp, 0x10
test eax, eax
jne 0x40486e
push 0x208
push eax
lea edx, [esp + 0x28]
push edx
call fcn.00421360
add esp, 0xc
mov eax, ebp
mov cl, byte [eax]
mov byte [ebx + eax], cl
inc eax
test cl, cl
jne 0x4047c4
lea eax, [esp + 0x20]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4047d3
mov ecx, dword [0x43e8d4]
mov edx, dword [0x43e8d8]
mov dword [eax], ecx
mov ecx, dword [0x43e8dc]
mov dword [eax + 4], edx
mov dl, byte [0x43e8e0]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], dl
lea eax, [esp + 0x20]
push eax
call fcn.00408690
add esp, 4
test eax, eax
jne 0x404837
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x18]
push str.LdxFile__s__Not_Exists
push edx
call fcn.00401f40
mov eax, dword [esp + 0x20]
add esp, 0xc
push 0
push eax
mov ecx, 0x44e3c9
call fcn.0040be50
push esi
push 0
lea ecx, [esp + 0x28]
push ecx
push edi
call fcn.00402e00
add esp, 0x10
test eax, eax
jne 0x40486e
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00402860
add esp, 0xc
test al, al
jne 0x404892
test esi, esi
je 0x40487b
push esi
call fcn.00420934
add esp, 4
push ebp
call fcn.004086c0
push edi
call fcn.004088a0
add esp, 8
push 2
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test esi, esi
je 0x40489f
push esi
call fcn.00420934
add esp, 4
lea ecx, [esp + 0x14]
call fcn.00401830
xor eax, eax
mov ecx, dword [esp + 0x22c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x214]
xor ecx, esp
call fcn.0041f914
add esp, 0x224
ret