Function at 0x416ff0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d3de
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x5557a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x10], 0
jne 0x417578
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0
call fcn.00435cc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x104]
push 0xe
push 0x53b068
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
call fcn.00403990
push 0x20119
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 1
push eax
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x94]
call fcn.0043d370
cmp dword [ebp - 0xf0], 0x10
mov edi, eax
jb 0x4170ab
push dword [ebp - 0x104]
call fcn.004d1390
add esp, 4
test edi, edi
jne 0x4171e8
mov dword [ebp - 0xb8], 0xf
mov dword [ebp - 0xbc], edi
mov byte [ebp - 0xcc], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x104]
push 5
push 0x53b078
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], edi
mov byte [ebp - 0x104], 0
call fcn.00403990
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d470
mov byte [ebp - 4], 2
cmp dword [ebp - 0xf0], 0x10
jb 0x41712f
push dword [ebp - 0x104]
call fcn.004d1390
add esp, 4
cmp dword [ebp - 0xbc], 0xa
jbe 0x4171d1
lea eax, [ebp - 0xcc]
cmp esi, eax
je 0x417152
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00403590
lea eax, [ebp - 0x11c]
push esi
push eax
call fcn.0043a810
add esp, 8
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
jb 0x41716e
mov eax, dword [eax]
push eax
push str.read_pcmac_from_pc__s
push 0x60
push str.GoogleAnalytics::calcPCID
call fcn.00435b60
add esp, 0x10
cmp dword [ebp - 0x108], 8
jb 0x41719a
push dword [ebp - 0x11c]
call fcn.004d1390
add esp, 4
cmp dword [ebp - 0xb8], 0x10
jb 0x4171b1
push dword [ebp - 0xcc]
call fcn.004d1390
add esp, 4
mov dword [ebp - 0xb8], 0xf
mov dword [ebp - 0xbc], 0
mov byte [ebp - 0xcc], 0
jmp 0x417566
cmp dword [ebp - 0xb8], 0x10
jb 0x4171e8
push dword [ebp - 0xcc]
call fcn.004d1390
add esp, 4
xor eax, eax
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
mov word [ebp - 0xb4], ax
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 5
push eax
call fcn.00439f50
add esp, 4
push str.changzhi_leidian.data
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
call fcn.00409310
add esp, 4
mov byte [ebp - 4], 8
cmp dword [ebp - 0xf0], 8
jb 0x41724c
push dword [ebp - 0x104]
call fcn.004d1390
add esp, 4
xor eax, eax
mov dword [ebp - 0xf0], 7
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
lea ecx, [ebp - 0x9c]
mov word [ebp - 0x104], ax
movq qword [ebp - 0x9c], xmm0
call fcn.00439ff0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0043a040
test al, al
je 0x4172d4
push 0x80
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0043a0b0
cmp eax, 0x1e
jle 0x4172c9
cdq
lea ecx, [ebp - 0xb4]
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00404110
lea ecx, [ebp - 0x9c]
call fcn.0043a010
cmp dword [ebp - 0xa0], 8
lea eax, [ebp - 0xb4]
cmovae eax, dword [ebp - 0xb4]
push eax
push str.read_from_leidian__s
push 0x71
push str.GoogleAnalytics::calcPCID
call fcn.00435b60
add esp, 0x10
cmp dword [ebp - 0xa4], 0
je 0x417362
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0043a890
mov edi, eax
add esp, 8
cmp esi, edi
je 0x41734b
cmp dword [esi + 0x14], 0x10
jb 0x417332
push dword [esi]
call fcn.004d1390
add esp, 4
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov dword [esi + 0x10], 0
push edi
mov byte [esi], 0
call fcn.004108b0
cmp dword [ebp - 0x108], 0x10
jb 0x417362
push dword [ebp - 0x11c]
call fcn.004d1390
add esp, 4
cmp dword [esi + 0x10], 0
jne 0x417447
mov ecx, esi
call fcn.0041e550
cmp dword [esi + 0x10], 0
jne 0x4173f1
lea eax, [ebp - 0x134]
push eax
call fcn.004390a0
add esp, 4
push eax
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 9
push eax
call fcn.0043a890
add esp, 8
mov ecx, esi
push eax
call fcn.00418ef0
cmp dword [ebp - 0x108], 0x10
jb 0x4173bb
push dword [ebp - 0x11c]
call fcn.004d1390
add esp, 4
mov byte [ebp - 4], 8
cmp dword [ebp - 0x120], 8
mov dword [ebp - 0x108], 0xf
mov dword [ebp - 0x10c], 0
mov byte [ebp - 0x11c], 0
jb 0x4173f1
push dword [ebp - 0x134]
call fcn.004d1390
add esp, 4
lea eax, [ebp - 0x134]
push esi
push eax
call fcn.0043a810
add esp, 8
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x41740d
mov eax, dword [eax]
push eax
push str.create_pcmac__s
push 0x7e
push str.GoogleAnalytics::calcPCID
call fcn.00435b60
add esp, 0x10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x120], 8
jb 0x41743d
push dword [ebp - 0x134]
call fcn.004d1390
add esp, 4
cmp dword [esi + 0x10], 0
je 0x4174fe
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0
push eax
lea eax, [ebp - 0xec]
push eax
push 0
push 0x2011f
push 0
push 0
push 0
push str.Softwarelden_
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4174e0
lea eax, [ebp - 0x134]
push esi
push eax
call fcn.0043a810
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 8
mov eax, dword [ecx + 0x10]
jb 0x41749d
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push 0
push str.pcmac
push dword [ebp - 0xec]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [ebp - 0x120], 8
jb 0x4174d2
push dword [ebp - 0x134]
call fcn.004d1390
add esp, 4
push dword [ebp - 0xec]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4174fe
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.save_rcmac_error__d
push 0x8b
push str.GoogleAnalytics::calcPCID
call fcn.00435b60
add esp, 0x10
cmp dword [ebp - 0xd4], 8
jb 0x417515
push dword [ebp - 0xe8]
call fcn.004d1390
add esp, 4
xor eax, eax
mov dword [ebp - 0xd4], 7
cmp dword [ebp - 0xa0], 8
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
jb 0x417549
push dword [ebp - 0xb4]
call fcn.004d1390
add esp, 4
xor eax, eax
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
mov word [ebp - 0xb4], ax
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d350
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d1376
mov esp, ebp
pop ebp
ret