Function at 0x43a940
Capabilities:
Terminate thread

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi], vtable.Download.0
cmp byte [esi + 0x20], bl
je 0x43a988
mov eax, dword [esi + 0x150]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [esi + 0xd4]
mov byte [esi + 0x20], bl
cmp eax, ebx
je 0x43a97b
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [esi + 0xd4], ebx
mov ecx, dword [esi + 0x194]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esi + 0x188], 0x10
jb 0x43a9a0
mov edx, dword [esi + 0x174]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
mov ebp, 0xf
lea edi, [esi + 0x154]
mov dword [esi + 0x188], ebp
mov dword [esi + 0x184], ebx
mov ecx, edi
mov byte [esi + 0x174], bl
call fcn.0040ce60
mov eax, dword [edi + 0x14]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov ecx, dword [edi]
push ecx
mov dword [edi + 0x14], ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov eax, dword [esi + 0x148]
add esp, 8
cmp eax, ebx
je 0x43a9f5
push eax
call sub.MSVCR90.dll_free
add esp, 4
mov dword [esi + 0x14c], ebx
mov edi, 0x10
cmp dword [esi + 0x144], edi
jb 0x43aa11
mov edx, dword [esi + 0x130]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x144], ebp
mov dword [esi + 0x140], ebx
mov byte [esi + 0x130], bl
cmp dword [esi + 0x118], edi
jb 0x43aa3a
mov eax, dword [esi + 0x104]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x118], ebp
mov dword [esi + 0x114], ebx
mov byte [esi + 0x104], bl
cmp dword [esi + 0xf8], edi
jb 0x43aa63
mov ecx, dword [esi + 0xe4]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xf4], ebx
mov byte [esi + 0xe4], bl
cmp dword [esi + 0xd0], edi
jb 0x43aa8c
mov edx, dword [esi + 0xbc]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0xd0], ebp
mov dword [esi + 0xcc], ebx
mov byte [esi + 0xbc], bl
cmp dword [esi + 0xb4], edi
jb 0x43aab5
mov eax, dword [esi + 0xa0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0xb4], ebp
mov dword [esi + 0xb0], ebx
mov byte [esi + 0xa0], bl
cmp dword [esi + 0x98], edi
jb 0x43aade
mov ecx, dword [esi + 0x84]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x98], ebp
mov dword [esi + 0x94], ebx
mov byte [esi + 0x84], bl
cmp dword [esi + 0x7c], edi
jb 0x43ab01
mov edx, dword [esi + 0x68]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x7c], ebp
mov dword [esi + 0x78], ebx
mov byte [esi + 0x68], bl
cmp dword [esi + 0x60], edi
jb 0x43ab1b
mov eax, dword [esi + 0x4c]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x60], ebp
mov dword [esi + 0x5c], ebx
mov byte [esi + 0x4c], bl
cmp dword [esi + 0x3c], edi
pop edi
jb 0x43ab36
mov ecx, dword [esi + 0x28]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x38], ebx
mov byte [esi + 0x28], bl
pop esi
pop ebp
pop ebx
ret