Function at 0x4096be
Capabilities:
Print debug messages

Disassembly:
push 0x104
mov eax, 0x45e393
call fcn.00446e42
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x44], esi
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
and dword [ebp - 4], 0
push str.xxx_CBrowserV8Handler::Execute_r_n
call ebx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.004092e1
cmp dword [eax + 0x14], 0x10
jb 0x4096fe
mov eax, dword [eax]
push eax
call ebx
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040118d
push str.msg_from_render
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x2d], 0
call fcn.00406420
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 1
call fcn.004220d0
pop ecx
pop ecx
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
mov dword [ebp - 0x60], esi
call fcn.004046c0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
call dword [eax + 0x10]
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
push 0
mov byte [ebp - 4], 4
call dword [eax + 0x60]
mov eax, dword [edi + 4]
sub eax, dword [edi]
and dword [ebp - 0x48], 0
sar eax, 2
test eax, eax
je 0x409827
push dword [ebp - 0x48]
mov ecx, edi
call fcn.00404418
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004025c0
lea eax, [ebp - 0x2c]
push eax
call fcn.0040748d
cmp dword [eax + 0x14], 0x10
pop ecx
pop ecx
jb 0x40979f
mov eax, dword [eax]
push eax
call ebx
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040118d
push dword [ebp - 0x48]
mov ecx, edi
call fcn.00404418
test byte [ebp - 0x34], 4
mov dword [ebp - 0x54], eax
je 0x4097d0
and dword [ebp - 0x34], 0xfffffffb
lea ecx, [ebp - 0x110]
call fcn.004254c0
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ecx]
lea edx, [ebp - 0x40]
push edx
call dword [eax + 0x4c]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004092e1
cmp dword [eax + 0x14], 0x10
jb 0x4097f5
mov eax, dword [eax]
push eax
call ebx
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040118d
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
mov dword [ebp - 0x40], esi
call fcn.004046c0
mov eax, dword [edi + 4]
sub eax, dword [edi]
inc dword [ebp - 0x48]
sar eax, 2
cmp dword [ebp - 0x48], eax
jb 0x409776
push 0x465188
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
je 0x4098cd
mov eax, dword [edi + 4]
sub eax, dword [edi]
and eax, 0xfffffffc
cmp eax, 4
jne 0x409a48
push 0
mov ecx, edi
call fcn.00404418
test byte [ebp - 0x34], 8
mov edi, eax
je 0x409886
and dword [ebp - 0x34], 0xfffffff7
lea ecx, [ebp - 0x110]
call fcn.004254c0
test byte [ebp - 0x34], 0x10
mov ebx, dword [edi]
je 0x40989d
and dword [ebp - 0x34], 0xffffffef
lea ecx, [ebp - 0x110]
call fcn.004254c0
mov eax, dword [ebx]
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, ebx
call dword [eax + 0x4c]
mov byte [ebp - 4], 6
mov edx, dword [edi]
push eax
push 1
mov ecx, edi
call dword [edx + 0x60]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
mov dword [ebp - 0x40], esi
call fcn.004046c0
jmp 0x409a48
push str.Init
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
je 0x40995a
mov eax, dword [edi + 4]
sub eax, dword [edi]
and eax, 0xfffffffc
cmp eax, 4
jne 0x409a48
push 0
mov ecx, edi
call fcn.00404418
test byte [ebp - 0x34], 0x20
mov edi, eax
je 0x40992c
and dword [ebp - 0x34], 0xffffffdf
lea ecx, [ebp - 0x110]
call fcn.004254c0
test byte [ebp - 0x34], 0x40
mov ebx, dword [edi]
je 0x409943
and dword [ebp - 0x34], 0xffffffbf
lea ecx, [ebp - 0x110]
call fcn.004254c0
mov eax, dword [ebx]
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, ebx
call dword [eax + 0x4c]
mov byte [ebp - 4], 7
jmp 0x4098af
push str.Close
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
jne 0x409a48
push str.ReadCard
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
jne 0x409a48
push str.Update
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
jne 0x409a48
push str.GetVCamList
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
jne 0x409a48
push str.GetIsRemoteLogin
lea ecx, [ebp - 0x40]
call fcn.004063d2
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00404669
mov ebx, eax
neg ebx
lea ecx, [ebp - 0x40]
sbb bl, bl
mov dword [ebp - 0x40], esi
call fcn.004046c0
inc bl
je 0x409a4c
mov byte [ebp - 0x2d], 1
lea eax, [ebp - 0x48]
push eax
call fcn.00425e90
pop ecx
mov esi, eax
test byte [ebp - 0x34], 0x80
mov byte [ebp - 4], 8
je 0x409a74
and dword [ebp - 0x34], 0xffffff7f
lea ecx, [ebp - 0x110]
call fcn.004254c0
mov ecx, dword [esi]
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
call dword [eax + 8]
mov esi, eax
test dword [ebp - 0x34], 0x100
mov byte [ebp - 4], 9
je 0x409a99
lea ecx, [ebp - 0x110]
call fcn.004254c0
mov esi, dword [esi]
push ecx
mov ecx, dword [ebp - 0x4c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], esp
test eax, eax
je 0x409abb
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x50]
mov eax, dword [ebp - 0x54]
mov byte [ebp - 4], 8
test eax, eax
je 0x409ade
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 4
test eax, eax
je 0x409af8
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 3
test eax, eax
je 0x409b12
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0
test eax, eax
je 0x409b2c
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x409b46
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x2d]
call fcn.00446ec5
ret 0x14