Function at 0x473660
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bca5e
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x4e7d04]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x230], ecx
call fcn.0040f180
mov ecx, eax
call fcn.0043fa10
cmp dword [eax], 0
jne 0x4736ce
mov eax, dword [ebp - 0x230]
mov dword [eax + 8], 1
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 4], 0
push 0x4c735c
call fcn.00449630
add esp, 4
jmp 0x47392c
call fcn.0040f180
mov ecx, eax
call fcn.0043fb00
push eax
lea ecx, [ebp - 0x10]
call fcn.004041c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0040ed50
push 0x4c7368
lea edx, [ebp - 0x10]
push edx
call fcn.00402d60
add esp, 8
movzx eax, al
test eax, eax
jne 0x47371e
push 0
push 0x4c7378
lea ecx, [ebp - 0x10]
call fcn.0040ed10
cmp eax, 0xffffffff
je 0x47372b
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 8], 0
push 0x4c7388
lea ecx, [ebp - 0x10]
call fcn.00409190
test eax, eax
jne 0x4738fc
xor edx, edx
mov word [ebp - 0x224], dx
push 0x206
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.00482260
add esp, 0xc
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x22c], 0x104
lea ecx, [ebp - 0x22c]
push ecx
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0x14]
push eax
push 0x4c7398
push 0x4c73ac
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
je 0x4737af
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00404680
jmp 0x47392c
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00403ac0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.0040ed50
push str.buychannel_30
lea edx, [ebp - 0x228]
push edx
call fcn.00402d60
add esp, 8
movzx eax, al
test eax, eax
jne 0x4738b4
push str.buychannel_36
lea ecx, [ebp - 0x228]
push ecx
call fcn.00402d60
add esp, 8
movzx edx, al
test edx, edx
jne 0x4738b4
push str.buychannel_61
lea eax, [ebp - 0x228]
push eax
call fcn.00402d60
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x4738b4
push str.huanliang01
lea edx, [ebp - 0x228]
push edx
call fcn.00402d60
add esp, 8
movzx eax, al
test eax, eax
jne 0x4738b4
push str.huanliang02
lea ecx, [ebp - 0x228]
push ecx
call fcn.00402d60
add esp, 8
movzx edx, al
test edx, edx
jne 0x4738b4
push str.huanliang03
lea eax, [ebp - 0x228]
push eax
call fcn.00402d60
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x4738b4
push str.huanliang04
lea edx, [ebp - 0x228]
push edx
call fcn.00402d60
add esp, 8
movzx eax, al
test eax, eax
jne 0x4738b4
push str.huanliang05
lea ecx, [ebp - 0x228]
push ecx
call fcn.00402d60
add esp, 8
movzx edx, al
test edx, edx
je 0x4738c3
mov eax, dword [ebp - 0x230]
mov dword [eax + 4], 1
jmp 0x4738eb
push str.newspread
lea ecx, [ebp - 0x228]
push ecx
call fcn.00402d60
add esp, 8
movzx edx, al
test edx, edx
je 0x4738eb
mov eax, dword [ebp - 0x230]
mov dword [eax + 4], 2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.00404680
jmp 0x47391d
push 0
push 0x4c74b0
lea ecx, [ebp - 0x10]
call fcn.0040ed10
cmp eax, 0xffffffff
je 0x47391d
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00404680
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004820d9
mov esp, ebp
pop ebp
ret