Function at 0x428253
Capabilities:
Capture webcam image

Disassembly:
mov eax, 0x43a85e
call fcn.00437bf0
sub esp, 0x134
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov esi, ecx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
push ebx
push 0xc
call ebp
push eax
push 0xb
call ebp
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x6b
push dword [0x457174]
call edi
push ebx
push 0x32
mov dword [esp + 0x1c], eax
call ebp
push eax
push 0x31
call ebp
push eax
push 1
push 0x6b
push dword [0x457174]
call edi
push eax
mov edi, 0x80
push ebx
push edi
push dword [esi + 4]
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esp + 0x14]
push 1
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x455a20
lea ecx, [esp + 0x20]
call fcn.00402d79
push str._mix_the_string_
lea ecx, [esp + 0x20]
mov dword [esp + 0x150], ebx
call fcn.00402ee2
push str.Heute_ist_der__LDF__bitte
lea ecx, [esp + 0x24]
call fcn.00402d79
mov ecx, 0x100
xor eax, eax
mov edi, 0x46fb08
mov byte [esp + 0x14c], 1
rep stosd dword es:[edi], eax
mov ecx, 0x4801d0
call fcn.00428d67
mov eax, dword [esi + 4]
push 0x40a
mov dword [0x4806ac], eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push ebx
push ebx
sub esp, 0x10
mov dword [0x470754], ebx
mov ecx, esp
mov dword [esp + 0x30], esp
mov dword [0x470760], 1
push 0x4546c8
call fcn.00428e61
push dword [esi + 4]
mov edi, 0x4706b8
mov ecx, edi
call fcn.004121d1
push 0xfffffffffffffff0
mov dword [0x4707a4], ebx
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x4283ad
push ecx
push 0xfffffffffffffff0
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, edi
call fcn.0041457f
push 0xffffff
push ebx
push 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0xca
call fcn.00414595
mov ecx, 0x470798
call fcn.00415043
push 1
push ebx
push 0x21
push 0x32
call ebp
push eax
push 0x31
call ebp
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edi, 0x470598
push 0x98
mov ecx, edi
mov dword [0x470798], eax
call fcn.0043545e
mov ebp, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push 4
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push 0x148
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push 0x97
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push 0xf619
mov ecx, edi
call fcn.0043545e
cmp eax, ebx
jne 0x428471
push 0xb8
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push dword [esp + 0x10]
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push ebx
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0xd0
push dword [0x457174]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push 0xef
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push pe_nt_image_headers32
mov ecx, edi
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [0x470798]
call ebp
push dword [0x470798]
push 1
push 0x1003
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 0x4706b8
push 0x42e
neg ebp
sbb ebp, ebp
and ebp, 0x4706bc
mov eax, dword [ebp]
mov dword [0x4805f4], eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push ebx
push ebx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4546c8
call fcn.00428e61
push dword [esi + 4]
mov ecx, 0x4705a8
call fcn.004121d1
mov ecx, 0x4705a8
mov dword [0x470694], ebx
call fcn.0041457f
push ebx
push ebx
push 0x101f
mov dword [0x470650], 1
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x1202
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffffffffffffff0
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x4285b4
push ecx
push 0xfffffffffffffff0
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x42e
push 0xfffffffffffffff4
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x470798]
push eax
push 1
push 0x1003
mov dword [0x470688], eax
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x10
push 0x1036
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffffffffffffff0
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or cx, 0x20d
cmp eax, ecx
je 0x428621
push ecx
push 0xfffffffffffffff0
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xfffffffffffffff0
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0xd
cmp eax, ecx
je 0x428647
push ecx
push 0xfffffffffffffff0
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xffffffffffffffec
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xffffffef
cmp eax, ecx
je 0x42866d
push ecx
push 0xffffffffffffffec
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x42f
push 0xfffffffffffffff4
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [esp + 0x34]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 4]
cmp dword [0x455988], ebx
mov dword [esp + 0x10], eax
jne 0x4286a3
mov dword [0x455988], ebx
push 0x4804ac
push 0x455958
push 0x456bc0
call fcn.0040d73b
push ebx
push eax
push ebx
push 0x10000
push 0x44000400
lea eax, [esp + 0x48]
push ebx
push eax
push dword [esp + 0x2c]
mov ecx, 0x480490
call fcn.0040d6cd
mov eax, 0x480490
neg eax
sbb eax, eax
and eax, 0x480494
cmp dword [0x455988], ebx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jne 0x4286fa
mov dword [0x455988], ebx
push 0x48043c
push 0x455958
push 0x456bc0
call fcn.0040d73b
push ebx
push eax
push ebx
push 0x10000
push 0x44000400
lea eax, [esp + 0x48]
push ebx
push eax
push dword [esp + 0x2c]
mov ecx, 0x480420
call fcn.0040d6cd
mov eax, 0x4705a8
mov ecx, 0x480440
neg eax
sbb eax, eax
mov dword [0x480484], ebx
and eax, 0x4705ac
mov byte [0x480480], bl
mov dword [0x48046c], 0x64
mov dword [0x480470], 1
mov eax, dword [eax]
mov dword [0x480440], eax
call fcn.0042bb1a
mov eax, dword [ebp]
mov ecx, 0x480440
mov dword [0x480444], eax
call fcn.0042bb1a
mov ebp, 0x480420
neg ebp
sbb ebp, ebp
and ebp, 0x480424
push dword [ebp]
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_SetParent]
push dword [ebp]
push dword [0x4705ac]
call dword [sym.imp.USER32.dll_SetParent]
push 5
push dword [0x480424]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push ebx
push 0x10000
push 0x56000000
push 0x4561e8
mov ecx, 0x480518
push dword [0x480494]
mov dword [0x48045c], 0xc8
call fcn.0042af03
push ebx
push 1
mov ecx, 0x480518
call fcn.0042ae36
push 0x430
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x480518
mov dword [0x480510], eax
neg ecx
sbb ecx, ecx
and ecx, 0x48051c
mov dword [esp + 0x10], ecx
push dword [ecx]
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov eax, dword [0x480510]
cmp dword [0x48051c], ebx
mov dword [0x480540], eax
je 0x42883e
mov ecx, 0x480518
call fcn.0042bc71
mov eax, dword [ebp]
mov ebp, 0x4804b0
mov ecx, ebp
mov dword [0x4804b0], eax
call fcn.0042bb1a
mov eax, dword [esp + 0x10]
mov ecx, ebp
mov eax, dword [eax]
mov dword [0x4804b4], eax
call fcn.0042bb1a
push ebx
mov ecx, ebp
mov dword [0x4804f4], 4
mov byte [0x4804f0], bl
call fcn.0042ad5b
push 5
mov dword [0x4804dc], 0x64
push dword [0x480494]
mov dword [0x4804cc], 0x190
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x105
push ebx
push ebx
push dword [0x4706bc]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [0x4806d4]
mov ebp, dword [esi + 4]
mov dword [esp + 0x1c], ebp
push str.m_set_focus
call fcn.0040f51e
push dword [0x4546b8]
mov dword [0x4806d4], eax
push str.m_grouping
call fcn.0040f51e
add esp, 0x10
mov ecx, esi
mov dword [0x4546b8], eax
push ebp
call fcn.00423233
push dword [0x4806e8]
push str.m_show_tree
call fcn.0040f51e
push dword [0x4546b0]
mov dword [0x4806e8], eax
push str.tray_if_close
call fcn.0040f51e
push dword [0x4806ec]
mov dword [0x4546b0], eax
push str.hide_if_close
call fcn.0040f51e
push dword [0x4806e0]
mov dword [0x4806ec], eax
push str.start_tray
call fcn.0040f51e
push dword [0x4806e4]
mov dword [0x4806e0], eax
push 0x454474
call fcn.0040f51e
push dword [0x4546ac]
mov dword [0x4806e4], eax
push str.tray_if_minimize
call fcn.0040f51e
push dword [0x4806dc]
mov dword [0x4546ac], eax
push str.topmost
call fcn.0040f51e
push dword [0x45469c]
mov dword [0x4806dc], eax
push str.use_time_format
call fcn.0040f51e
add esp, 0x40
mov dword [0x45469c], eax
push dword [0x4546a0]
push str.use_date_format
call fcn.0040f51e
push dword [0x4806c8]
mov dword [0x4546a0], eax
push str.restore_old_clipboard
call fcn.0040f51e
push dword [0x4546a4]
mov dword [0x4806c8], eax
push str.use_menu_sort
call fcn.0040f51e
push dword [0x4546a8]
mov dword [0x4546a4], eax
push str.use_ignore_case
call fcn.0040f51e
push dword [0x4806cc]
mov dword [0x4546a8], eax
push str.show_menu_tooltip
call fcn.0040f51e
add esp, 0x28
mov ecx, 0x4801c8
mov dword [0x4806cc], eax
call fcn.00428d67
push dword [0x454694]
push str.sort_col
call fcn.0040f51e
push dword [0x480694]
mov dword [0x454694], eax
push str.SortDescending
call fcn.0040f51e
push dword [0x48070c]
mov dword [0x480694], eax
push str.use_backup_h
call fcn.0040f51e
push dword [0x480710]
mov dword [0x48070c], eax
push 0x45528c
call fcn.0040f51e
push dword [0x454698]
mov dword [0x480710], eax
push str.use_autocomplete
call fcn.0040f51e
add esp, 0x28
mov dword [0x454698], eax
call fcn.004267bc
test eax, eax
jne 0x428a89
mov dword [0x454698], ebx
push dword [0x4806e8]
mov ecx, esi
call fcn.00427e7a
push 0xfbe
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebp, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0x24]
push eax
push dword [esi + 4]
call ebp
lea eax, [esp + 0x2c]
push eax
push dword [esi + 4]
call ebp
mov eax, dword [esp + 0x30]
mov ebp, 0x4700b8
add eax, 2
mov ecx, ebp
mov dword [0x4700bc], eax
call fcn.0043638e
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x43cb90]
call sub.MSVCRT.dll__ftol
mov dword [0x4700f8], eax
push dword [esi + 4]
mov ecx, ebp
call fcn.00435541
push 0x416b
mov ecx, edi
call fcn.0043545e
push 0x3201
push eax
mov ecx, ebp
mov dword [esp + 0x1c], eax
call fcn.00436734
push 0x3204
mov ecx, ebp
push dword [esp + 0x18]
call fcn.00436734
push 0x1c
mov ecx, edi
call fcn.0043545e
push 0x3202
push eax
mov ecx, ebp
call fcn.00436734
push 0xe
mov ecx, edi
call fcn.0043545e
push 0x801a
push eax
mov ecx, ebp
mov dword [esp + 0x1c], eax
call fcn.00436734
push 0x3fa
mov ecx, ebp
push dword [esp + 0x18]
call fcn.00436734
push 0xabe0
mov ecx, ebp
push dword [esp + 0x18]
call fcn.00436734
push 0x10f
mov ecx, edi
call fcn.0043545e
push 0xabe3
push eax
mov ecx, ebp
call fcn.00436734
push 0x3e9
mov ecx, edi
call fcn.0043545e
push 0x7f0
push eax
mov ecx, ebp
call fcn.00436734
push 0x3e9
mov ecx, edi
call fcn.0043545e
push ebx
push 0x10
push 0x10
push 1
push 0xd1
push dword [0x457174]
call dword [sym.imp.USER32.dll_LoadImageW]
push 0x7ef
push eax
mov ecx, ebp
call fcn.00436734
mov ecx, esi
call fcn.00420526
mov ecx, esi
call fcn.00426a3b
mov ebp, dword [esp + 0x18]
mov ecx, esi
push ebp
call fcn.00420afb
call sub.MSVCRT.dll_clock
push dword [0x4806f0]
mov dword [0x46ff08], eax
push str.size
call fcn.0040f51e
pop ecx
mov dword [0x4806f0], eax
pop ecx
mov ecx, esi
call fcn.00426536
call fcn.00424e90
cmp dword [0x4801f4], ebx
jne 0x428c5c
push 0x2b
call fcn.004166bc
pop ecx
push eax
push 0x82
push ebx
push str.Sample__________Menu___________Text
push dword [esi + 4]
mov ecx, 0x4801f0
call fcn.00428d86
mov eax, dword [0x45689c]
push 0x3f
mov dword [esp + 0x48], eax
pop ecx
xor eax, eax
lea edi, [esp + 0x48]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x44]
push 0x80
push eax
push 0x6d
push dword [0x457174]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.004374c2
pop ecx
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
pop ecx
mov dword [0x469364], eax
push ebx
push eax
push 0xf1
push 0x3fe
push ebp
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x419
push dword [esi + 4]
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
cmp dword [0x4806dc], ebx
push 3
push ebx
setne al
dec eax
push ebx
push ebx
dec eax
push ebx
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push ebx
push 0xc8
push 0xfa0
push ebp
call edi
push ebx
push 0x2ee0
push 0xfa1
push ebp
call edi
mov ecx, esi
call fcn.0042a675
mov ecx, esi
call fcn.00422007
mov ecx, esi
call fcn.00424bd3
push ebx
call sub.MSVCRT.dll_time
pop ecx
mov dword [esi + 0x894], eax
push ebx
push 0x64
push 0x2ef6
mov dword [esi + 0x898], ebx
push dword [esi + 4]
call edi
lea ecx, [esp + 0x20]
call fcn.00402cb3
lea ecx, [esp + 0x1c]
call fcn.00402cb3
push 1
pop eax
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10