Function at 0x404400
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4a69a5
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x4ccecc]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ccecc]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov eax, dword [esp + 0x258]
mov ebp, dword [esp + 0x25c]
mov edi, ecx
xor ebx, ebx
push 0x103
lea ecx, [esp + 0x141]
push ebx
push ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ebp
mov byte [esp + 0x148], bl
call fcn.00455040
add esp, 0xc
push 0x104
lea edx, [esp + 0x140]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [esp + 0x13c]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
lea esi, [eax + 1]
jmp 0x4044c0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4044c0
sub eax, esi
push eax
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0xec]
call fcn.004090e0
mov dword [esp + 0x250], ebx
lea eax, [esp + 0x13c]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404502
sub eax, edx
push eax
lea edx, [esp + 0x140]
push edx
lea ecx, [esp + 0x70]
call fcn.004090e0
mov byte [esp + 0x250], 1
cmp word [ebp], bx
jne 0x404540
cmp dword [edi + 0x80], 8
jb 0x404539
mov ebp, dword [edi + 0x6c]
jmp 0x40453c
lea ebp, [edi + 0x6c]
mov dword [esp + 0x14], ebp
push 8
push str._tmp.xml
lea eax, [esp + 0xec]
call fcn.00408fd0
push 0xf
push str.DLL_author.xml
lea eax, [esp + 0x70]
call fcn.00408fd0
mov eax, dword [esp + 0x6c]
mov esi, 0x10
cmp dword [esp + 0x80], esi
jae 0x404579
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, dword [esp + 0xe8]
cmp dword [esp + 0xfc], esi
jae 0x404597
lea edi, [esp + 0xe8]
lea eax, [esp + 0x100]
push eax
call fcn.004417c0
mov byte [esp + 0x250], 2
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], esi
jae 0x4045c3
lea eax, [esp + 0x108]
mov ecx, dword [esp + 0x100]
push ebx
push eax
call fcn.0049bdb0
lea ecx, [esp + 0x48]
push ecx
call fcn.0041ff10
mov byte [esp + 0x250], 3
push 4
push str.dest
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.004090e0
push ebp
mov byte [esp + 0x254], 4
call fcn.00417970
add esp, 4
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x4c]
mov esi, eax
call fcn.00407d70
mov edx, esi
mov edi, eax
lea ebp, [edx + 1]
jmp 0x404630
mov al, byte [edx]
inc edx
cmp al, bl
jne 0x404630
sub edx, ebp
push edx
push esi
mov ecx, edi
call fcn.004090e0
mov byte [esp + 0x250], 3
cmp dword [esp + 0x44], 0x10
jb 0x40465e
mov eax, dword [esp + 0x30]
push eax
call fcn.00442977
add esp, 4
sub esp, 0x20
mov dword [esp + 0x48], esp
mov eax, esp
lea ecx, [esp + 0x68]
push ecx
push eax
call fcn.00407ee0
push str.dvdauthor
lea ecx, [esp + 0x124]
call fcn.00441c40
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 0xac]
cmp esi, dword [edi + 0xb0]
jbe 0x40469a
call fcn.0044ea2b
mov ebp, dword [edi + 0xa0]
mov dword [esp + 0x24], esi
jmp 0x4046b0
mov esi, dword [edi + 0xb0]
cmp dword [edi + 0xac], esi
jbe 0x4046c3
call fcn.0044ea2b
mov eax, dword [edi + 0xa0]
cmp ebp, ebx
je 0x4046d1
cmp ebp, eax
je 0x4046d6
call fcn.0044ea2b
cmp dword [esp + 0x24], esi
je 0x404863
lea edx, [esp + 0xb4]
push edx
call fcn.0041ff10
mov byte [esp + 0x250], 5
push 4
push str.file
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.004090e0
mov byte [esp + 0x250], 6
cmp ebp, ebx
jne 0x404728
call fcn.0044ea2b
jmp 0x40472b
mov ebx, dword [ebp]
mov esi, dword [esp + 0x24]
cmp esi, dword [ebx + 0x10]
jb 0x404739
call fcn.0044ea2b
cmp dword [esi + 0x18], 8
jb 0x404744
mov ebx, dword [esi + 4]
jmp 0x404747
lea ebx, [esi + 4]
lea edi, [esp + 0x84]
call fcn.004179f0
mov byte [esp + 0x250], 7
cmp dword [eax + 0x18], 0x10
jb 0x404766
mov esi, dword [eax + 4]
jmp 0x404769
lea esi, [eax + 4]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xb8]
call fcn.00407d70
mov edx, esi
lea ecx, [edx + 1]
nop
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x404780
sub edx, ecx
push edx
push esi
mov ecx, eax
call fcn.004090e0
mov esi, 0x10
cmp dword [esp + 0x9c], esi
jb 0x4047b0
mov ecx, dword [esp + 0x88]
push ecx
call fcn.00442977
add esp, 4
xor ebx, ebx
mov byte [esp + 0x250], 5
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
cmp dword [esp + 0x44], esi
jb 0x4047e6
mov edx, dword [esp + 0x30]
push edx
call fcn.00442977
add esp, 4
sub esp, 0x20
mov dword [esp + 0x48], esp
mov eax, esp
lea ecx, [esp + 0xd4]
push ecx
push eax
call fcn.00407ee0
lea ecx, [esp + 0x120]
call fcn.00441ea0
lea esi, [esp + 0xb4]
mov byte [esp + 0x250], 8
call fcn.00408db0
mov byte [esp + 0x250], 3
mov edx, dword [esp + 0xb4]
push edx
call fcn.00442977
add esp, 4
cmp ebp, ebx
jne 0x40485e
call fcn.0044ea2b
xor eax, eax
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x40484e
call fcn.0044ea2b
add dword [esp + 0x24], 0x1c
mov edi, dword [esp + 0x18]
xor ebx, ebx
jmp 0x4046b0
mov eax, dword [ebp]
jmp 0x404840
mov esi, 0x10
cmp dword [esp + 0x80], esi
jb 0x4048d1
mov eax, dword [esp + 0x6c]
cmp eax, ebx
jne 0x404890
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], esi
jae 0x404890
lea eax, [esp + 0x108]
mov ecx, dword [esp + 0x100]
push eax
call fcn.0049b1f0
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x80], esi
jae 0x4048ae
lea ebx, [esp + 0x6c]
lea ecx, [esp + 0x84]
call fcn.00417890
mov edi, 8
mov byte [esp + 0x250], 9
cmp dword [eax + 0x18], edi
jb 0x4048d7
mov eax, dword [eax + 4]
jmp 0x4048da
lea eax, [esp + 0x6c]
jmp 0x404890
add eax, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push edx
call fcn.00406130
mov esi, eax
mov byte [esp + 0x250], 3
mov dword [esp + 0x1c], esi
cmp dword [esp + 0x9c], edi
jb 0x404910
mov eax, dword [esp + 0x88]
push eax
call fcn.00442977
add esp, 4
xor ebx, ebx
cmp esi, ebx
jne 0x404aac
mov edi, dword [esp + 0x18]
mov ebp, dword [edi + 0x38]
add edi, 0x28
cmp dword [edi + 0xc], ebp
jbe 0x40492e
call fcn.0044ea2b
mov esi, dword [edi + 0xc]
mov ecx, dword [edi]
mov dword [esp + 0x20], ecx
cmp esi, dword [edi + 0x10]
jbe 0x404941
call fcn.0044ea2b
mov edx, dword [esp + 0x20]
mov eax, dword [edi]
push ebp
push edx
push esi
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00408580
xor ecx, ecx
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], cx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x250], 0xa
mov dword [esp + 0x84], 1
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
lea ecx, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4049a0
mov ebp, dword [esp + 0x14]
sub eax, ecx
sar eax, 1
push eax
mov eax, ebp
lea esi, [esp + 0x98]
call fcn.004093f0
push 9
mov eax, 0x4b614c
mov ecx, esi
call fcn.00409310
lea edx, [esp + 0x84]
push edx
call fcn.004079a0
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], ax
mov byte [esp + 0x250], 0xb
mov eax, ebp
mov dword [esp + 0xb4], 1
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x404a20
sub eax, edx
sar eax, 1
push eax
mov eax, ebp
lea esi, [esp + 0xc8]
call fcn.004093f0
push 9
mov eax, 0x4b6160
mov ecx, esi
call fcn.00409310
lea ecx, [esp + 0xb4]
push ecx
call fcn.004079a0
mov esi, 8
cmp dword [esp + 0xdc], esi
jb 0x404a77
mov edx, dword [esp + 0xc8]
push edx
call fcn.00442977
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], ax
cmp dword [esp + 0xac], esi
jb 0x404aac
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00442977
add esp, 4
lea esi, [esp + 0x48]
mov byte [esp + 0x250], 0xc
call fcn.00408db0
mov edx, dword [esp + 0x48]
push edx
call fcn.00442977
add esp, 4
lea eax, [esp + 0x100]
push eax
mov byte [esp + 0x254], 1
call fcn.00441870
mov esi, 0x10
cmp dword [esp + 0x80], esi
jb 0x404afa
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00442977
add esp, 4
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
cmp dword [esp + 0xfc], esi
jb 0x404b26
mov edx, dword [esp + 0xe8]
push edx
call fcn.00442977
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.0044e200
add esp, 0x240
ret 8