Function at 0x41c860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x495176
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x4b6170]
xor eax, esp
mov dword [esp + 0x250], eax
push ebx
push esi
push edi
mov eax, dword [0x4b6170]
xor eax, esp
push eax
lea eax, [esp + 0x268]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [esi - 0x2711]
mov ebx, ecx
cmp eax, 0xf
ja case.0x41c8b4.10007
jmp dword [eax*4 + 0x41cf94]
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00401930
push 0
push 0
mov dword [eax + 0x20], 1
mov ecx, dword [ebx + 0x24]
push 0x10
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x41c8b4.10007
call fcn.00401930
cmp byte [eax + 0x156], 0
je 0x41c9d0
add dword [ebx + 0x28], 0x12c
cmp dword [ebx + 0x28], 0x4b0
jl 0x41c962
mov edx, dword [ebx + 0x24]
push esi
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x70]
sub eax, dword [ebx + 0x6c]
xor edi, edi
sar eax, 2
test eax, eax
jbe 0x41c940
lea esi, [ebx + 0x60]
call fcn.0041f290
mov esi, dword [eax]
call fcn.004051c0
mov ecx, dword [ebx + 0x70]
sub ecx, dword [ebx + 0x6c]
inc edi
sar ecx, 2
cmp edi, ecx
jb 0x41c923
mov edi, ebx
mov dword [ebx + 0x28], 0
call fcn.0041e270
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x24]
push 0
push edx
push 0x2713
push eax
jmp 0x41cf64
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_SetFocus]
call fcn.0040dd70
xor edx, edx
mov ecx, 0x64
div ecx
push 0x14007b
add edx, 0x12c
neg edx
movzx edx, dx
shl edx, 0x10
push edx
push 0x20a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x12c
call edi
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.0040dd70
and eax, 1
add eax, 2
imul eax, eax, 0x3e8
push eax
call edi
jmp case.0x41c8b4.10007
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebx + 0x70]
sub ecx, dword [ebx + 0x6c]
xor edi, edi
sar ecx, 2
test ecx, ecx
jbe 0x41ca1b
lea ebx, [ebx]
mov edx, dword [ebx + 0x70]
sub edx, dword [ebx + 0x6c]
sar edx, 2
cmp edi, edx
jb 0x41ca02
call fcn.0043fb41
mov eax, dword [ebx + 0x6c]
mov esi, dword [eax + edi*4]
call fcn.004051c0
mov ecx, dword [ebx + 0x70]
sub ecx, dword [ebx + 0x6c]
inc edi
sar ecx, 2
cmp edi, ecx
jb 0x41c9f0
mov edi, ebx
mov dword [ebx + 0x28], 0
call fcn.0041e270
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x24]
push 0
push edx
push 0x2713
push eax
jmp 0x41cf64
mov ecx, dword [ebx + 0x24]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, ebx
call fcn.0041ea80
test al, al
je case.0x41c8b4.10007
call fcn.0041ed10
mov edx, dword [ebx + 0x24]
push 0
push 0x2710
push 0x271d
push edx
jmp 0x41cf64
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00401930
cmp byte [eax + 0x154], 0
jne 0x41cabd
call fcn.004050c0
test al, al
je 0x41ca9d
call fcn.00404dd0
cmp eax, 0x40
jae 0x41cabd
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push str.document.getElementById_video_.play___
call eax
push 0
push 0x2710
push 0x271f
jmp 0x41cf60
mov edx, dword [ebx + 0x24]
push 0
push 0x41f120
push edx
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp dword [0x4b9214], 2
jl 0x41cae3
mov edi, ebx
call fcn.0041ed10
jmp case.0x41c8b4.10007
mov eax, dword [0x4b9218]
test eax, eax
je case.0x41c8b4.10007
inc dword [0x4b9214]
push 0x12c00dc
push eax
push 0x7b
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebx + 0x24]
push 0
push 0x7d0
push 0x2720
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x4b9218], 0
jmp case.0x41c8b4.10007
mov ecx, dword [ebx + 0x24]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push str.32768
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je case.0x41c8b4.10007
push 0
push 0
push 0x1e1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_GetMenuItemCount]
push 0
push edi
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_GetMenuItemID]
cmp dword [esp + 0x14], 0xa
mov dword [esp + 0x18], eax
je 0x41cb9b
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebx + 0x24]
push 0
push 0x2710
push 0x271f
push edx
jmp 0x41cf64
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x5e]
push ecx
mov word [esp + 0x60], ax
call fcn.00446600
mov eax, dword [esp + 0x24]
add esp, 0xc
push 0
push 0x104
lea edx, [esp + 0x5c]
push edx
push eax
push edi
call dword [sym.imp.USER32.dll_GetMenuStringW]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41cbf6
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0x28
push 0x100
push esi
call edi
push 0
push 0xd
push 0x100
push esi
call edi
push 0
push 0x2710
push 0x271f
jmp 0x41cf60
mov edx, dword [ebx + 0x24]
push esi
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, ebx
call fcn.0041e300
test al, al
je case.0x41c8b4.10007
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push str.document.getElementsByClassName_x_console_out__0_.setAttribute_style_display:block___
call edx
mov eax, ebx
call fcn.0041e900
mov eax, ebx
call fcn.0041e900
mov eax, dword [ebx + 0x24]
push 0
push 0x1388
push 0x271c
push eax
jmp 0x41cf64
mov ecx, dword [ebx + 0x24]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, ebx
call fcn.0041e300
test al, al
je case.0x41c8b4.10007
mov eax, ebx
call fcn.0041e9c0
mov edx, dword [ebx + 0x24]
push 0
push 0x2710
push 0x271b
push edx
jmp 0x41cf64
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, ebx
call fcn.0041ea80
test al, al
je case.0x41c8b4.10007
mov ecx, dword [0x4b8068]
mov dword [0x4b806c], ecx
mov ecx, ebx
call fcn.0041edf0
mov dword [0x4b8068], eax
cmp eax, dword [0x4b806c]
je 0x41ccd8
push 0
mov edx, dword [ebx + 0x24]
push 0x1388
push 0x271d
push edx
jmp 0x41cf64
test eax, eax
jg 0x41ccf6
call fcn.0041ed10
mov eax, dword [ebx + 0x24]
push 0
push 0x1388
push 0x271f
push eax
jmp 0x41cf64
call fcn.0041ed10
call fcn.0041efc0
push 0
test al, al
je 0x41ccc5
push 0x1f4
push 0x271e
jmp 0x41cf60
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, ebx
call fcn.0041ea80
test al, al
je case.0x41c8b4.10007
call fcn.0041ed10
call fcn.0041ed10
push 0
push 0x1388
push 0x271d
jmp 0x41cf60
mov edx, dword [ebx + 0x24]
push esi
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x24]
push 0
push 0x3e8
push 0x2714
push eax
jmp 0x41cf64
push ebx
call fcn.0041d3b0
test al, al
jne 0x41cd8f
mov ecx, dword [ebx + 0x24]
push esi
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebx + 0x24]
push 0
push 0
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
cmp byte [ebx + 0x78], 0
jne case.0x41c8b4.10007
mov edi, ebx
call fcn.0041e300
test al, al
je 0x41cdc2
mov byte [ebx + 0x78], 1
call fcn.0041e6e0
mov eax, dword [ebx + 0x24]
push 0
push 0x2710
push 0x271b
push eax
jmp 0x41cf64
call fcn.0041ea80
test al, al
je case.0x41c8b4.10007
push 0
push 0x2710
mov dword [0x4b9214], 0
mov byte [ebx + 0x78], 1
push 0x271a
jmp 0x41cf60
mov edx, dword [ebx + 0x24]
push esi
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, dword [ebx + 0x38]
cmp edi, 0xffffffff
jle case.0x41c8b4.10007
mov eax, dword [ebx + 0x70]
sub eax, dword [ebx + 0x6c]
lea esi, [ebx + 0x60]
sar eax, 2
cmp edi, eax
jge case.0x41c8b4.10007
call fcn.0041f290
mov edi, dword [eax]
mov eax, dword [edi + 0x5c]
cmp dword [eax + 0x10], 1
jne 0x41cea6
lea esi, [esp + 0x38]
mov eax, edi
call fcn.00429190
mov dword [esp + 0x270], 0
mov ecx, dword [edi + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x50]
call eax
lea ecx, [esp + 0x1c]
call fcn.00403480
mov byte [esp + 0x270], 1
cmp dword [edi + 0x58], 0
jg 0x41ce76
mov ecx, dword [edi + 0x5c]
mov edx, dword [0x4b8070]
cmp edx, dword [ecx + 0x30]
jge 0x41ce76
inc dword [0x4b8070]
jmp 0x41ce88
push edi
mov edi, ebx
mov dword [0x4b8070], 1
call fcn.0041de00
lea esi, [esp + 0x1c]
call fcn.00404ca0
lea esi, [esp + 0x38]
call fcn.00404ca0
mov dword [ebx + 0x38], 0xffffffff
jmp case.0x41c8b4.10007
push edi
mov edi, ebx
call fcn.0041de00
mov dword [ebx + 0x38], 0xffffffff
jmp case.0x41c8b4.10007
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jg 0x41cf30
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x41ced6
add eax, 0x3e8
mov dword [ebx + 0x28], eax
jmp case.0x41c8b4.10007
cmp ecx, 1
jne 0x41cf05
mov ecx, dword [ebx + 4]
add eax, 0x10e
push 0x640064
mov dword [ebx + 0x28], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0xfef20000
push 0x20a
call edx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x41c8b4.10007
cmp ecx, 2
jne case.0x41c8b4.10007
add eax, 0x1f4
mov dword [ebx + 0x28], eax
mov eax, 0x12c
mov edx, eax
mov esi, 0xc8
push esi
push edx
mov ecx, 0x2bc
push ecx
push eax
mov eax, ebx
call fcn.0041c720
jmp case.0x41c8b4.10007
mov eax, dword [ebx + 0x24]
push esi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push str.AD418965_BA62_4742_83D1_650C23B92721
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0
push 0x3e8
push 0x2715
mov ecx, dword [ebx + 0x24]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
mov ecx, dword [esp + 0x268]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.0043f4b7
mov esp, ebp
pop ebp
ret 8