Function at 0x437c10
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, ecx
mov eax, dword [esi + 4]
push 0x42e
push eax
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x10005
push 0
mov ebp, eax
push 0x465
push ebp
call ebx
movzx ecx, word [0x499815]
push ecx
push 0
push 0x467
push ebp
call ebx
mov edx, dword [0x499815]
push edx
lea eax, [esp + 0x18]
push 0x45f74c
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x41c
push edx
call ebp
mov eax, dword [esi + 4]
push 0x430
push eax
call edi
push 0x1003c
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx ecx, word [0x49981d]
mov edx, dword [esp + 0x10]
push ecx
push 0
push 0x467
push edx
call ebx
mov eax, dword [0x49981d]
push eax
lea ecx, [esp + 0x18]
push 0x45f73c
push ecx
call fcn.0044c952
mov eax, dword [esi + 4]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x41d
push eax
call ebp
mov ecx, dword [esi + 4]
push 0x431
push ecx
call edi
push 0x1003c
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx edx, word [0x499825]
push edx
push 0
push 0x467
mov eax, dword [esp + 0x1c]
push eax
call ebx
mov ecx, dword [0x499825]
push ecx
lea edx, [esp + 0x18]
push 0x45f72c
push edx
call fcn.0044c952
mov ecx, dword [esi + 4]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x41e
push ecx
call ebp
mov edx, dword [esi + 4]
push 0x432
push edx
call edi
push 0x1008c
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx eax, word [0x49982d]
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0x467
push ecx
call ebx
mov edx, dword [0x49982d]
push edx
lea eax, [esp + 0x18]
push 0x45f718
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x41f
push edx
call ebp
mov eax, dword [esi + 4]
push 0x438
push eax
call edi
push 0x1008c
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx ecx, word [0x499835]
mov edx, dword [esp + 0x10]
push ecx
push 0
push 0x467
push edx
call ebx
mov eax, dword [0x499835]
push eax
lea ecx, [esp + 0x18]
push 0x45f704
push ecx
call fcn.0044c952
mov eax, dword [esi + 4]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x59c
push eax
call ebp
mov ecx, dword [esi + 4]
push 0x439
push ecx
call edi
mov dword [esp + 0x10], eax
push 0x1008c
push 0
push 0x465
push eax
call ebx
movzx edx, word [0x49983d]
mov eax, dword [esp + 0x10]
push edx
push 0
push 0x467
push eax
call ebx
mov ecx, dword [0x49983d]
push ecx
lea edx, [esp + 0x18]
push 0x45f6f0
push edx
call fcn.0044c952
mov ecx, dword [esi + 4]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x59d
push ecx
call ebp
mov edx, dword [esi + 4]
push 0x433
push edx
call edi
push 0x103e8
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx eax, word [0x499845]
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0x467
push ecx
call ebx
mov edx, dword [0x499845]
push edx
lea eax, [esp + 0x18]
push 0x45f6e0
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x3f5
push edx
call ebp
mov eax, dword [esi + 4]
push 0x43b
push eax
call edi
push 0x10064
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx ecx, word [0x4997fd]
mov edx, dword [esp + 0x10]
push ecx
push 0
push 0x467
push edx
call ebx
mov eax, dword [0x4997fd]
push eax
lea ecx, [esp + 0x18]
push 0x45f688
push ecx
call fcn.0044c952
add esp, 0xc
lea edx, [esp + 0x14]
push edx
mov eax, dword [esi + 4]
push 0x5ed
push eax
call ebp
mov ecx, dword [esi + 4]
push 0x43a
push ecx
call edi
push 0x103e8
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx edx, word [0x49984d]
mov eax, dword [esp + 0x10]
push edx
push 0
push 0x467
push eax
call ebx
mov ecx, dword [0x49984d]
push ecx
lea edx, [esp + 0x18]
push 0x45f6d0
push edx
call fcn.0044c952
mov ecx, dword [esi + 4]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x3f6
push ecx
call ebp
mov edx, dword [esi + 4]
push 0x434
push edx
call edi
push 0x1000f
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx eax, word [0x49988b]
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0x467
push ecx
call ebx
mov edx, dword [0x49988b]
push edx
lea eax, [esp + 0x18]
push 0x45f6c4
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x557
push edx
call ebp
mov eax, dword [esi + 4]
push 0x435
push eax
call edi
push 0x10064
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx ecx, word [0x499897]
mov edx, dword [esp + 0x10]
push ecx
push 0
push 0x467
push edx
call ebx
mov eax, dword [0x499897]
push eax
lea ecx, [esp + 0x18]
push 0x45f6b4
push ecx
call fcn.0044c952
mov eax, dword [esi + 4]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x4fc
push eax
call ebp
mov ecx, dword [esi + 4]
push 0x436
push ecx
call edi
push 0x10064
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx edx, word [0x49989f]
mov eax, dword [esp + 0x10]
push edx
push 0
push 0x467
push eax
call ebx
mov ecx, dword [0x49989f]
push ecx
lea edx, [esp + 0x18]
push 0x45f6a4
push edx
call fcn.0044c952
mov ecx, dword [esi + 4]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x4fd
push ecx
call ebp
mov edx, dword [esi + 4]
push 0x437
push edx
call edi
push 0x10064
push 0
push 0x465
push eax
mov dword [esp + 0x20], eax
call ebx
movzx eax, word [0x4998a7]
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0x467
push ecx
call ebx
mov edx, dword [0x4998a7]
push edx
lea eax, [esp + 0x18]
push 0x45f694
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x59e
push edx
call ebp
mov eax, dword [esi + 4]
push 0x43c
push eax
call edi
push 0x10063
push 0
mov edi, eax
push 0x465
push edi
call ebx
movzx ecx, word [0x499940]
push ecx
push 0
push 0x467
push edi
call ebx
mov edx, dword [0x499940]
push edx
lea eax, [esp + 0x18]
push 0x45f75c
push eax
call fcn.0044c952
mov edx, dword [esi + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push 0x644
push edx
call ebp
mov eax, dword [0x4997a3]
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
push eax
push 0x617
push ecx
call edi
mov edx, dword [0x4997a7]
mov eax, dword [esi + 4]
push edx
push 0x618
push eax
call edi
mov ecx, dword [0x4997ab]
mov edx, dword [esi + 4]
push ecx
push 0x619
push edx
call edi
mov eax, dword [0x4997af]
mov ecx, dword [esi + 4]
push eax
push 0x61a
push ecx
call edi
mov edx, dword [0x49979b]
mov eax, dword [esi + 4]
push edx
push 0x416
push eax
call edi
mov ecx, dword [0x49979f]
mov edx, dword [esi + 4]
push ecx
push 0x417
push edx
call edi
mov eax, dword [0x4997b3]
mov ecx, dword [esi + 4]
push eax
push 0x61b
push ecx
call edi
mov edx, dword [0x4997b7]
mov eax, dword [esi + 4]
push edx
push 0x61c
push eax
call edi
mov ecx, dword [0x4997bb]
mov edx, dword [esi + 4]
push ecx
push 0x61f
push edx
call edi
mov eax, dword [0x499893]
mov ecx, dword [esi + 4]
push eax
push 0x4fc
push ecx
call edi
mov edx, dword [0x49989b]
mov eax, dword [esi + 4]
push edx
push 0x4fd
push eax
call edi
mov ecx, dword [0x4998a3]
mov edx, dword [esi + 4]
push ecx
push 0x59e
push edx
call edi
mov eax, dword [0x4997f5]
mov ecx, dword [esi + 4]
push eax
push 0x418
push ecx
call edi
mov edx, dword [0x4997f9]
mov eax, dword [esi + 4]
push edx
push 0x5ed
push eax
call edi
mov ecx, dword [0x499801]
mov edx, dword [esi + 4]
push ecx
push 0x419
push edx
call edi
mov eax, dword [0x499805]
mov ecx, dword [esi + 4]
push eax
push 0x41a
push ecx
call edi
mov edx, dword [0x499809]
mov eax, dword [esi + 4]
push edx
push 0x41b
push eax
call edi
mov ecx, dword [0x499811]
mov edx, dword [esi + 4]
push ecx
push 0x41c
push edx
call edi
mov eax, dword [0x499819]
mov ecx, dword [esi + 4]
push eax
push 0x41d
push ecx
call edi
mov edx, dword [0x499821]
mov eax, dword [esi + 4]
push edx
push 0x41e
push eax
call edi
mov ecx, dword [0x499829]
mov edx, dword [esi + 4]
push ecx
push 0x41f
push edx
call edi
mov eax, dword [0x499831]
mov ecx, dword [esi + 4]
push eax
push 0x59c
push ecx
call edi
mov edx, dword [0x499839]
mov eax, dword [esi + 4]
push edx
push 0x59d
push eax
call edi
mov ecx, dword [0x499841]
push ecx
mov edx, dword [esi + 4]
push 0x3f5
push edx
call edi
mov eax, dword [0x499849]
mov ecx, dword [esi + 4]
push eax
push 0x3f6
push ecx
call edi
mov edx, dword [0x49980d]
mov eax, dword [esi + 4]
push edx
push 0x519
push eax
call edi
mov ecx, dword [0x499851]
mov edx, dword [esi + 4]
push ecx
push 0x4f9
push edx
call edi
mov eax, dword [0x4997bf]
mov ecx, dword [esi + 4]
push eax
push 0x4fa
push ecx
call edi
mov edx, dword [esi + 4]
push 0x4997c3
push 0x4fb
push edx
call ebp
mov eax, dword [0x499855]
mov ecx, dword [esi + 4]
push eax
push 0x554
push ecx
call edi
mov edx, dword [esi + 4]
push 0x499859
push 0x555
push edx
call ebp
mov eax, dword [0x49988f]
mov ecx, dword [esi + 4]
push eax
push 0x55c
push ecx
call edi
mov edx, dword [0x4998ab]
mov eax, dword [esi + 4]
push edx
push 0x566
push eax
call edi
mov ecx, dword [0x4998af]
mov edx, dword [esi + 4]
push ecx
push 0x59f
push edx
call edi
mov eax, dword [0x499797]
mov ecx, dword [esi + 4]
push eax
push 0x5ad
push ecx
call edi
mov edx, dword [0x499918]
mov eax, dword [esi + 4]
push edx
push 0x5ae
push eax
call edi
mov eax, dword [0x49988f]
test eax, eax
jne 0x4383ce
mov edi, dword [sym.imp.kernel32.dll_GetLocalTime]
push 0x4998b3
call edi
push 0x4998c3
call edi
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x55d
push ecx
call edi
push 0x4998b3
push 0
push 0x1002
push eax
call ebx
mov edx, dword [esi + 4]
push 0x55e
push edx
call edi
push 0x4998c3
push 0
push 0x1002
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_InvalidateRect]
xor edi, edi
mov eax, dword [edi*4 + 0x49991c]
push eax
mov eax, dword [esi + 0x28]
push edi
push 0x151
push eax
call ebx
test eax, eax
jl 0x438439
mov ecx, dword [esi + 0x28]
push 0
push 0
push ecx
mov dword [esi + 0x74], 0
call ebp
inc edi
cmp edi, 9
jl 0x438410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret