Function at 0x4071c0
Capabilities:
Capture webcam image

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x278]
mov dword [0x4c8ef8], eax
mov ecx, dword [esi + 0x27c]
mov dword [0x4c8efc], ecx
mov edx, dword [esi + 0x280]
push edi
mov dword [0x203a320], edx
mov eax, dword [esi + 0x284]
push 0x419
push esi
mov dword [0x4c8f00], eax
call fcn.00448a00
push 0x40d
push esi
mov dword [0x203a324], eax
call fcn.00448a00
mov dword [0x4c8f08], eax
mov ecx, dword [esi + 0x74]
mov dword [0x203a334], ecx
mov edx, dword [esi + 0x78]
add esp, 0x10
mov dword [0x203a330], edx
mov eax, dword [esi + 0x7c]
push 0x41a
mov ecx, esi
mov dword [0x203a338], 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 [0x203a350], 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 [0x203a33c], 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 [0x4c8f10], 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 [0x4c8f18], 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 [0x4c8f1c], 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 [0x4c8f20], 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 [0x4c8f24], 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 [0x4c8f14], 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 [0x4c8f28], 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 [0x4c8f2c], 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 [0x4c8f30], 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 [0x203a354], 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 [0x203a344], 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 [0x203a348], 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 [0x203a340], 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 [0x203a310], 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 [0x203a34c], eax
call fcn.00448a00
add esp, 8
test eax, eax
mov ecx, 0x4db860
jne 0x407481
mov ecx, 0x4db87c
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, 0x203b658
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 [0x4c9bc0], eax
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0xc4
add ecx, 0x203afdc
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 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, 0xc4
add ecx, 0x203afe0
xor ebx, ebx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x40756b
push ebp
mov ebp, str.patch.ran_online.co.kr
jmp 0x407510
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0x31
add ecx, ebx
lea ecx, [ecx*4 + 0x203afe0]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetString]
mov edi, 0x80
mov ecx, ebp
nop
mov dl, byte [eax]
test dl, dl
je 0x40753f
mov byte [ecx], dl
inc ecx
inc eax
dec edi
jne 0x407530
jmp 0x407543
test edi, edi
jne 0x407544
dec ecx
mov byte [ecx], 0
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0x31
inc ebx
add ecx, ebx
lea ecx, [ecx*4 + 0x203afe0]
add ebp, 0x80
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
je 0x407510
pop ebp
mov ecx, dword [esi + 0x75110]
imul ecx, ecx, 0xc4
add ecx, 0x203b040
push ecx
mov ecx, 0x203b6c4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
mov edx, dword [esi + 0x75110]
imul edx, edx, 0xc4
add edx, 0x203b044
push edx
mov ecx, 0x203b6d0
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
pop edi
pop esi
mov eax, 1
pop ebx
ret