Function at 0x10077485
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x100dd78d
call fcn.100ac440
sub esp, 0x228
mov eax, dword [0x1011c710]
push ebx
push esi
xor eax, ebp
push edi
mov dword [ebp - 0x10], eax
mov esi, ecx
call fcn.1006d23b
lea ecx, [esi + 0x264]
push 0x100e2d52
call fcn.10001f92
xor edi, edi
mov dword [esi + 0x294], edi
mov dword [esi + 0xa50], edi
mov dword [esi + 0xe50], edi
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
cmp ax, 0x404
mov dword [ebp - 0x230], eax
jne 0x10077508
push str.CPowerPlayerCtrl::PsConnect
push str.The_OS_language_ID_is_Chinese__Taiwan___s_
push str.c:PowerPlayer.txt
call fcn.1008eb92
mov eax, dword [esi + 0x2f4]
add esp, 0xc
cmp dword [eax - 0xc], edi
jle 0x10077508
mov ecx, esi
call fcn.10074004
movzx eax, word [ebp - 0x230]
push eax
push str.CPowerPlayerCtrl::PsConnect
push dword [esi + 0x2f4]
lea ebx, [esi + 0x300]
push dword [ebx]
push str.Src_URL_s_and_Enc_URL_s__s_.langID_x
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0x18
lea ecx, [esi + 0x10b4]
push ebx
call fcn.10001eb6
push edi
push 0x100eb248
mov ecx, ebx
call fcn.10003f61
cmp eax, 0xffffffff
je 0x10077647
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x22c], eax
push ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], edi
call fcn.10001eb6
push 0x2f
lea ecx, [ebp - 0x22c]
call fcn.10003e18
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x10077635
mov edi, dword [ebp - 0x22c]
mov eax, dword [edi - 0xc]
sub eax, ebx
dec eax
push eax
lea ecx, [ebx + 1]
push ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x234], ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.10003ff3
mov eax, dword [edi - 0xc]
sub eax, ebx
dec eax
push eax
push dword [ebp - 0x234]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 1
call fcn.100113a0
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x234]
push eax
lea ecx, [esi + 0x474]
call fcn.1005c313
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.1000997c
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10001199
lea eax, [ebp - 0x22c]
push eax
lea ecx, [esi + 0x300]
call fcn.10001eb6
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.10001199
xor edi, edi
mov ecx, dword [ebp - 0x22c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.10001199
lea ebx, [esi + 0x300]
mov eax, dword [ebx]
cmp dword [eax - 0xc], edi
je 0x10077c6e
lea ecx, [ebp - 0x228]
mov dword [esi + 0x248], edi
call fcn.1001b91e
push dword [ebx]
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 3
call fcn.10016190
push 0x100efea8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x228]
call fcn.10014d2a
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 4
jb 0x100776a0
mov eax, dword [eax + 4]
jmp 0x100776a3
add eax, 4
lea ecx, [esi + 0x380]
push eax
call fcn.10001f92
push edi
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.100017d0
push str.bvip
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x228]
call fcn.10014d2a
push str.popt
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 5
call fcn.10014d2a
push str.maingen
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 6
call fcn.10014d2a
push str.subgen
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.10014d2a
cmp dword [ebp - 0x50], 1
mov byte [ebp - 4], 8
jbe 0x10077776
lea ebx, [esi + 0x254]
mov eax, dword [ebx]
cmp dword [eax - 0xc], 2
jge 0x10077776
cmp dword [ebp - 0x4c], 0x10
mov eax, dword [ebp - 0x60]
jae 0x10077744
lea eax, [ebp - 0x60]
push eax
mov ecx, ebx
call fcn.10001f92
mov ecx, dword [esi + 0x46c]
cmp ecx, edi
je 0x10077763
push dword [ebx]
push str.fenlei
call dword [sym.imp.PSNetwork.dll_public:_void___thiscall_CPSNetwork::SetParam_char_const___char_const__]
lea ecx, [esi + 0x10b8]
mov eax, dword [ecx]
cmp dword [eax - 0xc], edi
jne 0x10077776
push ebx
call fcn.10001eb6
cmp dword [ebp - 0x34], 1
jbe 0x100777b1
lea ebx, [esi + 0x258]
mov eax, dword [ebx]
cmp dword [eax - 0xc], 2
jge 0x100777b1
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x10077796
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.10001f92
lea ecx, [esi + 0x10bc]
mov eax, dword [ecx]
cmp dword [eax - 0xc], edi
jne 0x100777b1
push ebx
call fcn.10001eb6
lea ecx, [esi + 0x10c0]
mov eax, dword [ecx]
cmp dword [eax - 0xc], edi
jne 0x100777d1
lea eax, [esi + 0x268]
mov edx, dword [eax]
cmp dword [edx - 0xc], edi
je 0x100777d1
push eax
call fcn.10001eb6
push 0x100e3ab4
push edi
mov ebx, str.newplayer
push ebx
push str.player
mov dword [esi + 0x10ac], edi
call fcn.100027f5
cmp eax, edi
mov dword [esi + 0x10ac], eax
jne 0x10077842
lea ecx, [ebp - 0x228]
call fcn.10014329
test eax, eax
je 0x10077842
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x228]
call fcn.10014d2a
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x10077822
lea eax, [ebp - 0x28]
push eax
call fcn.100ad185
test eax, eax
pop ecx
je 0x10077837
mov dword [esi + 0x10ac], 1
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.100017d0
push 0x100efe7c
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x228]
mov dword [esi + 0x10e0], edi
mov dword [esi + 0x10e4], edi
call fcn.10014d2a
cmp dword [ebp - 0x88], edi
mov byte [ebp - 4], 9
jbe 0x1007789d
cmp dword [ebp - 0x84], 0x10
mov eax, dword [ebp - 0x98]
jae 0x10077886
lea eax, [ebp - 0x98]
push eax
call fcn.100ad185
pop ecx
mov dword [esi + 0x10e0], eax
mov dword [esi + 0x10e8], 1
push 0x100efe78
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x228]
call fcn.10014d2a
cmp dword [ebp - 0x6c], edi
mov byte [ebp - 4], 0xa
jbe 0x100778d3
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x7c]
jae 0x100778c6
lea eax, [ebp - 0x7c]
push eax
call fcn.100ad185
pop ecx
mov dword [esi + 0x10e4], eax
lea ebx, [esi + 0x300]
push 0x2e
mov ecx, ebx
mov dword [ebp - 0x230], edi
call fcn.10003e18
cmp eax, 0xffffffff
jle 0x1007793a
push ebx
lea ecx, [ebp - 0x22c]
call fcn.1000174b
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xb
call fcn.10008cce
push edi
push str..torrent
lea ecx, [ebp - 0x22c]
call fcn.10003f61
cmp eax, 0xffffffff
jle 0x10077928
mov dword [ebp - 0x230], 1
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.10001199
lea ecx, [ebp - 0x228]
call fcn.10014329
test eax, eax
jne 0x10077989
cmp dword [ebp - 0x230], edi
jne 0x10077989
push ecx
mov dword [ebp - 0x234], esp
mov ecx, esp
push ebx
call fcn.1000174b
mov ecx, esi
call fcn.1006fa45
cmp eax, edi
je 0x10077982
push str.CPowerPlayerCtrl::PsConnect
push str.Use_PPS_FLV_Player_to_Play_Func:_s_
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0xc
xor esi, esi
jmp 0x10077c13
lea ecx, [ebp - 0x228]
call fcn.10014012
test eax, eax
je 0x10077b5f
cmp dword [ebp - 0x154], 0x10
mov eax, dword [ebp - 0x168]
jae 0x100779b1
lea eax, [ebp - 0x168]
push eax
lea ecx, [esi + 0x264]
call fcn.10001f92
push str.playinmini
lea ecx, [ebp - 0x230]
call fcn.1000223a
push dword [ebp - 0x230]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xc
call fcn.10014d2a
cmp dword [eax + 0x18], 0x10
jb 0x100779f1
mov eax, dword [eax + 4]
jmp 0x100779f4
add eax, 4
push eax
call fcn.100ad185
pop ecx
push edi
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x234], eax
call fcn.100017d0
cmp dword [ebp - 0x234], 1
jne 0x10077aab
push ebx
lea ecx, [ebp - 0x22c]
call fcn.1000174b
push edi
push dword [ebp - 0x230]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xd
call fcn.10003f61
cmp eax, edi
jle 0x10077a83
dec eax
push eax
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000430d
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xe
call fcn.10001eb6
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xd
call fcn.10001199
lea eax, [ebp - 0x22c]
push eax
mov ecx, ebx
call fcn.10001eb6
mov ecx, dword [esi + 0x46c]
push 0x100e2d52
push str.refer
call dword [sym.imp.PSNetwork.dll_public:_void___thiscall_CPSNetwork::SetParam_char_const___char_const__]
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xc
call fcn.10001199
mov ebx, str.netmode
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x228]
mov dword [esi + 0x248], 1
call fcn.10014d2a
cmp dword [eax + 0x18], 0x10
jb 0x10077ad5
mov eax, dword [eax + 4]
jmp 0x10077ad8
add eax, 4
push eax
call fcn.100ad185
sub eax, 3
pop ecx
neg eax
sbb eax, eax
push edi
inc eax
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x10f0], eax
call fcn.100017d0
cmp dword [esi + 0x10f0], edi
je 0x10077b45
push str.CPowerPlayerCtrl::PsConnect
push str.Use_New_Live_to_Play_Func:_s_
push str.c:PowerPlayer.txt
call fcn.1008eb92
mov ecx, dword [esi + 0x46c]
add esp, 0xc
push 0x100efe10
push ebx
mov dword [esi + 0x10ac], edi
call dword [sym.imp.PSNetwork.dll_public:_void___thiscall_CPSNetwork::SetParam_char_const___char_const__]
push edi
push 0x3a98
push 0x200
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x10077b4b
mov dword [esi + 0x10f0], edi
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.10001199
jmp 0x10077b80
lea ecx, [ebp - 0x228]
call fcn.10013fe7
test eax, eax
jne 0x10077b76
cmp dword [ebp - 0x230], edi
je 0x10077b80
mov dword [esi + 0x248], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [esi + 0x300]
mov dword [esi + 0x1fc], eax
push str.Set_Psnetwork_URL_s
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0xc
lea ecx, [esi + 0x53c]
call fcn.1007c016
test eax, eax
mov ecx, dword [esi + 0x46c]
je 0x10077bc0
push 0x100e7cd0
jmp 0x10077bc5
push 0x100e6a80
push 0x100efdf4
call dword [sym.imp.PSNetwork.dll_public:_void___thiscall_CPSNetwork::SetParam_char_const___char_const__]
cmp dword [esi + 0x248], 1
jne 0x10077c01
cmp dword [esi + 0x10f0], edi
jne 0x10077c09
lea ebx, [esi + 0x31c]
cmp dword [ebx], edi
jne 0x10077c01
push edi
push 0x1d4c0
push 0x2a6
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebx], eax
cmp dword [esi + 0x10f0], edi
je 0x10077c10
mov ecx, esi
call fcn.1006f6c9
xor esi, esi
inc esi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0x80]
call fcn.100017d0
push edi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.100017d0
push edi
push ebx
lea ecx, [ebp - 0x48]
call fcn.100017d0
push edi
push ebx
lea ecx, [ebp - 0x64]
call fcn.100017d0
push edi
push ebx
lea ecx, [ebp - 0xd4]
call fcn.100017d0
push edi
push ebx
lea ecx, [ebp - 0xb8]
call fcn.100017d0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.1001b82b
mov eax, esi
jmp 0x10077c70
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ac33f
leave
ret