Function at 0x3000d780
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [ebp + 8]
mov dword [0x30041854], eax
push 0x30041714
push 0x3004179c
push 0x30041aa4
push 0x30041aa0
call fcn.30017e43
add esp, 0x10
cmp dword [0x30041aa0], 0
je 0x3000d814
mov ecx, dword [0x3003bd54]
mov dword [0x300417c8], ecx
mov edx, dword [str.fpdrv4.drv]
mov dword [0x30041708], edx
mov eax, dword [str.fpdrv4.drv]
mov dword [0x30041850], eax
mov ecx, dword [str.fpdspl4a.dll]
mov dword [0x30041880], ecx
mov edx, dword [str.fpmon4a.dll]
mov dword [0x30041710], edx
mov eax, dword [str.fpui4a.dll]
mov dword [0x30041888], eax
mov ecx, dword [0x3003bd68]
mov dword [0x30041740], ecx
mov edx, dword [str.fpview4a.exe]
mov dword [0x30041a18], edx
jmp 0x3000d86e
mov eax, dword [0x3003bd74]
mov dword [0x300417c8], eax
mov ecx, dword [str.fpgraph4.dll]
mov dword [0x30041708], ecx
mov edx, dword [str.fpinter4.dll]
mov dword [0x30041850], edx
mov eax, dword [str.fpdspl4.dll]
mov dword [0x30041880], eax
mov ecx, dword [str.fpmon4.dll]
mov dword [0x30041710], ecx
mov edx, dword [str.fpui4.dll]
mov dword [0x30041888], edx
mov eax, dword [str.fpdisp4.exe]
mov dword [0x30041740], eax
mov ecx, dword [str.fpview4.exe]
mov dword [0x30041a18], ecx
push 0x50
push 0x30041748
push 0x1001
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push str..pipeFP4_Dispatcher
push 0x30041ac8
call fcn.300193e0
add esp, 8
push 1
push 0x28
push 0x300416e0
call fcn.30015850
add esp, 0xc
push 1
push 0x28
push 0x30041718
call fcn.30015850
add esp, 0xc
push 2
push 0x28
push 0x30041858
call fcn.30015850
add esp, 0xc
push 3
push 0x28
push 0x300417a0
call fcn.30015850
add esp, 0xc
push 4
push 0x28
push 0x300419f0
call fcn.30015850
add esp, 0xc
push 5
push 0x28
push 0x30041638
call fcn.30015850
add esp, 0xc
push 6
push 8
push 0x300418e0
call fcn.30015850
add esp, 0xc
push 7
push 0x28
push 0x30041610
call fcn.30015850
add esp, 0xc
push 0x32
push pe_nt_image_headers32
push 0x300417d0
call fcn.30015850
add esp, 0xc
mov dword [ebp - 4], 0
jmp 0x3000d945
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 4
jge 0x3000d988
mov eax, dword [ebp - 4]
add eax, 0x33
push eax
push 0x20
mov ecx, dword [ebp - 4]
shl ecx, 5
add ecx, 0x30041660
push ecx
call fcn.30015850
add esp, 0xc
mov edx, dword [ebp - 4]
add edx, 0x37
push edx
push 0x20
mov eax, dword [ebp - 4]
shl eax, 5
add eax, 0x30041a20
push eax
call fcn.30015850
add esp, 0xc
jmp 0x3000d93c
push 0x30
push 0x20
push 0x30041aa8
call fcn.30015850
add esp, 0xc
push 0x31
push 0x104
lea ecx, [ebp - 0x108]
push ecx
call fcn.30015850
add esp, 0xc
lea edx, [ebp - 0x108]
push edx
call fcn.3001b1d0
add esp, 4
mov dword [0x30041884], eax
cmp dword [0x30041884], 0
jg 0x3000d9d6
mov dword [0x30041884], 8
push 0x2f
push 0x104
lea eax, [ebp - 0x108]
push eax
call fcn.30015850
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
call fcn.3001b1d0
add esp, 4
mov dword [0x30041a1c], eax
cmp dword [0x30041a1c], 0
ja 0x3000da13
mov dword [0x30041a1c], 1
push 0x46
push 0x104
lea edx, [ebp - 0x108]
push edx
call fcn.30015850
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
call fcn.3001b1d0
add esp, 4
mov dword [0x30041798], eax
cmp dword [0x30041798], 0
ja 0x3000da50
mov dword [0x30041798], 0x50
push 0x60
push 0x50
push 0x30041890
call fcn.30015850
add esp, 0xc
call fcn.3000da74
mov ecx, 0x30041b68
call fcn.3000ec97
mov esp, ebp
pop ebp
ret