Function at 0x401c12
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov dword [esp], str.Choose_column:
call sym._printf
call sym._getchar
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov dword [esp], 0x40523b
call sym._scanf
mov dword [esp + 4], str.Location
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.City
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Price
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Rooms
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Bathroom
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Carpark
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Type
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401d22
mov dword [esp + 4], str.Furnish
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401c1b
call sym._getchar
mov dword [esp], str.What_data_do_you_want_to_find_
call sym._printf
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
mov dword [esp], str.___n_
call sym._scanf
call sym._getchar
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
jmp 0x401e93
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x19
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x2d
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x37
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x3a
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x3d
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x40
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x401e8b
mov edx, dword [0x406020]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x5e
add eax, edx
add eax, 0x4f
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401e8f
add dword [ebp - 0xc], 1
add dword [ebp - 0x10], 1
mov eax, dword [0x406024]
cmp dword [ebp - 0x10], eax
jl 0x401d5e
cmp dword [ebp - 0xc], 0
jne 0x401ecb
mov dword [esp], str.Data_not_found_
call sym._puts
mov dword [esp], str.Press_any_key_to_continue...
call sym._printf
call sym._getch
call sym.showMenu__
jmp 0x401ed7
mov dword [esp], str.Data_found._Detail_of_data:
call sym._puts
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym.displaySearch_char_const__char_const_
mov dword [esp], str.Press_any_key_to_continue...
call sym._printf
call sym._getch
call sym.showMenu__
leave
ret