Function at 0x407160
Capabilities:
Capture webcam image

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x278]
mov dword [0x4c9f10], eax
mov ecx, dword [esi + 0x27c]
mov dword [0x4c9f14], ecx
mov edx, dword [esi + 0x280]
push edi
mov dword [0x203b388], edx
mov eax, dword [esi + 0x284]
push 0x419
push esi
mov dword [0x4c9f18], eax
call fcn.00448cd0
push 0x40d
push esi
mov dword [0x203b38c], eax
call fcn.00448cd0
mov dword [0x4c9f20], eax
mov ecx, dword [esi + 0x74]
mov dword [0x203b39c], ecx
mov edx, dword [esi + 0x78]
add esp, 0x10
mov dword [0x203b398], edx
mov eax, dword [esi + 0x7c]
push 0x41a
mov ecx, esi
mov dword [0x203b3a0], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x147
push ecx
call edi
push 0x408
mov ecx, esi
mov dword [0x203b3b8], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x147
push edx
call edi
push 0x407
mov ecx, esi
mov dword [0x203b3a4], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call edi
push 0x404
mov ecx, esi
mov dword [0x4c9f28], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call edi
push 0x405
mov ecx, esi
mov dword [0x4c9f30], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push edx
call edi
push 0x406
mov ecx, esi
mov dword [0x4c9f34], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call edi
push 0x40a
mov ecx, esi
mov dword [0x4c9f38], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call edi
push 0x40f
mov ecx, esi
mov dword [0x4c9f3c], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push edx
call edi
push 0x41e
mov ecx, esi
mov dword [0x4c9f2c], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call edi
push 0x417
mov ecx, esi
mov dword [0x4c9f40], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call edi
push 0x40c
mov ecx, esi
mov dword [0x4c9f44], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x147
push edx
call edi
push 0x414
mov ecx, esi
mov dword [0x4c9f48], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call edi
push 0x412
mov ecx, esi
mov dword [0x203b3bc], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call edi
neg eax
sbb eax, eax
inc eax
mov dword [0x203b3ac], eax
push 0x410
mov ecx, esi
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push edx
call edi
neg eax
sbb eax, eax
inc eax
push 0x413
mov ecx, esi
mov dword [0x203b3b0], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call edi
neg eax
sbb eax, eax
inc eax
push 0x41b
mov ecx, esi
mov dword [0x203b3a8], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push ecx
call edi
push 0x416
mov ecx, esi
mov dword [0x203b378], eax
call sub.MFC71.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xf0
push edx
call edi
push 0x415
push esi
mov dword [0x203b3b4], eax
call fcn.00448cd0
add esp, 8
test eax, eax
mov ecx, 0x4dc8c8
jne 0x407421
mov ecx, 0x4dc8e4
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, 0x203c6c0
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
push 1
mov ecx, esi
call sub.MFC71.DLL_CWnd::UpdateData
mov eax, dword [esi + 0x75110]
mov dword [0x4cabd8], eax
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0xc4
add ecx, 0x203c044
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetString]
mov edi, 0x80
mov ecx, str.211.172.252.50
lea esp, [esp]
mov dl, byte [eax]
test dl, dl
je 0x40747f
mov byte [ecx], dl
inc ecx
inc eax
dec edi
jne 0x407470
jmp 0x407483
test edi, edi
jne 0x407484
dec ecx
mov byte [ecx], 0
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0xc4
add ecx, 0x203c048
xor ebx, ebx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x40750b
push ebp
mov ebp, str.patch.ran_online.co.kr
jmp 0x4074b0
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0x31
add ecx, ebx
lea ecx, [ecx*4 + 0x203c048]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetString]
mov edi, 0x80
mov ecx, ebp
nop
mov dl, byte [eax]
test dl, dl
je 0x4074df
mov byte [ecx], dl
inc ecx
inc eax
dec edi
jne 0x4074d0
jmp 0x4074e3
test edi, edi
jne 0x4074e4
dec ecx
mov byte [ecx], 0
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0x31
inc ebx
add ecx, ebx
lea ecx, [ecx*4 + 0x203c048]
add ebp, 0x80
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
je 0x4074b0
pop ebp
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0xc4
add ecx, 0x203c0a8
push ecx
mov ecx, 0x203c72c
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov edx, dword [esi + 0x75110]
imul edx, edx, 0xc4
add edx, 0x203c0ac
push edx
mov ecx, 0x203c738
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
pop edi
pop esi
mov eax, 1
pop ebx
ret