Function at 0x100b56e9
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x101dc354]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
xor eax, eax
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov esi, eax
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
call fcn.100b57ee
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x100012e4
mov dword [esp + 0x14], 0x101dd418
mov byte [esp + 0x18], 0
call fcn.100aa7b0
cmp dword [ebx + 0xc], esi
jne 0x100b5767
push esi
push ebx
push 0x10009348
push edi
lea ecx, [esp + 0x40]
call fcn.100abf14
mov esi, eax
test esi, esi
jne 0x100d79a3
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100b5779
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x40], ecx
mov dword [esp + 0x48], eax
mov ecx, dword [0x101dca50]
lea ecx, [ecx + 0xcc]
call fcn.100b6264
cmp byte [esp + 0x18], 0
mov dword [esp + 0x10], 0x100012e4
je 0x100b57a2
lea ecx, [esp + 0x10]
call fcn.100ac720
lea ecx, [esp + 0x30]
call fcn.100b583a
lea ecx, [esp + 0x1c]
call fcn.100b61be
lea ecx, [esp + 0x20]
call fcn.100b61be
lea ecx, [esp + 0x24]
call fcn.100b61be
lea ecx, [esp + 0x28]
call fcn.100b61be
lea ecx, [esp + 0x2c]
call fcn.100b61be
mov ecx, dword [esp + 0x6c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100b88c0
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
call fcn.10117d1a
mov esi, eax
test esi, esi
jns 0x100d79ba
push 0x1004a4a0
jmp 0x100d7b32
lea eax, [esp + 0x20]
mov ecx, edi
push eax
push 0x1004a4b8
call fcn.100b7330
mov esi, eax
test esi, esi
jns 0x100d79db
push 0x10009e0c
jmp 0x100d7b32
mov ecx, edi
call fcn.100b3e5c
test eax, eax
je 0x100d7a1e
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.101291ff
mov esi, eax
test esi, esi
jns 0x100d7a02
push 0x1004a4d0
jmp 0x100d7b32
mov ecx, dword [0x101dca50]
push edi
call fcn.10103fc1
mov esi, eax
test esi, esi
jns 0x100d7a1e
push 0x1004a4f8
jmp 0x100d7b32
lea eax, [esp + 0x2c]
xor edx, edx
push eax
push 0
mov ecx, 0x1004a544
call fcn.10116c8b
lea eax, [esp + 0x24]
mov dword [esp + 0x3c], edi
push eax
push 0x1004a560
push 0
mov ecx, edi
call fcn.10127598
mov esi, eax
test esi, esi
jns 0x100d7a58
push 0x1004a57c
jmp 0x100d7b32
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0
push 0x1004a5b4
mov dword [esp + 0x68], 0x10009348
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [0x101dd434]
push ecx
push dword [esp + 0x34]
xor ecx, ecx
push dword [esp + 0x30]
mov edx, dword [eax + 4]
push dword [esp + 0x38]
add edx, 0x101dd434
push dword [esp + 0x44]
call fcn.101cbef0
mov esi, eax
test esi, esi
jns 0x100d7aaa
push 0x1004a5d8
jmp 0x100d7b32
lea eax, [esp + 0x1c]
mov edx, 0x10009770
push eax
push 0x10009880
push 1
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.100b53d5
mov esi, eax
test esi, esi
jns 0x100d7ae2
push 0x1004a600
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x10
test esi, esi
jne 0x100d7b11
push dword [esp + 0x1c]
mov edx, 0x10009880
mov ecx, edi
call fcn.100fe6da
test eax, eax
jns 0x100d7b11
push dword [esp + 0x1c]
push 0x1004a63c
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x14
push 0
push ebx
push 0x10009348
push edi
lea ecx, [esp + 0x40]
call fcn.100abf14
mov esi, eax
test esi, esi
jns 0x100b5767
push 0x1004a65c
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100b5767