Function at 0x3008eae6
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
push ebx
push esi
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ebx
call fcn.3008d9f8
mov esi, eax
cmp esi, ebx
jl 0x3008f31f
cmp dword [ebp - 0x1c], ebx
je 0x3008eb20
push dword [ebp - 0x1c]
lea eax, [ebp - 4]
push eax
call fcn.3000666c
mov eax, dword [ebp + 8]
push edi
cmp eax, ebx
je 0x3008ef4f
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push 0x3003a1c4
push eax
call dword [ecx]
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
push 8
add eax, 0x108
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ebc8
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 8]
add eax, 0x108
push eax
mov dword [ebp - 8], ebx
call fcn.3008e839
mov esi, eax
cmp esi, ebx
jge 0x3008eb86
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008f311
mov esi, dword [ebp - 8]
push esi
call fcn.30005b8e
push 8
test al, al
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 4]
push 0x3008f3fc
jne 0x3008ebbf
mov dword [ebp - 0x10], esi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008eb78
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008ebf1
mov dword [ebp - 0x10], 0x30022a38
jmp 0x3008eba9
push 8
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3fc
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], 0x30022a38
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 8
add eax, 0xc8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ec69
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 8]
add eax, 0xc8
push eax
mov dword [ebp - 8], ebx
call fcn.3008e839
mov esi, eax
cmp esi, ebx
jl 0x3008eb78
mov esi, dword [ebp - 8]
push esi
call fcn.30005b8e
push 8
test al, al
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 4]
push 0x3008f410
jne 0x3008ec60
mov dword [ebp - 0x10], esi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008eb78
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008ec92
mov dword [ebp - 0x10], 0x30022a38
jmp 0x3008ec46
push 8
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f410
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], 0x30022a38
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 3
add eax, 0x118
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ecdb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x120]
cdq
mov ecx, 0x3e8
idiv ecx
push 3
pop ecx
mov word [ebp - 0x18], cx
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3dc
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 3
add eax, 0x128
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ed24
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x130]
cdq
mov ecx, 0x3e8
idiv ecx
push 3
pop ecx
mov word [ebp - 0x18], cx
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3c4
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 3
add eax, 0x138
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ed6d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x140]
cdq
mov ecx, 0x3e8
idiv ecx
push 3
pop ecx
mov word [ebp - 0x18], cx
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3ac
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 3
add eax, 0x148
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008edb6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x150]
cdq
mov ecx, 0x3e8
idiv ecx
push 3
pop ecx
mov word [ebp - 0x18], cx
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f398
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 2
add eax, 0x1b8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ede9
mov eax, dword [ebp + 8]
add eax, 0x1b8
push eax
push 0x3005e0f4
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 0xb
add eax, 0x1a8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ee1c
mov eax, dword [ebp + 8]
add eax, 0x1a8
push eax
push 0x3005e0d8
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 2
add eax, 0x1c8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ee4f
mov eax, dword [ebp + 8]
add eax, 0x1c8
push eax
push 0x3005e0c4
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 2
add eax, 0x1b8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ee82
mov eax, dword [ebp + 8]
add eax, 0x1d8
push eax
push 0x3005e0b4
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xd8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008eeb5
mov eax, dword [ebp + 8]
add eax, 0xd8
push eax
push 0x3008f380
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xe8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008eee8
mov eax, dword [ebp + 8]
add eax, 0xe8
push eax
push 0x3008f364
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xf8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008ef1b
mov eax, dword [ebp + 8]
add eax, 0xf8
push eax
push 0x3008f340
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f311
mov eax, dword [ebp + 8]
push 0xb
add eax, 0x1e8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3008f311
mov eax, dword [ebp + 8]
add eax, 0x1e8
push eax
push 0x3008f330
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
jmp 0x3008f311
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x20], ebx
mov dword [ebp + 8], ebx
call fcn.3008b8df
push 0xb
pop eax
mov word [ebp - 0x18], ax
xor eax, eax
mov word [ebp - 0x10], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f380
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
push 3
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
xor edi, edi
push eax
inc edi
push 0x3008f364
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], edi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
push 3
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f340
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], edi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
mov eax, dword [ebp - 8]
push dword [eax + 0x3c]
lea ecx, [ebp + 8]
call fcn.3008b860
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0xb0]
push edx
push eax
call dword [ecx + 0x54]
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
push 8
push ebx
lea eax, [ebp - 0xa0]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov edi, 0x30022a38
test eax, eax
jl 0x3008f099
push dword [ebp - 0x98]
call fcn.30005b8e
test al, al
jne 0x3008f0be
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 8], ebx
call fcn.3008e839
mov esi, eax
cmp esi, ebx
jge 0x3008f05b
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008f2fe
mov esi, dword [ebp - 8]
push esi
call fcn.30005b8e
push 8
test al, al
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 4]
push 0x3008f3fc
jne 0x3008f094
mov dword [ebp - 0x10], esi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f04d
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008f0be
mov dword [ebp - 0x10], edi
jmp 0x3008f07e
push 8
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3fc
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], edi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
push 8
push ebx
lea eax, [ebp - 0x90]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x3008f145
push dword [ebp - 0x88]
call fcn.30005b8e
test al, al
jne 0x3008f16a
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 8], ebx
call fcn.3008e839
mov esi, eax
cmp esi, ebx
jl 0x3008f04d
mov esi, dword [ebp - 8]
push esi
call fcn.30005b8e
push 8
test al, al
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 4]
push 0x3008f410
jne 0x3008f140
mov dword [ebp - 0x10], esi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f04d
lea eax, [ebp - 8]
push eax
call fcn.30005cf0
jmp 0x3008f16a
mov dword [ebp - 0x10], edi
jmp 0x3008f126
push 8
pop eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push 0x3008f410
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], edi
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
push 2
lea eax, [ebp - 0x20]
push eax
push 0x2000000d
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x3008f18e
mov esi, 0x80004005
jmp 0x3008f2fe
mov esi, 0x3e8
cmp dword [ebp - 0x20], ebx
jne 0x3008f1b1
push 0x9ec
push esi
push 0x30d40
call dword [sym.imp.KERNEL32.dll_MulDiv]
cdq
idiv esi
mov dword [ebp - 8], eax
jmp 0x3008f1b8
mov dword [ebp - 8], 0x4b
push 3
pop edi
cmp word [ebp - 0x80], bx
je 0x3008f2ba
push edi
push ebx
lea eax, [ebp - 0x80]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x3008f2ba
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x78]
cdq
mov ecx, esi
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3ac
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
cmp word [ebp - 0x70], bx
je 0x3008f2c8
push edi
push ebx
lea eax, [ebp - 0x70]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x3008f2c8
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3c4
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
cmp word [ebp - 0x60], bx
je 0x3008f2d6
push edi
push ebx
lea eax, [ebp - 0x60]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x3008f2d6
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f398
lea ecx, [ebp - 4]
call fcn.300844ad
mov esi, eax
cmp esi, ebx
jl 0x3008f2fe
cmp word [ebp - 0x50], bx
je 0x3008f2e1
push edi
push ebx
lea eax, [ebp - 0x50]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x3008f2e1
mov eax, dword [ebp - 0x48]
cdq
mov ecx, 0x3e8
idiv ecx
jmp 0x3008f2e4
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 8]
jmp 0x3008f1e8
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 8]
jmp 0x3008f236
mov eax, edi
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 8]
jmp 0x3008f27c
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x3008f3dc
lea ecx, [ebp - 4]
mov word [ebp - 0x18], di
call fcn.300844ad
mov esi, eax
lea ecx, [ebp - 0xb0]
call fcn.3008b924
lea ecx, [ebp + 8]
call fcn.300071b0
mov eax, dword [ebp - 4]
pop edi
cmp eax, ebx
je 0x3008f31f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x1c]
call fcn.300051e2
mov eax, esi
pop esi
pop ebx
leave
ret 4