Function at 0x414a00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x43b5ef
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x44a5d0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push edi
mov eax, dword [0x44a5d0]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov dword [esp + 0x10], esi
mov dword [esi], vtable.ProgressDownloaderWindow.0
mov dword [esi + 0x40], vtable.ProgressDownloaderWindow.1.0
mov ebp, 7
mov dword [esp + 0x3c], ebp
mov edi, dword [esi + 0xa4]
xor ebx, ebx
cmp edi, ebx
je 0x414ae8
xor eax, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], ax
lea ebp, [edi + 0x2c]
push ebp
mov byte [esp + 0x40], 8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [edi + 0x28]
push ebp
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp edi, 3
je 0x414a9a
push 0xffffffffffffffff
push ebx
lea eax, [esi + 0x88]
lea ecx, [esp + 0x1c]
call fcn.00408690
mov eax, dword [esi + 0xa4]
cmp eax, ebx
je 0x414aa9
call fcn.004113b0
mov edi, 8
cmp dword [esp + 0x28], ebx
je 0x414ac9
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x2c], edi
jae 0x414ac2
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0x3c], 7
cmp dword [esp + 0x2c], edi
jb 0x414ae1
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004258ad
add esp, 4
mov ebp, 7
jmp 0x414aed
mov edi, 8
mov eax, dword [esi + 0x108]
cmp eax, ebx
je 0x414aff
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esi + 0x164], 0x10
jb 0x414b17
mov eax, dword [esi + 0x150]
push eax
call fcn.004258ad
add esp, 4
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], ebx
mov byte [esi + 0x150], bl
cmp dword [esi + 0x148], edi
jb 0x414b44
mov eax, dword [esi + 0x134]
push eax
call fcn.004258ad
add esp, 4
xor ecx, ecx
mov dword [esi + 0x148], ebp
mov dword [esi + 0x144], ebx
mov word [esi + 0x134], cx
cmp dword [esi + 0x124], edi
jb 0x414b70
mov eax, dword [esi + 0x110]
push eax
call fcn.004258ad
add esp, 4
xor edx, edx
mov dword [esi + 0x124], ebp
mov dword [esi + 0x120], ebx
mov word [esi + 0x110], dx
cmp dword [esi + 0x104], edi
jb 0x414b9c
mov eax, dword [esi + 0xf0]
push eax
call fcn.004258ad
add esp, 4
xor eax, eax
mov dword [esi + 0x104], ebp
mov dword [esi + 0x100], ebx
mov word [esi + 0xf0], ax
cmp dword [esi + 0xe8], edi
jb 0x414bc8
mov eax, dword [esi + 0xd4]
push eax
call fcn.004258ad
add esp, 4
xor ecx, ecx
mov dword [esi + 0xe8], ebp
mov dword [esi + 0xe4], ebx
mov word [esi + 0xd4], cx
cmp dword [esi + 0xcc], edi
jb 0x414bf4
mov eax, dword [esi + 0xb8]
push eax
call fcn.004258ad
add esp, 4
xor edx, edx
mov dword [esi + 0xcc], ebp
mov dword [esi + 0xc8], ebx
lea ecx, [esi + 0x44]
mov word [esi + 0xb8], dx
mov byte [esp + 0x3c], bl
call fcn.0040b680
mov eax, dword [esi + 8]
push eax
mov dword [esi], vtable.MainWindow.0
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [esi + 0x38], 0x10
jb 0x414c37
mov ecx, dword [esi + 0x24]
push ecx
call fcn.004258ad
add esp, 4
mov dword [esi + 0x38], 0xf
mov dword [esi + 0x34], ebx
mov byte [esi + 0x24], bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00425821
add esp, 0x30
ret