Function at 0x100617f0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov eax, 0x2640
call fcn.10140530
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x263c], eax
mov eax, dword [esp + 0x2648]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x2654]
mov dword [esp + 0x2c], ecx
mov ecx, edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], edx
call fcn.100648f0
test eax, eax
je 0x10061af2
lea eax, [esp + 0x20]
push eax
push 0xf003f
xor ebx, ebx
push ebx
push edi
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, ebx
jne 0x10061af2
mov edx, dword [esp + 0x20]
push 0x1000
lea ecx, [esp + 0x64c]
push ecx
push ebx
push edx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x658], bl
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
test eax, eax
jne 0x10061add
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 0x1648]
lea esi, [esp + 0x648]
call fcn.100616e0
cmp byte [esp + 0x1648], bl
je 0x10061aac
push 0x103
lea eax, [esp + 0x3d]
push ebx
push eax
mov byte [esp + 0x44], bl
call fcn.1012e060
add esp, 0xc
lea ecx, [esp + 0x1648]
push ecx
lea edx, [esp + 0x3c]
push str.SOFTWAREMicroWorldUrlES_s
push edx
call fcn.10127dc0
add esp, 0xc
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x3c]
push ecx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x10061aac
push 0x103
lea edx, [esp + 0x145]
push ebx
push edx
mov byte [esp + 0x14c], bl
call fcn.1012e060
add esp, 0xc
mov eax, esi
push eax
push edi
lea ecx, [esp + 0x148]
push str._s_s
push ecx
call fcn.10127dc0
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push 1
push ebx
lea eax, [esp + 0x14c]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, ebx
jne 0x10061aa1
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x100619a7
cmp byte [esi], bl
je 0x100619a7
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x2c]
push edx
push ebx
push ebx
push str.EntryTime
push eax
mov dword [esp + 0x28], 4
call ebp
test eax, eax
jne 0x100619a7
mov edx, dword [esp + 0x14]
push 4
lea ecx, [esp + 0x2c]
push ecx
push 4
push ebx
push esi
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, dword [esp + 0x2c]
cmp esi, ebx
je 0x10061a96
cmp byte [esi], bl
je 0x10061a96
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x10061a96
cmp byte [eax], bl
je 0x10061a96
mov eax, dword [esp + 0x265c]
cmp eax, 4
jne 0x10061a14
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
push ebx
push ebx
push esi
push edx
call ebp
test eax, eax
jne 0x10061a96
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push 4
lea eax, [esp + 0x38]
push eax
push 4
push ebx
push ecx
push edx
jmp 0x10061a90
cmp eax, 1
jne 0x10061a96
push 0x3ff
lea eax, [esp + 0x24d]
push ebx
push eax
mov byte [esp + 0x254], bl
call fcn.1012e060
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x24c]
push edx
push ebx
push ebx
push esi
push eax
mov dword [esp + 0x28], 0x400
call ebp
test eax, eax
jne 0x10061a96
lea eax, [esp + 0x248]
cmp byte [esp + 0x248], bl
je 0x10061a75
lea ecx, [ecx]
inc eax
cmp byte [eax], bl
jne 0x10061a70
lea ecx, [esp + 0x248]
sub eax, ecx
inc eax
push eax
mov eax, dword [esp + 0x20]
mov edx, ecx
mov ecx, dword [esp + 0x18]
push edx
push 1
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push 0x1000
lea ecx, [esp + 0x64c]
inc eax
push ecx
push eax
push edx
mov dword [esp + 0x34], eax
mov byte [esp + 0x658], bl
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
test eax, eax
je 0x10061891
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, reloc.WS2_32.dll_bind
call fcn.10064bc0
mov ecx, dword [esp + 0x264c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10127db1
add esp, 0x2640
ret