Function at 0x300923ce
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.300912f8
mov esi, eax
cmp esi, ebx
jl 0x30092bde
cmp dword [ebp - 0x1c], ebx
je 0x30092408
push dword [ebp - 0x1c]
lea eax, [ebp - 4]
push eax
call fcn.30005f84
mov eax, dword [ebp + 8]
cmp eax, ebx
push edi
je 0x3009282f
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push 0x3003fc54
push eax
call dword [ecx]
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.MSO.dll_Ordinal_3085]
push 8
add eax, 0x108
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300924af
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 8]
add eax, 0x108
push eax
mov dword [ebp - 8], ebx
call fcn.30092122
mov esi, eax
cmp esi, ebx
jge 0x3009246e
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x30092bd0
mov esi, dword [ebp - 8]
push esi
call fcn.30005534
test al, al
lea eax, [ebp - 0x18]
push eax
mov word [ebp - 0x18], 8
lea ecx, [ebp - 4]
push 0x30092cbc
jne 0x300924a6
mov dword [ebp - 0x10], esi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092460
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x300924d7
mov dword [ebp - 0x10], 0x30029d80
jmp 0x30092490
lea eax, [ebp - 0x18]
push eax
push 0x30092cbc
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 8
mov dword [ebp - 0x10], 0x30029d80
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 8
add eax, 0xc8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3009254e
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 8]
add eax, 0xc8
push eax
mov dword [ebp - 8], ebx
call fcn.30092122
mov esi, eax
cmp esi, ebx
jl 0x30092460
mov esi, dword [ebp - 8]
push esi
call fcn.30005534
test al, al
lea eax, [ebp - 0x18]
push eax
mov word [ebp - 0x18], 8
lea ecx, [ebp - 4]
push 0x30092cd0
jne 0x30092545
mov dword [ebp - 0x10], esi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092460
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x30092576
mov dword [ebp - 0x10], 0x30029d80
jmp 0x3009252b
lea eax, [ebp - 0x18]
push eax
push 0x30092cd0
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 8
mov dword [ebp - 0x10], 0x30029d80
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 3
add eax, 0x118
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300925be
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x120]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c9c
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 3
add eax, 0x128
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x30092606
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x130]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c84
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 3
add eax, 0x138
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3009264e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x140]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c6c
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 3
add eax, 0x148
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x30092696
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x150]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c58
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 2
add eax, 0x1b8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300926c9
mov eax, dword [ebp + 8]
add eax, 0x1b8
push eax
push 0x30064ff8
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 0xb
add eax, 0x1a8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300926fc
mov eax, dword [ebp + 8]
add eax, 0x1a8
push eax
push 0x30064fdc
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 2
add eax, 0x1c8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x3009272f
mov eax, dword [ebp + 8]
add eax, 0x1c8
push eax
push 0x30064fc8
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 2
add eax, 0x1b8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x30092762
mov eax, dword [ebp + 8]
add eax, 0x1d8
push eax
push 0x30064fb8
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xd8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x30092795
mov eax, dword [ebp + 8]
add eax, 0xd8
push eax
push 0x30092c40
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xe8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300927c8
mov eax, dword [ebp + 8]
add eax, 0xe8
push eax
push 0x30092c24
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 0xb
add eax, 0xf8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x300927fb
mov eax, dword [ebp + 8]
add eax, 0xf8
push eax
push 0x30092c00
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bd0
mov eax, dword [ebp + 8]
push 0xb
add eax, 0x1e8
push ebx
push eax
push eax
call edi
test eax, eax
jl 0x30092bd0
mov eax, dword [ebp + 8]
add eax, 0x1e8
push eax
push 0x30092bf0
lea ecx, [ebp - 4]
call fcn.30087ad9
mov esi, eax
jmp 0x30092bd0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x20], ebx
mov dword [ebp + 8], ebx
call fcn.3008f30c
lea eax, [ebp - 0x18]
push eax
push 0x30092c40
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 0xb
mov word [ebp - 0x10], bx
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
lea eax, [ebp - 0x18]
xor edi, edi
push eax
inc edi
push 0x30092c24
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], edi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
lea eax, [ebp - 0x18]
push eax
push 0x30092c00
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 3
mov dword [ebp - 0x10], edi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
mov eax, dword [ebp - 8]
push dword [eax + 0x3c]
lea ecx, [ebp + 8]
call fcn.3008f240
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0xb0]
push edx
push eax
call dword [ecx + 0x50]
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
push 8
push ebx
lea eax, [ebp - 0xa0]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
mov edi, 0x30029d80
jl 0x30092973
push dword [ebp - 0x98]
call fcn.30005534
test al, al
jne 0x30092997
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 8], ebx
call fcn.30092122
mov esi, eax
cmp esi, ebx
jge 0x30092936
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x30092bbd
mov esi, dword [ebp - 8]
push esi
call fcn.30005534
test al, al
lea eax, [ebp - 0x18]
push eax
mov word [ebp - 0x18], 8
lea ecx, [ebp - 4]
push 0x30092cbc
jne 0x3009296e
mov dword [ebp - 0x10], esi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092928
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x30092997
mov dword [ebp - 0x10], edi
jmp 0x30092958
lea eax, [ebp - 0x18]
push eax
push 0x30092cbc
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 8
mov dword [ebp - 0x10], edi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
push 8
push ebx
lea eax, [ebp - 0x90]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
jl 0x30092a1d
push dword [ebp - 0x88]
call fcn.30005534
test al, al
jne 0x30092a41
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 8], ebx
call fcn.30092122
mov esi, eax
cmp esi, ebx
jl 0x30092928
mov esi, dword [ebp - 8]
push esi
call fcn.30005534
test al, al
lea eax, [ebp - 0x18]
push eax
mov word [ebp - 0x18], 8
lea ecx, [ebp - 4]
push 0x30092cd0
jne 0x30092a18
mov dword [ebp - 0x10], esi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092928
lea eax, [ebp - 8]
push eax
call fcn.30011e23
jmp 0x30092a41
mov dword [ebp - 0x10], edi
jmp 0x300929fe
lea eax, [ebp - 0x18]
push eax
push 0x30092cd0
lea ecx, [ebp - 4]
mov word [ebp - 0x18], 8
mov dword [ebp - 0x10], edi
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
push 4
lea eax, [ebp - 0x20]
push eax
push 0x2000000d
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x30092a65
mov esi, 0x80004005
jmp 0x30092bbd
cmp dword [ebp - 0x20], ebx
mov esi, 0x3e8
jne 0x30092a88
push 0x9ec
push esi
push 0x30d40
call dword [sym.imp.KERNEL32.dll_MulDiv]
cdq
idiv esi
mov dword [ebp - 8], eax
jmp 0x30092a8f
mov dword [ebp - 8], 0x4b
cmp word [ebp - 0x80], bx
push 3
pop edi
je 0x30092b8b
push edi
push ebx
lea eax, [ebp - 0x80]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
jl 0x30092b8b
mov eax, dword [ebp - 0x78]
cdq
mov ecx, esi
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c6c
lea ecx, [ebp - 4]
mov word [ebp - 0x18], di
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
cmp word [ebp - 0x70], bx
je 0x30092b93
push edi
push ebx
lea eax, [ebp - 0x70]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
jl 0x30092b93
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c84
lea ecx, [ebp - 4]
mov word [ebp - 0x18], di
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
cmp word [ebp - 0x60], bx
je 0x30092b9b
push edi
push ebx
lea eax, [ebp - 0x60]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
jl 0x30092b9b
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c58
lea ecx, [ebp - 4]
mov word [ebp - 0x18], di
call fcn.30087ad9
mov esi, eax
cmp esi, ebx
jl 0x30092bbd
cmp word [ebp - 0x50], bx
je 0x30092ba0
push edi
push ebx
lea eax, [ebp - 0x50]
push eax
push eax
call dword [sym.imp.MSO.dll_Ordinal_3085]
test eax, eax
jl 0x30092ba0
mov eax, dword [ebp - 0x48]
cdq
mov ecx, 0x3e8
idiv ecx
jmp 0x30092ba3
mov eax, dword [ebp - 8]
jmp 0x30092ab9
mov eax, dword [ebp - 8]
jmp 0x30092b05
mov eax, dword [ebp - 8]
jmp 0x30092b49
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x30092c9c
lea ecx, [ebp - 4]
mov word [ebp - 0x18], di
call fcn.30087ad9
mov esi, eax
lea ecx, [ebp - 0xb0]
call fcn.3008f351
lea ecx, [ebp + 8]
call fcn.30026586
mov eax, dword [ebp - 4]
cmp eax, ebx
pop edi
je 0x30092bde
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x1c]
call fcn.30004cde
mov eax, esi
pop esi
pop ebx
leave
ret 4