Function at 0x401300
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x404018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov ecx, str._register
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401346
test dx, dx
je 0x401342
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401346
add eax, 4
add ecx, 4
test dx, dx
jne 0x401320
xor eax, eax
jmp 0x40134b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401435
push 6
push eax
call dword [0x403150]
test eax, eax
js 0x40141b
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x114
call dword [section..rdata]
test eax, eax
je 0x401395
cmp dword [ebp - 0x114], 6
jne 0x401395
cmp dword [ebp - 0x110], 1
jne 0x401395
mov al, 1
jmp 0x401397
xor al, al
mov byte [0x4045a0], al
test al, al
je 0x40141b
mov esi, 0x4045a4
call entry0
mov byte [0x4045a1], al
test al, al
je 0x401401
push str.QISU
call dword [0x4045b4]
add esp, 4
test al, al
jne 0x401401
push 1
push str.QISU
call dword [0x4045b8]
add esp, 8
cmp eax, 0x80070005
jne 0x4013e3
mov eax, str.Please_relaunch_this_application_as_an_administrator_to_register_for_the_required_file_types.
jmp 0x4013f1
test eax, eax
mov eax, str.Unable_to_register_the_required_file_types.
js 0x4013f1
mov eax, str.The_required_file_types_were_successfully_registered.
push 0
push str.1rGYz
push eax
push 0
call dword [0x40313c]
mov eax, dword [0x4045a4]
test eax, eax
je 0x401411
push eax
call dword [0x403004]
mov dword [0x4045a4], 0
call dword [0x40314c]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401c6d
mov esp, ebp
pop ebp
ret 0x10
push edi
push str.QiyiClient
push 1
push 0
call dword [0x403028]
call dword [0x403010]
cmp eax, 0xb7
jne 0x40160c
push str.1rGYz
push 0
push 0
push 0
call dword [0x403138]
mov edi, eax
mov ecx, 0x4032c4
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401496
test dx, dx
je 0x401492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401496
add eax, 4
add ecx, 4
test dx, dx
jne 0x401470
xor eax, eax
jmp 0x40149b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4014a9
push str.QiyiWin7FeatureMsg_ShowDlg
jmp 0x401564
mov ecx, str._play
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4014d6
test dx, dx
je 0x4014d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4014d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4014b0
xor eax, eax
jmp 0x4014db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4014e6
push str.QiyiWin7FeatureMsg_Play
jmp 0x401564
mov ecx, str._pause
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401516
test dx, dx
je 0x401512
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401516
add eax, 4
add ecx, 4
test dx, dx
jne 0x4014f0
xor eax, eax
jmp 0x40151b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401526
push str.QiyiWin7FeatureMsg_Pause
jmp 0x401564
mov ecx, str._mute
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401556
test dx, dx
je 0x401552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401556
add eax, 4
add ecx, 4
test dx, dx
jne 0x401530
xor eax, eax
jmp 0x40155b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40157b
push str.QiyiWin7FeatureMsg_Mute
call dword [0x403144]
push 0
push 0
push eax
push edi
call dword [0x403140]
jmp 0x40174f
lea ecx, [ebp - 0x210]
push ecx
mov ecx, ebx
call fcn.00401770
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x210]
call fcn.00401840
mov eax, dword [eax]
push str.jumplist_
push eax
call dword [0x4030fc]
mov esi, eax
add esp, 8
lea eax, [ebp - 0x214]
call fcn.00401820
test esi, esi
jne 0x4015fc
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4015c1
sub eax, edx
sar eax, 1
lea edx, [eax + eax + 2]
lea eax, [ebp - 0x220]
push eax
push 0
push 0x4a
push edi
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x218], ebx
call dword [0x403140]
lea eax, [ebp - 0x210]
call fcn.00401820
jmp 0x40174f
mov ecx, 0x4032c4
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401639
test dx, dx
je 0x401635
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401639
add eax, 4
add ecx, 4
test dx, dx
jne 0x401613
xor eax, eax
jmp 0x40163e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40174f
mov ecx, str._play
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401676
test dx, dx
je 0x401672
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401676
add eax, 4
add ecx, 4
test dx, dx
jne 0x401650
xor eax, eax
jmp 0x40167b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40174f
mov ecx, str._pause
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4016b6
test dx, dx
je 0x4016b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4016b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x401690
xor eax, eax
jmp 0x4016bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40174f
mov ecx, str._mute
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4016f6
test dx, dx
je 0x4016f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4016f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4016d0
xor eax, eax
jmp 0x4016fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40174f
push 0x208
lea ecx, [ebp - 0x20c]
push 0
push ecx
call fcn.004028e8
add esp, 0xc
push 0
lea edx, [ebp - 0x20c]
push edx
push str.QiyiClientPath
push str.SoftwareQiyiQisuQiyiClient
push 0x80000001
call dword [0x403130]
test eax, eax
jne 0x40174f
push 1
push eax
push ebx
lea eax, [ebp - 0x20c]
push eax
push str.open
push 0
call dword [0x403128]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00401c6d
mov esp, ebp
pop ebp
ret 0x10