Function at 0x420afb
Capabilities:
Capture webcam image

Disassembly:
mov eax, 0x43a020
call fcn.00437bf0
sub esp, 0x4a0
mov eax, dword [0x45689c]
push ebx
push esi
push edi
mov ebx, ecx
push 0x7f
mov dword [ebp - 0x2ac], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x2a8]
rep stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x18], ebx
call fcn.004266eb
mov esi, 0x4700b8
push eax
mov ecx, esi
call fcn.004357fb
mov ecx, esi
call fcn.004362fb
push 0x32
call fcn.004166bc
pop ecx
mov edi, 0x4550a4
push eax
lea eax, [ebp - 0x2ac]
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x2ac]
mov ecx, esi
push 0x801f
push eax
call fcn.0043623a
push 0x28
call fcn.004166bc
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x2ac]
mov ecx, esi
push 0x7ef
push eax
call fcn.0043623a
push 0x801a
push 0x45509c
mov ecx, esi
call fcn.0043623a
push 0x2f
call fcn.004166bc
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x2ac]
mov ecx, esi
push 5
push eax
call fcn.0043623a
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x11
pop edi
mov eax, dword [ebx + 0x860]
push 0
push edi
push 0x416
push eax
call esi
dec edi
jns 0x420be9
push 0xa
xor edx, edx
pop ecx
xor eax, eax
lea edi, [ebp - 0x50]
mov dword [ebp - 0x54], edx
rep stosd dword es:[edi], eax
mov eax, 0x4706b8
push edx
neg eax
sbb eax, eax
push edx
and eax, 0x4706bc
push 0x101f
mov eax, dword [eax]
push eax
call esi
push 0x2b
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 2
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
mov edi, 0x120c
push eax
push 0
push edi
push dword [ebp - 0x10]
call esi
push 0x2c
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
push eax
push 1
push edi
push dword [ebp - 0x10]
call esi
push 0x31
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
push eax
push 2
push edi
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], 0x455094
push eax
push 3
push edi
push dword [ebp - 0x10]
call esi
push 0x59
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
push eax
push 4
push edi
push dword [ebp - 0x10]
call esi
push 0x47
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
push eax
push 5
push edi
push dword [ebp - 0x10]
call esi
mov eax, 0x4705a8
neg eax
sbb eax, eax
and eax, 0x4705ac
mov eax, dword [eax]
push 0
push 0
push 0x101f
push eax
call esi
push 0x2c
mov dword [ebp - 0x10], eax
call fcn.004166bc
mov dword [ebp - 0x4c], eax
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0
push edi
push dword [ebp - 0x10]
call esi
push 0x2b
call fcn.004166bc
pop ecx
mov edi, str._s_:
push eax
lea eax, [ebp - 0x2ac]
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x2ac]
mov ecx, 0x480518
push eax
call fcn.0042aed1
push 0x31
call fcn.004166bc
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
lea eax, [ebp - 0x2ac]
push eax
push 0x414
push dword [ebx + 4]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x411
push dword [ebx + 4]
call edi
push 0x412
mov dword [ebx + 0x58], eax
push dword [ebx + 4]
call edi
push 0
push 0
push 0x14b
push 0x411
push dword [ebx + 4]
mov dword [ebx + 0x5c], eax
call edi
push eax
call esi
push 0
push 0
push 0x14b
push 0x412
push dword [ebx + 4]
call edi
push eax
call esi
push 0x411
push dword [ebx + 4]
call edi
push 0x22
mov dword [ebp - 0x10], eax
call fcn.004166bc
pop ecx
push eax
push 0
mov ebx, 0x14a
push ebx
push dword [ebp - 0x10]
call esi
push 0x23
call fcn.004166bc
pop ecx
push eax
push 1
push ebx
push dword [ebp - 0x10]
call esi
push 0x24
call fcn.004166bc
pop ecx
push eax
push 2
push ebx
push dword [ebp - 0x10]
call esi
push 0x25
call fcn.004166bc
pop ecx
push eax
push 3
push ebx
push dword [ebp - 0x10]
call esi
push 0x26
call fcn.004166bc
pop ecx
push eax
push 4
push ebx
push dword [ebp - 0x10]
call esi
push 0x27
call fcn.004166bc
pop ecx
push eax
push 5
push ebx
push dword [ebp - 0x10]
call esi
push 0x51
call fcn.004166bc
pop ecx
push eax
push 6
push ebx
push dword [ebp - 0x10]
call esi
push 0x96
call fcn.004166bc
pop ecx
push eax
push 7
push ebx
push dword [ebp - 0x10]
call esi
push 0x97
call fcn.004166bc
pop ecx
push eax
push 8
push ebx
push dword [ebp - 0x10]
call esi
push 0x98
call fcn.004166bc
pop ecx
push eax
push 9
push ebx
push dword [ebp - 0x10]
call esi
push 0
push 0
push 0x14e
push dword [ebp - 0x10]
call esi
and dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x41
mov ax, word [ebp - 0x10]
and word [ebp - 0x6a], 0
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
push 0x412
push dword [eax + 4]
call edi
push eax
call esi
inc dword [ebp - 0x14]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x5a
jle 0x420e7d
mov dword [ebp - 0x10], 0x30
mov ax, word [ebp - 0x10]
and word [ebp - 0x6a], 0
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
push 0x412
push dword [eax + 4]
call edi
push eax
call esi
inc dword [ebp - 0x14]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x39
jle 0x420eb5
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x6c]
push 0x455080
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
push 0x412
push dword [eax + 4]
call edi
push eax
call esi
inc dword [ebp - 0x14]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xc
jle 0x420eed
mov dword [ebp - 0x10], 0x60
mov eax, dword [0x45689c]
push 0xf
mov dword [ebp - 0xac], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0xa8]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x10]
call fcn.00424f87
pop ecx
lea eax, [ebp - 0xac]
pop ecx
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x14]
push ebx
push 0x412
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
inc dword [ebp - 0x14]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x6f
jle 0x420f2d
mov eax, dword [ebp - 0x18]
push 0x412
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x455078
mov edi, eax
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push str.Space
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push 0x455064
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push 0x45505c
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push str.Down
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push str.Left
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push 0x455038
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push 0x455034
push dword [ebp - 0x14]
push ebx
push edi
call esi
inc dword [ebp - 0x14]
push 0x45502c
push dword [ebp - 0x14]
push ebx
push edi
call esi
xor ebx, ebx
push ebx
push ebx
push 0x14e
push edi
call esi
push 0x14
call fcn.004163d6
cmp dword [0x468f54], ebx
pop ecx
mov dword [0x4806d0], eax
je 0x421046
push 0x15
call fcn.004163d6
pop ecx
mov dword [0x4806d0], eax
push 0x16
mov word [ebp - 0x2ac], bx
call fcn.004163d6
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push eax
call edi
cmp dword [0x468f54], ebx
je 0x421074
push 0x455024
jmp 0x421079
push 0x45501c
lea eax, [ebp - 0x2ac]
push eax
call edi
mov eax, dword [0x45689c]
push 0x7f
pop ecx
mov dword [ebp - 0x4ac], eax
push dword [0x468e44]
xor eax, eax
lea edi, [ebp - 0x4a8]
push dword [0x468e40]
rep stosd dword es:[edi], eax
push dword [0x468e3c]
push 0x13
call fcn.004163d6
pop ecx
push eax
lea eax, [ebp - 0x4ac]
push str._s___OS:_d._d__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x20]
push eax
call fcn.00402cdf
cmp dword [0x456abc], ebx
mov dword [ebp - 4], ebx
je 0x421110
push str._Portable
lea ecx, [ebp - 0x10]
call fcn.00402d79
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x20]
push eax
mov byte [ebp - 4], 1
push dword [eax - 8]
call fcn.00402f26
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00402cb3
mov edi, dword [ebp - 0x18]
mov ecx, edi
call fcn.00427b2d
test eax, eax
je 0x42114a
push str.___Admin
lea ecx, [ebp - 0x28]
call fcn.00402d79
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x20]
push eax
mov byte [ebp - 4], 2
push dword [eax - 8]
call fcn.00402f26
and byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00402cb3
push dword [ebp - 0x20]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00402cb3
mov eax, dword [edi + 0x860]
push ebx
push ebx
lea ecx, [ebp - 0x2ac]
push 0x3fa
push ecx
push eax
call fcn.004164d5
mov eax, dword [edi + 0x860]
push ebx
push 1
push 0x7e6
push str._LNG
push eax
call fcn.004164d5
mov eax, dword [edi + 0x860]
add esp, 0x28
mov dword [ebp - 0x18], eax
push ebx
push 2
push 0x7ef
push 0x28
call fcn.004166bc
pop ecx
push eax
push dword [ebp - 0x18]
call fcn.004164d5
add esp, 0x14
cmp dword [0x480754], ebx
jne 0x42126d
push 1
pop eax
push eax
push ebx
push 0x21
push 0x32
mov dword [0x480754], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0xe
mov ecx, 0x470598
mov dword [ebp - 0x18], eax
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [ebp - 0x18]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push 0x98
mov ecx, 0x470598
call fcn.0043545e
push eax
push 0xffffffffffffffff
push dword [ebp - 0x18]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push ebx
push 0x10
push 0x10
push 1
push 0xd1
push dword [0x457174]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x18]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push dword [ebp - 0x18]
mov eax, dword [edi + 0x860]
push ebx
push 0x430
push eax
call esi
mov eax, 0x41a
mov ecx, 0x4695f0
push eax
push dword [edi + 4]
push eax
call fcn.004214df
push 0x82
call fcn.004166bc
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.00402cdf
push 0x4442b4
push 0x45478c
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 3
call fcn.0040348c
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402c6d
push 0x41a
mov ecx, 0x4695f0
push dword [edi + 4]
call fcn.004215d4
push 0x4561f0
lea eax, [ebp - 0x2ac]
push 0x454dfc
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [edi + 0x864]
add esp, 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2ac]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x8020
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push 0x2d
call fcn.004166bc
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push 0x454dfc
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
pop ecx
lea eax, [ebp - 0x2ac]
pop ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x807b
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push 0x8f
call fcn.004166bc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x431
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push 0x2e
call fcn.004166bc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x807d
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push 0x90
call fcn.004166bc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x423
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push 0x30
call fcn.004166bc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00402cdf
push 0x8019
lea ecx, [ebp - 0x1c]
call fcn.0042165d
push ebx
push ebx
push 0x421
push dword [ebp - 0x1c]
call esi
mov eax, dword [edi + 0x864]
push ebx
push 1
lea ecx, [ebp - 0x2ac]
push 0x8045
push ecx
push eax
call fcn.004164d5
add esp, 0x14
push ebx
push 0x8045
push 0x419
push dword [ebp - 0x1c]
call esi
push ebx
push eax
push 0x416
push dword [ebp - 0x1c]
call esi
push ebx
push 0xffffffffffffffff
mov ecx, edi
call fcn.00425d57
push 0x2c
call fcn.004166bc
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
pop ecx
push eax
push 0x40e
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x2a
call fcn.004166bc
pop ecx
push eax
push 0x410
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xa
call fcn.004166bc
pop ecx
push eax
push 0x419
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x2d
call fcn.004166bc
pop ecx
push eax
lea eax, [ebp - 0x2ac]
push dword [0x4546b4]
push str._d__s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x2ac]
push eax
push 0x40f
push dword [edi + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push ebx
push ebx
push ebx
push dword [edi + 4]
call esi
mov edi, 0x105
push edi
push ebx
push ebx
push dword [0x4706bc]
call esi
push edi
push ebx
push ebx
push dword [0x4705ac]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402cb3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4