Function at 0x4134c0
Capabilities:
Get geographical location
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
sub esp, 0x204
lea eax, [esp + 0xc]
push ebx
mov dword [esp + 8], ecx
push esi
push edi
push ebp
push eax
push 0xf003f
push 0
push str.SOFTWAREElectronic_ArtsRoadRash_95
push reloc.WSOCK32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4136e2
mov dword [esp + 0x44], 0x10
lea eax, [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push eax
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push 0x482130
push 0
push 0
push str.Redial
push ecx
call ebx
lea ecx, [esp + 0x18]
push 0
push ecx
push 0
mov eax, dword [esp + 0x28]
push 0xf003f
push 0
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push str.RoadRash
push 0
push str.Phonebook
push eax
call ebp
test eax, eax
jne 0x4136d7
xor ebp, ebp
lea eax, [esp + 0x20]
push 0
lea ecx, [esp + 0x38]
push 0
mov edx, dword [esp + 0x20]
push 0
mov dword [esp + 0x2c], 0x10
push 0
push eax
push ecx
push ebp
push edx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
cmp eax, 1
sbb eax, eax
neg eax
test eax, eax
je 0x4136cc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
mov edx, dword [esp + 0x18]
push eax
push 0xf003f
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4136c6
lea eax, [esp + 0x24]
lea ecx, [esp + 0x54]
mov edx, dword [esp + 0x10]
push eax
push ecx
mov esi, pe_nt_image_headers32
mov dword [esp + 0x2c], 0x40
push 0
push 0
push str.Name
push edx
call ebx
lea ecx, [esp + 0x28]
lea eax, [esp + 0x114]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x2c], esi
push eax
push 0
push 0
push str.AreaCode
push edx
call ebx
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x194]
mov eax, dword [esp + 0x10]
push ecx
mov dword [esp + 0x30], esi
push edx
push 0
push 0
push str.Number
push eax
call ebx
lea ecx, [esp + 0x94]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], esi
lea esi, [esp + 0x30]
push esi
push ecx
push 0
push 0
push str.Country
push eax
call ebx
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edi, [esp + 0x34]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
lea edi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0
and ecx, 3
lea edx, [esp + 0x48]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
call fcn.00412f00
mov edx, 0x482130
lea esi, [esp + 0x34]
mov cl, byte [edx]
cmp cl, byte [esi]
jne 0x413698
or cl, cl
je 0x413694
mov cl, byte [edx + 1]
cmp cl, byte [esi + 1]
jne 0x413698
add edx, 2
add esi, 2
or cl, cl
jne 0x413678
xor ecx, ecx
jmp 0x41369d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4136c6
push 0
push eax
mov eax, dword [esp + 0x1c]
push 0x14e
push 0xfa1
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea edx, [esp + 0x44]
mov ecx, dword [esp + 0x14]
call fcn.00412e00
inc ebp
jmp 0x41354d
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x482120]
mov ecx, dword [esp + 0x14]
test eax, eax
setne dl
call fcn.00413100
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x204
ret