Function at 0x43487e
Capabilities:
Get disk size
Get geographical location

Disassembly:
push 0x130
mov eax, 0x4b24c3
call fcn.0048f48f
mov edi, ecx
lea ecx, [edi + 0x90]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x4348a4
xor al, al
jmp 0x434c3b
xor ebx, ebx
push ebx
push ecx
lea eax, [ebp - 0x12c]
push eax
call fcn.004258be
lea eax, [ebp - 0x124]
push eax
mov dword [ebp - 4], ebx
call fcn.00423ba0
add esp, 0x10
push dword [eax]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 1
call fcn.004093fe
mov ecx, dword [ebp - 0x124]
mov ebx, eax
neg ebx
lea ecx, [ecx - 0x10]
sbb bl, bl
mov byte [ebp - 4], 0
call fcn.00407864
inc bl
je 0x434936
push str.geo_service_download
lea ecx, [ebp - 0x128]
call fcn.00416f4a
mov byte [ebp - 4], 2
lea eax, [ebp - 0x128]
push eax
mov ecx, edi
call fcn.00420bb2
mov ecx, dword [ebp - 0x128]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov eax, dword [ebp - 0x12c]
lea ecx, [eax - 0x10]
call fcn.00407864
jmp 0x43489d
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx - 0xc], 0
jne 0x434958
push str.geo_service_download_returned_empty_string
lea ecx, [ebp - 0x128]
call fcn.00416f4a
mov byte [ebp - 4], 3
jmp 0x434907
push 4
pop eax
mov byte [ebp - 4], al
mov eax, dword [0x507340]
imul eax, eax
push 0x11
cdq
pop esi
idiv esi
xor ebx, ebx
cmp edx, 0xc
jne 0x434984
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov ecx, dword [ebp - 0x12c]
push 3
lea eax, [ebp - 0xac]
push ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
call fcn.004204b1
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00401027
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 6
call fcn.0042c7d1
mov ecx, dword [0x507340]
mov eax, ecx
imul eax, ecx
imul eax, ecx
push 0x12
cdq
pop esi
idiv esi
mov byte [ebp - 4], 7
cmp edx, 0xc
jne 0x434a03
mov eax, ecx
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x7b]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048dbeb
pop ecx
push eax
call fcn.0048fbd7
pop ecx
push ebx
lea ecx, [ebp - 0x13c]
call fcn.0042f326
push 1
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 8
call fcn.0042e030
test al, al
jne 0x434adb
push str.geo_service_parse
lea ecx, [ebp - 0x124]
call fcn.00416f4a
lea eax, [ebp - 0x124]
push eax
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.00420bb2
mov ecx, dword [ebp - 0x124]
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00407864
push 0x4c5718
lea ecx, [ebp - 0x124]
call fcn.00401b1e
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0xa
call fcn.0042257b
pop ecx
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00407864
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 7
call fcn.0042f451
lea ecx, [ebp - 0x120]
call fcn.00415d9a
lea ecx, [ebp - 0x2c]
call fcn.00401056
lea eax, [ebp - 0xac]
cmp dword [ebp - 0xb0], eax
je 0x434923
push dword [ebp - 0xb0]
call fcn.0048fa51
pop ecx
jmp 0x434923
push str.country_name
lea ecx, [ebp - 0x13c]
call fcn.0042f5f2
mov ecx, eax
call fcn.0042fac7
push eax
lea ecx, [ebp - 0x128]
call fcn.00416f4a
mov eax, dword [0x507340]
imul eax, eax
push 0x18
cdq
pop ecx
idiv ecx
mov byte [ebp - 4], 0xb
cmp edx, 5
jne 0x434b35
mov eax, 0xa2
lea esi, [eax + 0x21]
test esi, esi
je 0x434b2e
cdq
idiv esi
mov ecx, esi
mov eax, ecx
mov esi, edx
test ecx, ecx
jne 0x434b1d
add eax, esi
mov dword [0x507340], eax
mov eax, dword [ebp - 0x128]
cmp dword [eax - 0xc], 0
jne 0x434bc8
push str.geo_service_invalid
lea ecx, [ebp - 0x124]
call fcn.00416f4a
lea eax, [ebp - 0x124]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00420bb2
mov ecx, dword [ebp - 0x124]
mov byte [ebp - 4], 0xb
lea ecx, [ecx - 0x10]
call fcn.00407864
push 0x4c5718
lea ecx, [ebp - 0x124]
call fcn.00401b1e
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0xd
call fcn.0042257b
pop ecx
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00407864
call fcn.00437ce6
test al, al
jne 0x434bd7
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x434bd7
lea eax, [ebp - 0x128]
push eax
call fcn.0042257b
pop ecx
mov bl, al
mov ecx, dword [ebp - 0x128]
lea ecx, [ecx - 0x10]
call fcn.00407864
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 7
call fcn.0042f451
lea ecx, [ebp - 0x120]
call fcn.00415d9a
lea ecx, [ebp - 0x2c]
call fcn.00401056
lea eax, [ebp - 0xac]
cmp dword [ebp - 0xb0], eax
je 0x434c2b
push dword [ebp - 0xb0]
call fcn.0048fa51
pop ecx
jmp 0x434c2b
mov ecx, dword [ebp - 0x12c]
add ecx, 0xfffffff0
call fcn.00407864
mov al, bl
call fcn.0048f3e1
ret