Function at 0x4236f0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58992e
mov eax, dword fs:[0]
push eax
sub esp, 0x620
mov eax, dword [0x6041f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0040630a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.0041b79e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
call fcn.0041b79e
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd4]
call fcn.0041b79e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.0041b79e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
call fcn.0041b79e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.0041b79e
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b4]
call fcn.0041b79e
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x64]
call fcn.0041c23e
movzx ecx, al
test ecx, ecx
jne 0x423844
mov byte [ebp - 0x435], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b4]
call fcn.0041b833
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.0041b833
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
call fcn.0041b833
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.0041b833
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd4]
call fcn.0041b833
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
call fcn.0041b833
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.0041b833
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004068df
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004068df
mov al, byte [ebp - 0x435]
jmp 0x4243e9
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x6c
call fcn.004039dc
push str.recordset
lea ecx, [ebp - 0x1cc]
call fcn.004067f7
mov byte [ebp - 4], 9
push str.recordset
lea ecx, [ebp - 0x450]
call fcn.004067f7
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x64]
call fcn.0041bf6c
movzx edx, al
test edx, edx
jne 0x4238a4
mov dword [ebp - 0x628], 1
jmp 0x4238ae
mov dword [ebp - 0x628], 0
mov al, byte [ebp - 0x628]
mov byte [ebp - 0x436], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x450]
call fcn.004068df
movzx ecx, byte [ebp - 0x436]
test ecx, ecx
je 0x42397a
mov byte [ebp - 0x451], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1cc]
call fcn.004068df
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b4]
call fcn.0041b833
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.0041b833
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
call fcn.0041b833
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.0041b833
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd4]
call fcn.0041b833
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
call fcn.0041b833
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.0041b833
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004068df
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004068df
mov al, byte [ebp - 0x451]
jmp 0x4243e9
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1cc]
call fcn.004068df
push str.popup
lea ecx, [ebp - 0x1e4]
call fcn.004067f7
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423d9e
lea ecx, [ebp - 0x21c]
call fcn.0041b79e
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x254]
call fcn.0041b79e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28c]
call fcn.0041b79e
mov byte [ebp - 4], 0xe
push str.cdnpup
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x20
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0041bf18
push str.cdwat
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x24
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0041bf18
push str.city
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423b81
lea ecx, [ebp - 0x2a4]
call fcn.0040630a
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0041c162
movzx ecx, al
test ecx, ecx
je 0x423b72
mov dword [ebp - 0x2a8], 0x64
lea ecx, [ebp - 0x2a4]
call fcn.0040663c
push eax
lea ecx, [ebp - 0x46c]
call fcn.004067f7
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call fcn.0040e47b
add esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x46c]
call fcn.004068df
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
lea ecx, [ebp - 0x21c]
call fcn.0041bf18
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
lea edx, [ebp - 0x488]
push edx
call fcn.00421ca0
add esp, 0xc
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x62c]
push ecx
lea edx, [ebp - 0x490]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.00421b70
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x488]
call fcn.00422680
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c0]
call fcn.0040699b
jmp 0x423a83
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2a4]
call fcn.004068df
push str.channels
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423c79
lea ecx, [ebp - 0x2d8]
call fcn.0040630a
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x254]
call fcn.0041c162
movzx ecx, al
test ecx, ecx
je 0x423c6a
mov dword [ebp - 0x2dc], 0xffffffff
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
lea ecx, [ebp - 0x254]
call fcn.0041bf18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x498], esp
lea eax, [ebp - 0x2d8]
push eax
call fcn.00404fcb
call fcn.0040db44
add esp, 0x18
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x494], ecx
lea edx, [ebp - 0x2dc]
push edx
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.00421cf0
add esp, 0xc
push eax
lea edx, [ebp - 0x4a8]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0xc
call fcn.00421a70
jmp 0x423bc4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2d8]
call fcn.004068df
push str.ssoft
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423d71
lea ecx, [ebp - 0x2f4]
call fcn.0040630a
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x28c]
call fcn.0041c162
movzx ecx, al
test ecx, ecx
je 0x423d62
mov dword [ebp - 0x2f8], 0xffffffff
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x2f4]
push ecx
lea ecx, [ebp - 0x28c]
call fcn.0041bf18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4b0], esp
lea eax, [ebp - 0x2f4]
push eax
call fcn.00404fcb
call fcn.0040db44
add esp, 0x18
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x4ac], ecx
lea edx, [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.00421cf0
add esp, 0xc
push eax
lea edx, [ebp - 0x4c0]
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x14
call fcn.00421a70
jmp 0x423cbc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2f4]
call fcn.004068df
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28c]
call fcn.0041b833
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x254]
call fcn.0041b833
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x21c]
call fcn.0041b833
push str.soft
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423df7
push 0x5931c4
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.0041bf18
push 0x59317c
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041bf6c
movzx edx, al
test edx, edx
je 0x423ecf
push 0x5931c8
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x28
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
push 0x5931cc
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x34
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
push 0x5931d0
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x30
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
push 0x5931d4
lea ecx, [ebp - 0x1e4]
call fcn.0040632e
mov eax, dword [ebp - 0x14]
add eax, 0x2c
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
push str.inst_drv
lea ecx, [ebp - 0x4dc]
call fcn.004067f7
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041bf6c
mov byte [ebp - 0x4c1], al
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4dc]
call fcn.004068df
movzx edx, byte [ebp - 0x4c1]
test edx, edx
je 0x42425c
lea ecx, [ebp - 0x330]
call fcn.0041b79e
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x368]
call fcn.0041b79e
mov byte [ebp - 4], 0x18
push str.excity
lea ecx, [ebp - 0x4f8]
call fcn.004067f7
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x4f8]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.0041bf6c
mov byte [ebp - 0x4dd], al
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4f8]
call fcn.004068df
movzx edx, byte [ebp - 0x4dd]
test edx, edx
je 0x42400f
mov dword [ebp - 0x36c], 0
jmp 0x423faa
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
lea ecx, [ebp - 0x330]
call fcn.0041c143
cmp dword [ebp - 0x36c], eax
je 0x42400f
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x510]
push ecx
lea ecx, [ebp - 0x330]
call fcn.0041b911
mov dword [ebp - 0x628], eax
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x3c
call fcn.00424ed0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x510]
call fcn.004068df
jmp 0x423f9b
push 0x5931ec
lea ecx, [ebp - 0x52c]
call fcn.004067f7
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x52c]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.0041bf6c
mov byte [ebp - 0x511], al
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x52c]
call fcn.004068df
movzx edx, byte [ebp - 0x511]
test edx, edx
je 0x42418c
push 0x5931c8
lea ecx, [ebp - 0x544]
call fcn.004067f7
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x14]
add eax, 0x54
push eax
lea ecx, [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x544]
call fcn.004068df
push 0x5931cc
lea ecx, [ebp - 0x55c]
call fcn.004067f7
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x14]
add eax, 0x60
push eax
lea ecx, [ebp - 0x55c]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x55c]
call fcn.004068df
push 0x5931d0
lea ecx, [ebp - 0x574]
call fcn.004067f7
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x14]
add eax, 0x5c
push eax
lea ecx, [ebp - 0x574]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x574]
call fcn.004068df
push 0x5931d4
lea ecx, [ebp - 0x58c]
call fcn.004067f7
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x14]
add eax, 0x58
push eax
lea ecx, [ebp - 0x58c]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x58c]
call fcn.004068df
push 0x5931f0
lea ecx, [ebp - 0x5a4]
call fcn.004067f7
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x14]
add eax, 0x64
push eax
lea ecx, [ebp - 0x5a4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.0041bf18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5a4]
call fcn.004068df
push str.exqid
lea ecx, [ebp - 0x5c0]
call fcn.004067f7
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x5c0]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.0041bf6c
mov byte [ebp - 0x5a5], al
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5c0]
call fcn.004068df
movzx edx, byte [ebp - 0x5a5]
test edx, edx
je 0x42423e
mov dword [ebp - 0x370], 0
jmp 0x4241f4
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
lea ecx, [ebp - 0x368]
call fcn.0041c143
cmp dword [ebp - 0x370], eax
je 0x42423e
mov dword [ebp - 0x374], 0
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x370]
push ecx
lea ecx, [ebp - 0x368]
call fcn.0041c0f8
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x48
call fcn.00424ea0
jmp 0x4241e5
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x368]
call fcn.0041b833
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x330]
call fcn.0041b833
push str.setdefapp
lea ecx, [ebp - 0x5d8]
call fcn.004067f7
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x14]
add eax, 0x6b
push eax
lea ecx, [ebp - 0x5d8]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041c0ad
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5d8]
call fcn.004068df
push str.start_main
lea ecx, [ebp - 0x5f0]
call fcn.004067f7
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x14]
add eax, 0x68
push eax
lea ecx, [ebp - 0x5f0]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041c0ad
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5f0]
call fcn.004068df
push str.start_main_admin
lea ecx, [ebp - 0x608]
call fcn.004067f7
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x14]
add eax, 0x69
push eax
lea ecx, [ebp - 0x608]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041c0ad
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x608]
call fcn.004068df
push str.show_pendant
lea ecx, [ebp - 0x620]
call fcn.004067f7
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x14]
add eax, 0x6a
push eax
lea ecx, [ebp - 0x620]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0041c0ad
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x620]
call fcn.004068df
mov byte [ebp - 0x621], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e4]
call fcn.004068df
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b4]
call fcn.0041b833
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.0041b833
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
call fcn.0041b833
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
call fcn.0041b833
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd4]
call fcn.0041b833
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
call fcn.0041b833
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.0041b833
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004068df
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004068df
mov al, byte [ebp - 0x621]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042d205
mov esp, ebp
pop ebp
ret 0x18