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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdd4
push ebx
push esi
mov dword [ebp - 4], eax
push 0x105
lea eax, [ebp - 0x22a]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameW
mov word [ebp - 0x1c], 0
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x433530
push connect
call sub.ADVAPI32.DLL_RegOpenKeyExW
test eax, eax
je 0x433353
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x433530
push connect
call sub.ADVAPI32.DLL_RegOpenKeyExW
test eax, eax
je 0x433353
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x433564
push connect
call sub.ADVAPI32.DLL_RegOpenKeyExW
test eax, eax
je 0x433353
lea eax, [ebp - 8]
push eax
push 0xf0019
push 0
push 0x433598
push connect
call sub.ADVAPI32.DLL_RegOpenKeyExW
test eax, eax
jne 0x4333eb
xor eax, eax
push ebp
push 0x4333e4
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x20], 0xa
lea eax, [ebp - 0x22a]
mov edx, 0x105
call fcn.004330b4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
lea eax, [ebp - 0x22a]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.ADVAPI32.DLL_RegQueryValueExW
test eax, eax
je 0x4333bc
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
push 0x4335d8
mov eax, dword [ebp - 8]
push eax
call sub.ADVAPI32.DLL_RegQueryValueExW
test eax, eax
je 0x4333bc
mov word [ebp - 0x1c], 0
mov eax, dword [ebp - 0x20]
sar eax, 1
jns 0x4333c6
adc eax, 0
mov word [ebp + eax*2 - 0x1c], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4333eb
mov eax, dword [ebp - 8]
push eax
call sub.ADVAPI32.DLL_RegCloseKey
ret
push 0x105
mov eax, dword [ebp - 4]
push eax
lea eax, [ebp - 0x22a]
push eax
call sub.KERNEL32.DLL_lstrcpynW
push 5
lea eax, [ebp - 0x12]
push eax
push 3
call sub.KERNEL32.DLL_GetThreadLocale
push eax
call sub.KERNEL32.DLL_GetLocaleInfoW
xor esi, esi
cmp word [ebp - 0x22a], 0
je 0x433528
cmp word [ebp - 0x12], 0
jne 0x433435
cmp word [ebp - 0x1c], 0
je 0x433528
lea eax, [ebp - 0x22a]
push eax
call sub.KERNEL32.DLL_lstrlenW
mov ebx, eax
add ebx, ebx
lea eax, [ebp - 0x22a]
add ebx, eax
jmp 0x433452
sub ebx, 2
cmp word [ebx], 0x2e
je 0x433462
lea eax, [ebp - 0x22a]
cmp ebx, eax
jne 0x43344f
lea eax, [ebp - 0x22a]
cmp ebx, eax
je 0x433528
add ebx, 2
cmp word [ebp - 0x1c], 0
je 0x4334a9
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x433485
adc edx, 0
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
call sub.KERNEL32.DLL_lstrcpynW
push 2
push 0
lea eax, [ebp - 0x22a]
push eax
call sub.KERNEL32.DLL_LoadLibraryExW
mov esi, eax
test esi, esi
jne 0x433528
cmp word [ebp - 0x12], 0
je 0x433528
lea eax, [ebp - 0x22a]
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x4334c5
adc edx, 0
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0x12]
push eax
push ebx
call sub.KERNEL32.DLL_lstrcpynW
push 2
push 0
lea eax, [ebp - 0x22a]
push eax
call sub.KERNEL32.DLL_LoadLibraryExW
mov esi, eax
test esi, esi
jne 0x433528
mov word [ebp - 0xe], 0
lea eax, [ebp - 0x22a]
mov edx, ebx
sub edx, eax
sar edx, 1
jns 0x433504
adc edx, 0
mov eax, 0x105
sub eax, edx
push eax
lea eax, [ebp - 0x12]
push eax
push ebx
call sub.KERNEL32.DLL_lstrcpynW
push 2
push 0
lea eax, [ebp - 0x22a]
push eax
call sub.KERNEL32.DLL_LoadLibraryExW
mov esi, eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret