Function at 0x432b10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9cb2
mov eax, dword fs:[0]
push eax
sub esp, 0x3f4
mov eax, dword [0x587614]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x3fc], ebx
push 0
push 0
push 0x1002
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
call sub.mfc140u.dll_CImageList::FromHandle
mov edi, eax
test edi, edi
je 0x432ba8
push dword [edi + 4]
xor esi, esi
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
test eax, eax
jle 0x432b8b
push esi
push dword [edi + 4]
call dword [sym.imp.COMCTL32.dll_ImageList_Remove]
push dword [edi + 4]
inc esi
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
cmp esi, eax
jl 0x432b73
mov ecx, edi
call sub.mfc140u.dll_CImageList::DeleteImageList
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1009
push dword [ebx + 0x20]
call edi
jmp 0x432bae
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 5
push 0x18
push dword [ebx + 0xac]
lea esi, [ebx + 0xb0]
push dword [ebx + 0xa8]
mov ecx, esi
call sub.mfc140u.dll_CImageList::Create
test esi, esi
jne 0x432bd5
xor eax, eax
jmp 0x432bd8
mov eax, dword [esi + 4]
push eax
push 0
push 0x1003
push dword [ebx + 0x20]
call edi
push eax
call sub.mfc140u.dll_CImageList::FromHandle
cmp dword [0x58d318], 0
jle 0x432e18
lea ecx, [ebp - 0x400]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0x18
push dword [ebx + 0xac]
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 4], 0
push dword [ebx + 0xa8]
call sub.Imagelib17u.dll_public:_void___thiscall_CxImage::constructor_unsigned_int__unsigned_int__unsigned_int__unsigned_int_
mov dword [ebp - 0x3f4], 0
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
push 0
push 0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 2
call sub.Imagelib17u.dll_public:_struct_HBITMAP______thiscall_CxImage::MakeBitmap_struct_HDC_____bool_
push eax
lea ecx, [ebp - 0x3f8]
call sub.mfc140u.dll_CGdiObject::Attach
mov eax, dword [0x58d318]
xor ecx, ecx
mov dword [ebp - 0x3e4], eax
mov edx, 4
xor esi, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.mfc140u.dll_operator_1
mov edi, dword [0x58d310]
add esp, 4
mov dword [ebp - 0x3f0], eax
test edi, edi
je 0x432cdb
nop
mov eax, edi
test edi, edi
je 0x432e36
mov eax, dword [eax + 8]
mov ecx, ebx
mov edi, dword [edi]
push 0
push esi
push 0
push 0
push dword [eax + 0xc]
push esi
push 3
call sub.mfc140u.dll_CListCtrl::InsertItem
push 0x646464
push dword [ebp - 0x3f4]
inc esi
push dword [ebx + 0xb4]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
test edi, edi
jne 0x432c90
mov edi, dword [0x58d310]
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3e8], 0
test edi, edi
je 0x432d50
mov dword [ebp - 0x3ec], eax
nop
mov esi, edi
test edi, edi
je 0x432e36
mov edi, dword [edi]
mov esi, dword [esi + 8]
push 0xc
call sub.mfc140u.dll_operator_2
push 0
push 0
push eax
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x3e8]
push 0x433420
mov dword [eax + 8], esi
inc esi
push 0
push 0
mov dword [eax], ebx
mov dword [ebp - 0x3e8], esi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov esi, dword [ebp - 0x3ec]
add esp, 0x1c
push 1
push eax
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
add esi, 4
mov dword [ebp - 0x3ec], esi
test edi, edi
jne 0x432cf0
mov edi, dword [ebp - 0x3f0]
push 0xffffffffffffffff
push 1
push edi
push dword [ebp - 0x3e4]
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
xor esi, esi
cmp dword [ebp - 0x3e4], esi
jle 0x432d8b
mov ebx, dword [ebp - 0x3e4]
push dword [edi + esi*4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
cmp esi, ebx
jl 0x432d77
mov ebx, dword [ebp - 0x3fc]
push edi
call sub.mfc140u.dll_operator
mov eax, dword [0x58d310]
add esp, 4
mov ecx, ebx
mov eax, dword [eax + 8]
push 3
push 3
push dword [ebp + 8]
mov dword [0x58cfd8], eax
call sub.mfc140u.dll_CListCtrl::SetItemState
call sub.mfc140u.dll_AfxGetThread
test eax, eax
je 0x432dc3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x432dc5
xor esi, esi
mov ecx, esi
call fcn.0044fd40
mov ecx, esi
call fcn.0044f420
lea ecx, [ebp - 0x3f8]
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
call fcn.00405970
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 3
mov dword [ebp - method.CxImage.virtual_0], vtable.CxImage.0
call sub.Imagelib17u.dll_public:_bool___thiscall_CxImage::DestroyFrames_void_
lea ecx, [ebp - 0x3e0]
call sub.Imagelib17u.dll_public:_bool___thiscall_CxImage::Destroy_void_
lea ecx, [ebp - 0x400]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b61c2
mov esp, ebp
pop ebp
ret 4
call sub.mfc140u.dll_AfxThrowInvalidArgException
int3