Function at 0x401dc0
Capabilities:
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x44af30
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x466910]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov dword [esi], vtable.CDownloadManagerDlg.0
mov dword [esi + 0x74], vtable.CDownloadManagerDlg.1.0
mov dword [esp + 0x1c], 0x15
mov edi, dword [esi + 0x78]
xor ebx, ebx
cmp edi, ebx
je 0x401e18
push edi
call fcn.00408960
push edi
call fcn.00415952
add esp, 4
mov dword [esi + 0x78], ebx
mov eax, dword [esi + 0xf08]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, ebx
je 0x401e31
push eax
call ebp
mov dword [esi + 0xf08], ebx
mov edi, dword [esi + 0x7c]
cmp edi, ebx
je 0x401e4a
push edi
call fcn.00410210
push edi
call fcn.00415952
add esp, 4
mov dword [esi + 0x7c], ebx
mov eax, dword [esi + 0xefc]
mov edi, dword [sym.imp.KERNEL32.dll_SetEvent]
push eax
call edi
lea ecx, [esi + 0x80]
push ecx
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov eax, dword [esi + 0xf04]
cmp eax, ebx
je 0x401eb8
push eax
call edi
mov edx, dword [esi + 0xf0c]
push 0x1388
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x401e9c
mov eax, dword [esi + 0xf0c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [esi + 0xf0c]
cmp eax, ebx
je 0x401ea9
push eax
call ebp
mov ecx, dword [esi + 0xf04]
push ecx
call ebp
mov dword [esi + 0xf04], ebx
mov eax, dword [esi + 0xefc]
cmp eax, ebx
je 0x401ecb
push eax
call ebp
mov dword [esi + 0xefc], ebx
mov eax, dword [esi + 0xf00]
cmp eax, ebx
je 0x401ede
push eax
call ebp
mov dword [esi + 0xf00], ebx
mov ecx, dword [esi + 0xb54]
cmp ecx, ebx
je 0x401ef7
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [esi + 0xb54], ebx
lea ecx, [esi + 0xea0]
mov byte [esp + 0x1c], 0x14
call fcn.00421924
lea ecx, [esi + 0xe2c]
push ecx
mov byte [esp + 0x20], 0x13
call fcn.00404420
lea edx, [esi + 0xdb8]
push edx
mov byte [esp + 0x20], 0x12
call fcn.00404420
lea ecx, [esi + 0xc88]
mov byte [esp + 0x1c], 0x11
call fcn.00409360
lea ecx, [esi + 0xb58]
mov byte [esp + 0x1c], 0x10
call fcn.00409360
lea ecx, [esi + 0xa7c]
mov byte [esp + 0x1c], 0xf
call fcn.00407760
lea ecx, [esi + 0xa14]
mov byte [esp + 0x1c], 0xe
call fcn.00404fd0
lea ecx, [esi + 0x9ac]
mov byte [esp + 0x1c], 0xd
call fcn.00404fd0
lea ecx, [esi + 0x944]
mov byte [esp + 0x1c], 0xc
call fcn.00404fd0
lea ecx, [esi + 0x8dc]
mov byte [esp + 0x1c], 0xb
call fcn.00404fd0
lea ecx, [esi + 0x874]
mov byte [esp + 0x1c], 0xa
call fcn.00404fd0
lea ecx, [esi + 0x80c]
mov byte [esp + 0x1c], 9
call fcn.00404fd0
lea ecx, [esi + 0x7a4]
mov byte [esp + 0x1c], 8
call fcn.00404fd0
lea ecx, [esi + 0x73c]
mov byte [esp + 0x1c], 7
call fcn.00404fd0
lea ecx, [esi + 0x6d4]
mov byte [esp + 0x1c], 6
call fcn.00404fd0
lea ecx, [esi + 0x66c]
mov byte [esp + 0x1c], 5
call fcn.00404fd0
lea ecx, [esi + 0x604]
mov byte [esp + 0x1c], 4
call fcn.00404fd0
lea ecx, [esi + 0x59c]
mov byte [esp + 0x1c], 3
call fcn.00404fd0
lea ecx, [esi + 0x534]
mov byte [esp + 0x1c], 2
call fcn.00404fd0
lea ecx, [esi + 0x4cc]
mov byte [esp + 0x1c], 1
call fcn.00404fd0
lea ecx, [esi + 0x464]
mov byte [esp + 0x1c], bl
call fcn.00404fd0
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00417f18
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4