Function at 0x100abf14
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x101dc354]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x84], eax
mov ebx, ecx
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x8c], eax
xor eax, eax
push ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x10001940
mov dword [ebp - 0x10], eax
call fcn.100b1413
push ecx
lea ecx, [ebp - 0x4c]
call fcn.100afec5
xor eax, eax
lea edi, [ebp - 0x2c]
cmp byte [ebx + 0x29], 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jne 0x100d24ee
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x20]
push eax
push esi
push 0
call fcn.100b72d2
mov edi, eax
test edi, edi
js 0x100d2536
push 0x10009840
push dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push 0x100082dc
push eax
call fcn.100a6b40
mov edi, eax
add esp, 0x10
test edi, edi
js 0x100d2557
mov ecx, dword [ebp - 0x1c]
call fcn.100b7fb2
test eax, eax
je 0x100d255e
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x7c], ebx
and dword [ebp - 0x80], 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
lea edx, [ebp - 0x18]
call fcn.1009505f
mov edi, eax
test edi, edi
js 0x100d257e
mov eax, dword [ebp - 0x80]
mov esi, dword [eax + 0x4c]
mov esi, dword [esi + 0x10]
test esi, esi
je 0x100ac1c0
and dword [ebp - 0x70], 0
cmp dword [esi + 0x20], 4
je 0x100d25fc
cmp dword [esi + 0x20], 9
je 0x100d25fc
cmp dword [ebp - 0x88], 0
je 0x100ac150
cmp byte [esi + 0x45], 0
jne 0x100ac17b
lea eax, [ebp - 0x90]
push eax
lea edx, [esi + 0xc]
lea ecx, [ebp - 0x18]
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d271a
push dword [ebp - 0x90]
lea eax, [ebp - 0xc]
push ebx
push 0x100082dc
push eax
call fcn.100a6b40
mov edi, eax
add esp, 0x10
test edi, edi
js 0x100d2713
mov edx, dword [ebp - 0xc]
lea ecx, [ebp - 0x70]
call fcn.100ab297
mov ecx, dword [ebp - 0x84]
push eax
call fcn.100abd66
mov edi, eax
test edi, edi
js 0x100d26f9
jne 0x100ac160
push 0x78
call fcn.100b84d0
pop ecx
test eax, eax
je 0x100d25f5
push ecx
mov ecx, eax
call fcn.100a8d08
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100d26d3
and dword [ebp - 0x74], 0
lea eax, [ebp - 0x74]
and dword [ebp - 0x78], 0
lea ecx, [ebp - 0x18]
push eax
mov edx, esi
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d26c4
cmp byte [esi + 0x44], 0
je 0x100ac10f
lea eax, [ebp - 0x78]
push eax
lea edx, [esi + 0x24]
lea ecx, [ebp - 0x18]
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d26c4
push dword [ebp - 0x78]
mov ecx, ebx
push dword [ebp - 0x74]
push dword [esi + 0x18]
push dword [ebp - 0x70]
call fcn.100a8e74
mov edi, eax
test edi, edi
js 0x100d26bd
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], ebx
push eax
lea ecx, [ebp - 0x6c]
call fcn.100ac73e
mov edi, eax
test edi, edi
js 0x100d26b6
lea ecx, [ebp - 8]
call fcn.100b63fb
mov ebx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x70]
call fcn.100b6264
mov esi, dword [esi + 0x3c]
jmp 0x100ac00f
push dword [ebp - 0xc]
push 0x100096f8
push 0
push 0
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100ac150
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
push 0x10009880
push 1
mov edx, 0x10009770
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.100b53d5
test eax, eax
jns 0x100d2599
push 0x100097f0
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x10
lea ecx, [ebp - 8]
call fcn.100b61be
jmp 0x100ac150
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x51], 0
je 0x100ac202
and dword [ebp - 0x74], 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [eax + 0x1c]
lea ecx, [ebp - 0x18]
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d253d
mov eax, dword [ebp - 0x98]
push dword [ebp - 0x74]
add eax, 0x18
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x100d253d
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x100ac215
push eax
lea ecx, [ebp - 0x6c]
call fcn.100b7f2b
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x100d277f
lea ecx, [ebp - 0x2c]
call fcn.10095000
lea ecx, [ebp - 0x4c]
call fcn.100aff3d
lea ecx, [ebp - 0x6c]
call fcn.100b148b
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10001940
call fcn.100b8033
cmp dword [ebp - 0x10], 0
je 0x100ac259
push dword [ebp - 0x10]
call dword [sym.imp.ntdll.dll_RtlDestroyHeap]
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10001948
call fcn.100b8033
lea ecx, [ebp - 0xc]
call fcn.100b61be
lea ecx, [ebp - 0x1c]
call fcn.100b61be
lea ecx, [ebp - 0x20]
call fcn.100b61be
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b88c0
leave
ret 0x10
cmp dword [ebx + 0x24], 0
mov esi, 0x1004a160
jne 0x100d250a
push 0x1004aeb8
mov edx, 0x63c
mov ecx, esi
call fcn.100e970f
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x7c], eax
test eax, eax
jne 0x100d252b
push 0x1004aed4
mov edx, 0x63d
mov ecx, esi
call fcn.100e970f
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x7c], eax
mov esi, dword [ebx + 0x24]
mov ebx, dword [ebp - 0x7c]
jmp 0x100abfe6
push 0x1004ad0c
jmp 0x100d2542
push 0x10020920
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100ac223
push 0x10009e0c
jmp 0x100d2542
push 0x1004aeec
push 0
push 0
push 0x4000000
call fcn.100ab973
add esp, 0x10
mov edi, 0x80070002
jmp 0x100ac223
push esi
push 0x10020900
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100ac223
and dword [ebp - 0x78], 0
lea eax, [ebp - 0x78]
push eax
lea edx, [esi + 0x30]
lea ecx, [ebp - 0x18]
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d2694
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 8]
push 1
call fcn.100b681f
test al, al
jne 0x100d25e8
push dword [ebp - 8]
push dword [ebp - 0x78]
push 0x1004af60
push 0
push 0
push 0x4000000
call fcn.100ab973
add esp, 0x18
jmp 0x100ac1b6
lea ecx, [ebp - 8]
call fcn.100b61be
jmp 0x100ac046
xor ebx, ebx
jmp 0x100ac0c5
cmp dword [ebp - 0x8c], 0
je 0x100ac150
push 0x20
call fcn.100b84d0
pop ecx
test eax, eax
je 0x100d2621
push ecx
mov ecx, eax
call fcn.1011795a
mov ebx, eax
jmp 0x100d2623
xor ebx, ebx
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100d274e
lea eax, [ebp - 0x94]
mov edx, esi
push eax
lea ecx, [ebp - 0x18]
call fcn.100ac2a0
mov edi, eax
test edi, edi
js 0x100d273f
cmp dword [esi + 0x20], 9
mov ecx, ebx
sete al
movzx eax, al
push eax
push dword [esi + 0x18]
push dword [ebp - 0x94]
call fcn.1013519f
mov edi, eax
test edi, edi
js 0x100d2738
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f5bc3
mov edi, eax
test edi, edi
js 0x100d2731
lea ecx, [ebp - 8]
call fcn.100b63fb
jmp 0x100ac14d
push 0x10020920
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
lea ecx, [ebp - 8]
call fcn.100b61be
jmp 0x100d2772
push 0x1004afe0
jmp 0x100d26c9
push 0x1004afc4
jmp 0x100d26c9
push 0x10020920
push 1
push edi
push 0x4000000
jmp 0x100d26e7
push 0x1004a0ac
mov eax, 0x8007000e
push 1
push eax
mov edi, eax
push 0x2000000
call fcn.100ab973
add esp, 0x10
lea ecx, [ebp - 8]
call fcn.100b63fb
jmp 0x100d2772
push dword [ebp - 0xc]
push 0x1004afa4
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100d2772
push 0x10009e0c
jmp 0x100d271f
push 0x10020920
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100d2772
push 0x1004af3c
jmp 0x100d2744
push 0x1004af10
jmp 0x100d2744
push 0x10020920
push 1
push edi
push 0x4000000
jmp 0x100d2762
push 0x1004a0ac
mov eax, 0x8007000e
push 1
push eax
mov edi, eax
push 0x2000000
call fcn.100ab973
add esp, 0x10
lea ecx, [ebp - 8]
call fcn.100b63fb
lea ecx, [ebp - 0x70]
call fcn.100b6264
jmp 0x100ac223
push eax
lea ecx, [ebp - 0x4c]
call fcn.1011adcc
jmp 0x100ac223