Function at 0x41e0b0
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 0x41e0cd
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 0x41e164
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x28]
mov dword [esp + 0x3c], 0xddf098
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], 0x41a6e0
mov dword [esp + 0x48], 1
call fcn.00412c90
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 0x41e492
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.0041df00
mov dword [esi], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movzx eax, byte [0xdec9c0]
mov eax, dword [0xdeca40]
test eax, eax
jne 0x41e1be
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e49d
mov dword [0xdeca40], eax
push 6
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e49d
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.0041da90
mov eax, dword [esp + 4]
cmp eax, 8
jne 0x41e2df
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 0x41e30d
mov eax, dword [esp + 0x9c]
mov ecx, dword [ebp + 8]
mov ebp, dword [eax + 0xc]
mov edx, ebp
push 0x2e
push 0xddf85a
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.0041de30
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 0x41e34a
jmp 0x41e350
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 0x41e492
mov esi, dword [esp + 0x30]
test esi, esi
je 0x41e350
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esp], edx
push 0x2e
push 0xddf85a
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.0041de30
add esp, 0x10
push dword [esi]
push 1
push 0x172
push dword [esp + 0xc]
call sub.user32.dll_SendMessageW
test eax, eax
je 0x41e350
push eax
call sub.gdi32.dll_DeleteObject
cmp byte [ebx + 0x14], 0
je 0x41e488
mov eax, dword [edi]
test eax, eax
je 0x41e4bf
cmp eax, 1
jne 0x41e507
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 0x41cbf0
push ebx
call sub.comctl32.dll_GetWindowSubclass
test eax, eax
jne 0x41e520
mov dword [esp], ebx
movzx eax, byte [0xdec9c0]
mov eax, dword [0xdeca40]
test eax, eax
jne 0x41e3e9
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e4ae
mov dword [0xdeca40], eax
push 8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e4ae
mov dword [eax], ebp
mov dword [eax + 4], esi
mov ebx, eax
movzx eax, byte [0xdec9c0]
mov eax, dword [0xdeca40]
test eax, eax
jne 0x41e426
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x41e4ae
mov dword [0xdeca40], eax
push 8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x41e4ae
mov edi, dword [esp + 0x9c]
mov dword [eax], ebx
mov dword [eax + 4], 0xddf2f0
lea esi, [edi + 0x1c]
push eax
push ebp
push 0x41cbf0
mov ebx, dword [esp + 0xc]
push ebx
call sub.comctl32.dll_SetWindowSubclass
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x41cbf0
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, 0xddf930
mov dword [esp + 4], 0xddf928
mov dword [esp + 0x3c], 0xde14f0
mov dword [esp + 0x40], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 8], 0x407d30
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
call fcn.00455610
ud2
mov ecx, 0xddf85a
mov edx, 0x2e
push 0xddf908
call fcn.00455ac0
add esp, 4
ud2
lea esi, [esp + 0x3c]
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0xddf294
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], 0x416640
mov dword [esp + 0x48], 1
call fcn.00412c90
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 0xddf918
push 0xddf04c
push esi
call fcn.00455a40
add esp, 0xc
ud2