Function at 0x41a2d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x435927
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x445018]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2c]
mov dword [edi], vtable.yh_FileUpload::CUploadTaskManager.0
mov dword [edi + 4], vtable.yh_FileUpload::CUploadTaskManager.1.0
mov dword [edi + 8], vtable.yh_FileUpload::CUploadTaskManager.2.0
mov dword [esp + 0x24], 7
mov eax, dword [edi + 0x154]
lea esi, [esp + 0x14]
call fcn.004021c0
mov byte [esp + 0x24], 8
mov eax, dword [edi + 0x130]
xor ebx, ebx
cmp eax, ebx
je 0x41a346
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
mov dword [edi + 0x130], ebx
mov ecx, dword [edi + 0x6c]
cmp ecx, ebx
je 0x41a358
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [edi + 0x6c], ebx
mov ecx, dword [edi + 0x70]
cmp ecx, ebx
je 0x41a36a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [edi + 0x70], ebx
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
xor esi, esi
mov ecx, dword [edi + 0x78]
cmp ecx, ebx
je 0x41a3ae
mov eax, dword [edi + 0x7c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x41a3ae
cmp ecx, ebx
je 0x41a395
mov eax, dword [edi + 0x7c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x41a397
call ebp
mov eax, dword [edi + 0x78]
mov ecx, dword [eax + esi*4]
cmp ecx, ebx
je 0x41a3a9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add esi, 1
jmp 0x41a372
xor esi, esi
mov ecx, dword [edi + 0x88]
cmp ecx, ebx
je 0x41a41a
mov eax, dword [edi + 0x8c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x41a41a
cmp ecx, ebx
je 0x41a3dc
mov eax, dword [edi + 0x8c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x41a3de
call ebp
mov ecx, dword [edi + 0x88]
mov edx, dword [ecx + esi*4]
push ebx
push 0x445988
lea eax, [ecx + esi*4]
push 0x4459b4
push ebx
push edx
call sub.MSVCR80.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x41a415
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 8]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
add esi, 1
jmp 0x41a3b0
mov esi, dword [edi + 0x12c]
cmp esi, ebx
mov ebp, dword [sym.imp.MSVCR80.dll_free]
je 0x41a436
push esi
call fcn.00402090
push esi
call ebp
add esp, 4
mov eax, dword [edi + 0x14c]
push eax
call fcn.00402130
push eax
call fcn.00428ef0
mov ecx, dword [edi + 0x14c]
cmp ecx, ebx
je 0x41a45a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [edi + 0x150]
push ecx
call fcn.00402130
push eax
call fcn.00428ef0
mov ecx, dword [edi + 0x150]
cmp ecx, ebx
je 0x41a47e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 7
call fcn.004021e0
mov ecx, dword [edi + 0x154]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push ecx
call esi
mov eax, dword [edi + 0x154]
cmp eax, ebx
je 0x41a4ab
push eax
call ebp
add esp, 4
mov edx, dword [0x4464d8]
push edx
call esi
mov eax, dword [0x4464d8]
cmp eax, ebx
je 0x41a4c3
push eax
call ebp
add esp, 4
mov byte [esp + 0x24], 6
mov eax, dword [edi + 0x140]
cmp eax, ebx
je 0x41a4f6
mov edx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x144]
push edx
push ecx
call fcn.004201b0
mov eax, dword [edi + 0x140]
add esp, 8
cmp eax, ebx
je 0x41a4f6
push eax
call ebp
add esp, 4
lea eax, [edi + 0x94]
push eax
mov dword [edi + 0x140], ebx
mov dword [edi + 0x144], ebx
mov dword [edi + 0x148], ebx
mov byte [esp + 0x28], 5
call fcn.00401f10
mov eax, dword [edi + 0x88]
cmp eax, ebx
je 0x41a529
push eax
call ebp
add esp, 4
mov dword [edi + 0x88], ebx
mov dword [edi + 0x8c], ebx
mov dword [edi + 0x90], ebx
mov eax, dword [edi + 0x78]
cmp eax, ebx
je 0x41a548
push eax
call ebp
add esp, 4
mov dword [edi + 0x78], ebx
mov dword [edi + 0x7c], ebx
mov dword [edi + 0x80], ebx
lea ecx, [edi + 0x50]
mov ebx, vtable.SyncVar_bool_.0
push ecx
mov dword [edi + 0x4c], ebx
call esi
lea edx, [edi + 0x30]
push edx
mov dword [edi + 0x2c], ebx
call esi
lea eax, [edi + 0x10]
push eax
mov dword [edi + 0xc], ebx
call esi
mov dword [edi], vtable.yh_FileUpload::IUploadTaskManager.0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4