Function at 0x409b51
Capabilities:
Print debug messages

Disassembly:
push 0x74
mov eax, 0x45e40b
call fcn.00446e42
xor ebx, ebx
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 4], 1
call dword [eax + 0xc]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040931d
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
mov dword [ebp - 0x68], esi
call fcn.004046c0
mov edi, str.clientMsg
push edi
call fcn.00446130
pop ecx
push eax
push edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push ebx
call fcn.004045c8
test eax, eax
jne 0x409d19
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.send_javascript_func_string:
call edi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
lea edx, [ebp - 0x4c]
push edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 0x1c]
test eax, eax
je 0x409cbd
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x5c]
push edx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.004092e1
cmp dword [eax + 0x14], 0x10
jb 0x409c0b
mov eax, dword [eax]
push eax
call edi
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.0040118d
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x5c], esi
call fcn.004046c0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 4], 7
call dword [eax + 0x3c]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x409c54
mov eax, dword [eax]
jmp 0x409c56
xor eax, eax
push eax
lea ecx, [ebp - 0x5c]
call fcn.00406420
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
lea edx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 9
mov edi, ecx
call dword [eax + 0x50]
mov edx, dword [edi]
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
call dword [edx + 0x38]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], esi
call fcn.004046c0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], esi
call fcn.004046c0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], esi
call fcn.004046c0
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x409cbd
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], 4
cmp eax, ebx
je 0x409cd7
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040118d
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
cmp eax, ebx
je 0x409cfb
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 + 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x409d15
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, 1
jmp 0x409d59
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040118d
mov eax, dword [ebp + 8]
mov byte [ebp - 4], bl
cmp eax, ebx
je 0x409d3d
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 + 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x409d57
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
call fcn.00446ec5
ret 0xc