Function at 0x41e220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
cmp dword [edx], 0
mov ebx, edx
mov edx, 0x10000000
mov dword [esp + 0x18], ecx
je 0x41e23d
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 8]
mov eax, 0xe
mov edi, 3
test ecx, ecx
cmove edi, eax
cmp ebp, 8
jne 0x41e2d4
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x28]
mov dword [esp + 0x3c], 0xdc3e58
mov dword [esp + 0x40], 2
mov dword [esp + 0x4c], 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x28], str.ImageFrameC:Users_runneradmin.cargo_registry_srcindex.crates.io_1cd66030c949c28d_native_windows_gui_1.0.13_srccontrols_animation_timer.rs
mov dword [esp + 0x2c], 0xa
mov dword [esp + 0x44], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x41a850
mov dword [esp + 0x48], 1
call fcn.00412e70
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x10]
mov dword [edx], 2
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
movsd qword [edx + 0xc], xmm0
jmp 0x41e602
mov esi, dword [esp + 0x9c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ecx, esi
mov dword [esp], eax
call fcn.0041e070
mov dword [esi], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movzx eax, byte [0xdd19c0]
mov eax, dword [0xdd1a40]
test eax, eax
jne 0x41e32e
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e60d
mov dword [0xdd1a40], eax
push 6
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e60d
mov word [eax + 4], 0x4349
mov dword [eax], 0x54415453
or edi, dword [esp + 0x34]
mov dword [esp + 0x3c], 1
xor edx, edx
cmp ebp, 1
movsd xmm0, qword [ebx + 0x18]
mov ecx, dword [ebx + 0x28]
movsd xmm1, qword [ebx + 0x20]
sete dl
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 1
movsd qword [esp + 0x4c], xmm1
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov ecx, dword [esp]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 6
mov dword [esp + 0x74], 6
mov dword [esp + 0x78], 0
mov dword [esp + 0x84], 0x40000300
call fcn.0041dc00
mov eax, dword [esp + 4]
cmp eax, 8
jne 0x41e44f
mov ebp, dword [esp + 0x9c]
mov esi, dword [ebx + 0x2c]
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
lea edi, [ebp + 8]
test esi, esi
mov dword [esp + 0x24], eax
movsd qword [esp + 0x1c], xmm0
mov dword [edi + 8], eax
movsd qword [edi], xmm0
je 0x41e47d
mov eax, dword [esp + 0x9c]
mov ecx, dword [ebp + 8]
mov ebp, dword [eax + 0xc]
mov edx, ebp
push 0x2e
push 0xdc461a
push 0x2e
push str.ImageFrame_is_not_yet_bound_to_a_winapi_objectINTERNAL_ERROR:_ImageFrame_handle_is_not_HWND_C:Users_runneradmin.cargo_registry_srcindex.crates.io_1cd66030c949c28d_native_windows_gui_1.0.13_srccontrolsimage_frame.rs
call fcn.0041dfa0
add esp, 0x10
push dword [esi]
push 0
push 0x172
push ebp
mov ebp, dword [esp + 0xac]
call sub.user32.dll_SendMessageW
test eax, eax
jne 0x41e4ba
jmp 0x41e4c0
mov ecx, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
movsd qword [esp + 0x1c], xmm0
mov dword [esi + 0xc], ecx
movsd qword [esi + 4], xmm0
mov dword [esi], eax
mov dword [esi + 0x10], edx
jmp 0x41e602
mov esi, dword [esp + 0x30]
test esi, esi
je 0x41e4c0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esp], edx
push 0x2e
push 0xdc461a
push 0x2e
push str.ImageFrame_is_not_yet_bound_to_a_winapi_objectINTERNAL_ERROR:_ImageFrame_handle_is_not_HWND_C:Users_runneradmin.cargo_registry_srcindex.crates.io_1cd66030c949c28d_native_windows_gui_1.0.13_srccontrolsimage_frame.rs
call fcn.0041dfa0
add esp, 0x10
push dword [esi]
push 1
push 0x172
push dword [esp + 0xc]
call sub.user32.dll_SendMessageW
test eax, eax
je 0x41e4c0
push eax
call sub.gdi32.dll_DeleteObject
cmp byte [ebx + 0x14], 0
je 0x41e5f8
mov eax, dword [edi]
test eax, eax
je 0x41e62f
cmp eax, 1
jne 0x41e677
movzx esi, byte [ebx + 0x17]
movzx eax, word [ebx + 0x15]
mov edi, ebp
mov ebp, dword [ebp + 0xc]
shl esi, 0x10
or esi, eax
push ebp
call sub.user32.dll_GetParent
mov ebx, eax
and esi, 0xffffff
push esi
call sub.gdi32.dll_CreateSolidBrush
mov dword [edi], 1
mov esi, eax
mov dword [edi + 4], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x28], 0
push eax
push ebp
push 0x41cd60
push ebx
call sub.comctl32.dll_GetWindowSubclass
test eax, eax
jne 0x41e690
mov dword [esp], ebx
movzx eax, byte [0xdd19c0]
mov eax, dword [0xdd1a40]
test eax, eax
jne 0x41e559
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e61e
mov dword [0xdd1a40], eax
push 8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e61e
mov dword [eax], ebp
mov dword [eax + 4], esi
mov ebx, eax
movzx eax, byte [0xdd19c0]
mov eax, dword [0xdd1a40]
test eax, eax
jne 0x41e596
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e61e
mov dword [0xdd1a40], eax
push 8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e61e
mov edi, dword [esp + 0x9c]
mov dword [eax], ebx
mov dword [eax + 4], 0xdc40b0
lea esi, [edi + 0x1c]
push eax
push ebp
push 0x41cd60
mov ebx, dword [esp + 0xc]
push ebx
call sub.comctl32.dll_SetWindowSubclass
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x41cd60
mov dword [esp + 0x10], ebp
mov dword [edi + 0x18], 1
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov dword [esi + 8], eax
movsd qword [esi], xmm0
mov dword [edi + 0x14], 0
mov eax, dword [esp + 0x18]
mov dword [eax], 8
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 1
mov edx, 6
call fcn.00455560
ud2
mov ecx, 4
mov edx, 8
call fcn.00455560
ud2
lea eax, [esp + 4]
lea ecx, [esp + 0x3c]
mov edx, 0xdc46f0
mov dword [esp + 4], 0xdc46e8
mov dword [esp + 0x3c], 0xdc62b0
mov dword [esp + 0x40], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 8], 0x407da0
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
call fcn.00455610
ud2
mov ecx, 0xdc461a
mov edx, 0x2e
push 0xdc46c8
call fcn.00455ac0
add esp, 4
ud2
lea esi, [esp + 0x3c]
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0xdc4054
mov dword [esp + 0x40], 2
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], ecx
lea ecx, [esp + 8]
mov edx, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x4167b0
mov dword [esp + 0x48], 1
call fcn.00412e70
mov dword [esp + 4], 6
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd xmm1, qword [esp + 4]
mov dword [esp + 0x4c], eax
movsd qword [esp + 0x44], xmm0
movsd qword [esp + 0x3c], xmm1
push 0xdc46d8
push 0xdc3e0c
push esi
call fcn.00455a40
add esp, 0xc
ud2