Function at 0x490ef0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x4b4728
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
mov eax, dword [0x4db040]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x44]
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
call fcn.0045a210
mov dword [esp + 0x3c], 0
cmp dword [eax + 0x18], 0x10
jb 0x490f39
mov ebx, dword [eax + 4]
jmp 0x490f3c
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
push 0
push esi
mov ecx, edi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
push 0x4c9a6c
mov ecx, esi
call edx
test ebx, ebx
je 0x490f76
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
push 0
push ebx
mov ecx, esi
call edx
push 0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], esi
call fcn.004a20be
test eax, eax
je 0x490f93
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x490faf
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
push 0
push 0
push 0x4c45b0
lea ebx, [ebp + 4]
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c28
mov ecx, esi
call eax
test ebx, ebx
je 0x490fec
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], esi
call fcn.004a20be
test eax, eax
je 0x491009
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
push 0
push 0
push 0x4c45b0
lea ebx, [ebp + 0x24]
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c34
mov ecx, esi
call eax
test ebx, ebx
je 0x491046
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], esi
call fcn.004a20be
test eax, eax
je 0x491063
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
lea ebx, [ebp + 0x44]
mov ebp, 4
jmp 0x491070
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c44
mov ecx, esi
call eax
test ebx, ebx
je 0x4910aa
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], esi
call fcn.004a20be
test eax, eax
je 0x4910c7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
add ebx, 0x20
sub ebp, 1
jne 0x491070
mov ebp, dword [esp + 0x44]
mov al, byte [ebp + 0xc4]
lea ecx, [esp + 0x18]
call fcn.0045a1f0
mov dword [esp + 0x3c], 1
cmp dword [eax + 0x18], 0x10
jb 0x4910f5
mov ebx, dword [eax + 4]
jmp 0x4910f8
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c50
mov ecx, esi
call eax
test ebx, ebx
je 0x491132
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x49114f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x49116f
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
mov al, byte [ebp + 0xc5]
lea ecx, [esp + 0x18]
call fcn.0045a1f0
mov dword [esp + 0x3c], 2
cmp dword [eax + 0x18], esi
jb 0x491190
mov ebx, dword [eax + 4]
jmp 0x491193
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c64
mov ecx, esi
call eax
test ebx, ebx
je 0x4911cd
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x4911ea
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x49120a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
mov al, byte [ebp + 0xc6]
lea ecx, [esp + 0x18]
call fcn.0045a1f0
mov dword [esp + 0x3c], 3
cmp dword [eax + 0x18], esi
jb 0x49122b
mov ebx, dword [eax + 4]
jmp 0x49122e
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push str.select_tb_region_map.region_id_region_name_text_color_text_size_pos_x_pos_y_from_tb_region_map_left_join_tb_region_on_tb_region_map.region_id__tb_region.region_id_where_parent_id___s_and_text_size___0
mov ecx, esi
call eax
test ebx, ebx
je 0x491268
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x491285
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x4912a5
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
mov al, byte [ebp + 0xc7]
lea ecx, [esp + 0x18]
call fcn.0045a1f0
mov dword [esp + 0x3c], 4
cmp dword [eax + 0x18], esi
jb 0x4912c6
mov ebx, dword [eax + 4]
jmp 0x4912c9
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c84
mov ecx, esi
call eax
test ebx, ebx
je 0x491303
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x491320
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x491340
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
mov ax, word [ebp + 0xc8]
lea ecx, [esp + 0x18]
call fcn.0045a230
mov dword [esp + 0x3c], 5
cmp dword [eax + 0x18], esi
jb 0x491362
mov ebx, dword [eax + 4]
jmp 0x491365
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c90
mov ecx, esi
call eax
test ebx, ebx
je 0x49139f
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x4913bc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x4913dc
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
mov ax, word [ebp + 0xca]
lea ecx, [esp + 0x18]
call fcn.0045a230
mov dword [esp + 0x3c], 6
cmp dword [eax + 0x18], esi
jb 0x4913fe
mov ebx, dword [eax + 4]
jmp 0x491401
lea ebx, [eax + 4]
push 0
push 0
push 0x4c45b0
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c6254
mov ecx, esi
call eax
test ebx, ebx
je 0x49143b
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004a20be
test eax, eax
je 0x491458
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x491474
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a21e6
add esp, 4
push 0
push 0
push 0x4c45b0
lea ebx, [ebp + 0xcc]
call fcn.004a20c4
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x30]
push 0
push esi
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0x4c9c9c
mov ecx, esi
call eax
test ebx, ebx
je 0x4914b4
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 0
push ebx
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], esi
call fcn.004a20be
test eax, eax
je 0x4914d1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x30
ret