Function at 0x533510
Capabilities:
Get geographical location

Disassembly:
test dword [0x87ed4c], 0xfffff000
jne 0x533540
test dword [0x87ed4c], 0xffffffff
jne 0x535420
call fcn.007663a0
jmp fcn.00533510
push ebx
mov ebx, esp
and esp, 0xffffffc0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x774d40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], esi
mov eax, dword [ebx + 8]
lea esi, [ebp - 0x278]
mov dword [ebp - 0xb0], ecx
mov dword [ecx], eax
mov ecx, esi
push 1
push 0x10
push dword [ebx + 0xc]
call fcn.00500690
mov dword [ebp - 4], 0
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x7953c0
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._cGPSmapper_a_Generic_routing_generator
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._Copyright_C__Stanislaw_Kozicki__2000_2004
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x7953c0
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._REMEMBER_TO_ADD_A_VALID__IMG_ID__SECTION
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, esi
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._IMG_ID_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.ID90000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.NameMapRoute_generated_map
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.RoutingY
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Levels5
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level024
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level122
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level220
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level319
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level418
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str._END_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, esi
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str._Followind_DICTIONARY_section_can_should_be_modified_to_meet_your_requirements
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._DICTIONARY_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.____________0______________1_______________2_______________3_______________4_______________5_______________6
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.____________123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcde
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level1Rgn1010000100001111000001011111110101111111110111111100000000000000011111111111111111111110101000110000011100000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level2Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level3Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level4Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level5Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level6Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level7Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level8Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level9Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level1Rgn2011111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level2Rgn2011111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level3Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level4Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level5Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level6Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level7Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level8Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level9Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level1Rgn4011111110000000000001000101111110110000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level2Rgn4011111000000000000000000000011110010000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level3Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level4Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level5Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level6Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level7Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level8Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level9Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level1Rgn8011100000000000000001111001000110000000010000000001000000000111111111011110010001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level2Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level3Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level4Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level5Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level6Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level7Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level8Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Level9Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._END_DICTIONARY_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea edi, [ebp - 0x88]
push 7
push edi
call fcn.00500670
push edi
push esi
call fcn.00500640
add esp, 0x10
lea eax, [ebp - 0x5b]
push eax
lea ecx, [ebp - 0x68]
call fcn.00500bb0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x5a]
push eax
lea ecx, [ebp - 0x74]
call fcn.00500bb0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.0052ae50
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.0052ae50
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.0052ae50
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0052ae50
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x188]
call fcn.00500600
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x138]
call fcn.00500600
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xdc]
call fcn.00514a10
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x188]
mov edi, dword [eax]
push edi
call fcn.00538310
push edi
lea ecx, [ebp - 0x138]
call fcn.00538310
add esp, 0xffffffec
lea eax, [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, edi
mov dword [esp + 0x10], 0
mov edx, str.SELECT_restriction_FROM_MP_SEGMENT_where_restriction_is_NOT_NULL_
mov ecx, 0xffffffff
call fcn.004c742c
add esp, 0x14
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x5350f4
mov eax, dword [ebp - 0x58]
push eax
call fcn.00408ac4
pop ecx
mov eax, dword [ebp - 0xb0]
add esp, 0xffffffec
mov eax, dword [eax]
lea edi, [ebp - 0x58]
mov dword [esp + 0xc], edi
mov edx, str.SELECT_id__rgnType__type__label__label2__label3__cityname__regionname__countryname__zip__speed___road_class__one_way___toll__restriction__road_id__FROM_MP_LINE_where_vertex0___0_
mov ecx, 0xffffffff
mov dword [esp + 0x10], 0
call fcn.004c742c
add esp, 0x14
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534608
mov eax, dword [ebp - 0x58]
push eax
call fcn.00408ac4
pop ecx
mov eax, dword [ebp - 0xb0]
add esp, 0xffffffec
mov eax, dword [eax]
lea edi, [ebp - 0x58]
mov dword [esp + 0xc], edi
mov edx, str.SELECT_id__rgnType__type__label_FROM_MP_POLY_
mov ecx, 0xffffffff
mov dword [esp + 0x10], 0
call fcn.004c742c
add esp, 0x14
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534393
mov eax, dword [ebp - 0x58]
push eax
call fcn.00408ac4
pop ecx
mov eax, dword [ebp - 0xb0]
add esp, 0xffffffec
mov eax, dword [eax]
lea edi, [ebp - 0x58]
mov dword [esp + 0xc], edi
mov edx, str.SELECT_coordinates_rgnType__type__label___streetdesc___phone_housenumber___cityname___regionname___countryname__zip__FROM_MP_POI_
mov ecx, 0xffffffff
mov dword [esp + 0x10], 0
call fcn.004c742c
add esp, 0x14
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534097
mov eax, dword [ebp - 0x58]
push eax
call fcn.00408ac4
pop ecx
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xdc]
call fcn.00515d70
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x138]
call fcn.0052d2a0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x188]
call fcn.0052d2a0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0061ed70
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.0061ed70
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.0061ed70
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.0061ed70
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.0048bdf0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004ffee0
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.00500bc0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.00537378
add esp, 8
movsd xmm0, qword [eax]
movsd qword [ebp - 0xe8], xmm0
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.00537378
add esp, 8
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xb0], xmm0
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._RGN10_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, edi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.SubType0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 2
call fcn.0052a888
add esp, 8
mov edx, 1
test eax, eax
cmovne eax, edx
push eax
mov ecx, edi
call fcn.005380a0
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.CityName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 7
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.RegionName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 8
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.CountryName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 9
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Data0_
call fcn.00537350
add esp, 8
movsd xmm0, qword [ebp - 0xb0]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
movsd xmm0, qword [ebp - 0xe8]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, esi
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._END_RGN10_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534097
jmp 0x533f4d
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x138]
push 0
push eax
call fcn.00537e10
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._RGN80_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, edi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea ecx, [ebp - 0x68]
call fcn.00537e50
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x68]
call fcn.00537b40
cmp eax, dword [ebp - 0xe8]
je 0x53459a
mov ecx, dword [ebp - 0xe8]
call fcn.00537e50
add eax, 0x10
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Data0
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xe8]
call fcn.00537e50
mov ecx, dword [ebp - 0xe8]
mov edi, eax
call fcn.00537b40
cmp edi, eax
je 0x5345e0
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x791c20
call fcn.00537350
add esp, 8
movsd xmm0, qword [edi + 8]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
movsd xmm0, qword [edi]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xe8]
call fcn.00537b40
cmp eax, dword [ebp - 0xe4]
je 0x534578
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
add edi, 0x10
add eax, 0x10
mov dword [ebp - 0xe4], eax
call fcn.00537b40
jmp 0x5344de
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._END_RGN80_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534393
jmp 0x533f04
push 0x47e5e0
mov ecx, esi
call fcn.00537300
mov eax, dword [ebp - 0xe8]
add eax, 0x10
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x68]
call fcn.00537b40
jmp 0x534490
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._RGN40_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, edi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x7969e8
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.00537b98
add esp, 8
push edx
mov ecx, edi
push eax
call fcn.00537bc0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.CityName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 6
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.RegionName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 7
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.CountryName
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 8
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xc
call fcn.0052a888
add esp, 8
test eax, eax
je 0x53481e
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.DirIndicator1
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xf
call fcn.0052a888
add esp, 8
test eax, eax
je 0x534aba
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.RouteParam
call fcn.00537350
add esp, 8
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xa
call fcn.0052a888
add esp, 8
push eax
mov ecx, esi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xb
call fcn.0052a888
add esp, 8
push eax
mov ecx, edi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xc
call fcn.0052a888
add esp, 8
push eax
mov ecx, edi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xd
call fcn.0052a888
add esp, 8
push eax
mov ecx, edi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
mov edx, 0xe
call fcn.00537378
add esp, 8
mov dword [ebp - 4], 0xa
add esp, 0xffffffe8
mov ecx, esp
lea edx, [ebp - 0x5c]
push edx
push eax
call fcn.0052a770
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xdc]
call fcn.0052a660
lea ecx, [ebp - 0xdc]
call fcn.00584d80
movzx eax, al
mov edi, 0x796a24
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.00585810
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.005851b0
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.005855f0
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.00584b70
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.00584f90
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.005853d0
movzx eax, al
test eax, eax
mov edx, 0x796a28
cmovne edx, edi
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.00584960
movzx eax, al
mov edx, 0x78d934
test eax, eax
mov ecx, 0x796a2c
cmovne ecx, edx
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, esi
call fcn.00537300
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x188]
push 0
push eax
call fcn.004ff700
lea ecx, [ebp - 0x68]
call fcn.00537e50
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x68]
call fcn.00537b40
cmp eax, dword [ebp - 0xac]
je 0x534bf0
mov ecx, dword [ebp - 0xac]
call fcn.00537e50
add eax, 0x10
mov dword [ebp - 0x38], eax
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Data0
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xac]
call fcn.00537e50
mov ecx, dword [ebp - 0xac]
mov edi, eax
call fcn.00537b40
cmp edi, eax
je 0x534c5d
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x791c20
call fcn.00537350
add esp, 8
movsd xmm0, qword [edi + 8]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
movsd xmm0, qword [edi]
add esp, 0xfffffff8
movsd qword [esp], xmm0
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xac]
call fcn.00537b40
cmp eax, dword [ebp - 0x38]
je 0x534bd4
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xac]
add edi, 0x10
add eax, 0x10
mov dword [ebp - 0x38], eax
call fcn.00537b40
jmp 0x534b3d
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x74]
push edx
lea ecx, [ebp - 0x188]
push eax
call fcn.0052e020
movzx eax, al
test eax, eax
jne 0x534c85
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._END_RGN40_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x534608
jmp 0x533ebb
push 0x47e5e0
mov ecx, esi
call fcn.00537300
mov eax, dword [ebp - 0xac]
add eax, 0x10
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x68]
call fcn.00537b40
jmp 0x534af2
lea ecx, [ebp - 0x74]
call fcn.00537e50
mov edi, eax
lea ecx, [ebp - 0x74]
call fcn.00537b40
mov dword [ebp - 0xe4], eax
cmp edi, eax
je 0x534d6c
mov dword [ebp - 0xe0], 1
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x796a30
call fcn.00537350
add esp, 8
push dword [ebp - 0xe0]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x796a34
call fcn.00537350
add esp, 8
push dword [edi]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0xc]
push dword [edi + 8]
mov ecx, eax
call fcn.00537bc0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0x10]
mov ecx, eax
call fcn.00537e60
push 0x47e5e0
mov ecx, eax
call fcn.00537300
inc dword [ebp - 0xe0]
add edi, 0xf0
lea ecx, [ebp - 0x74]
call fcn.00537b40
mov dword [ebp - 0xe4], eax
cmp edi, eax
jne 0x534caf
lea ecx, [ebp - 0x74]
call fcn.00537e50
mov edi, eax
cmp edi, dword [ebp - 0xe4]
je 0x534c17
mov dword [ebp - 0xe8], 1
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.Numbers
call fcn.00537350
add esp, 8
push dword [ebp - 0xe8]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x796a34
call fcn.00537350
add esp, 8
push dword [edi]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [edi + 0xdc]
cmp eax, 1
je 0x534e2e
cmp eax, 2
jne 0x534dff
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.o2eb3
call fcn.00537350
jmp 0x534e41
cmp eax, 3
jne 0x534e19
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x793d8c
call fcn.00537350
jmp 0x534e41
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x799030
call fcn.00537350
jmp 0x534e41
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x793d88
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0xd4]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0xd8]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [edi + 0xe8]
cmp eax, 1
je 0x534ef4
cmp eax, 2
jne 0x534ec5
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.o2eb3
call fcn.00537350
jmp 0x534f07
cmp eax, 3
jne 0x534edf
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x793d8c
call fcn.00537350
jmp 0x534f07
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x799030
call fcn.00537350
jmp 0x534f07
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x793d88
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0xe0]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [edi + 0xe4]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
lea eax, [edi + 0xa4]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0xbc]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0x14]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0x2c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0x44]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
lea eax, [edi + 0x5c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0x74]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [edi + 0x8c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, esi
call fcn.00537300
inc dword [ebp - 0xe8]
add edi, 0xf0
lea ecx, [ebp - 0x74]
call fcn.00537b40
cmp edi, eax
jne 0x534d82
jmp 0x534c17
mov eax, dword [ebp - 0x58]
add esp, 0xfffffff8
xor edx, edx
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
lea edi, [ebp - 0x8c]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0051f720
add esp, 8
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x78]
push 0x798ffc
call fcn.00544e00
mov dword [ebp - 4], 0x15
push 0
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0xa8]
push eax
push edi
call fcn.006268e0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x78]
call fcn.0061ed70
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
lea ecx, [ebp - 0xa8]
call fcn.00626860
movzx eax, al
test eax, eax
je 0x5353b3
lea edi, [ebp - 0xb4]
push edi
lea ecx, [ebp - 0xa8]
call fcn.00626700
mov dword [ebp - 4], 0x13
push edi
lea ecx, [ebp - 0x4c]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
push 0x4e
lea ecx, [ebp - 0x4c]
push edi
call fcn.00620990
mov dword [ebp - 4], 0x12
push edi
lea ecx, [ebp - 0x48]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
push 0x4c
lea ecx, [ebp - 0x48]
push edi
call fcn.00620870
mov dword [ebp - 4], 0x11
push edi
lea ecx, [ebp - 0x48]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
push 0x4e
lea ecx, [ebp - 0x4c]
push edi
call fcn.00620870
mov dword [ebp - 4], 0x10
push edi
lea ecx, [ebp - 0x44]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
push 0x50
lea ecx, [ebp - 0x44]
push edi
call fcn.00620990
mov dword [ebp - 4], 0xf
push edi
lea ecx, [ebp - 0x44]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
push 0x50
lea ecx, [ebp - 0x4c]
push edi
call fcn.00620870
mov dword [ebp - 4], 0xe
push edi
lea ecx, [ebp - 0x40]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, edi
call fcn.0061ed70
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._RESTRICT_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.TraffPoints
call fcn.00537350
add esp, 8
mov dword [ebp - 0xe8], eax
push dword [0x83b91c]
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x44]
push eax
call fcn.00537b60
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x3c]
call fcn.00537e50
mov edx, dword [ebp - 0xe8]
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x3c]
call fcn.00537b50
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str.TraffRoads
call fcn.00537350
add esp, 8
mov dword [ebp - 0xe4], eax
push dword [0x83b91c]
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x48]
push eax
call fcn.00537b60
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.00537e50
mov edx, dword [ebp - 0xe4]
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x3c]
call fcn.00537b50
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], str._END_RESTRICT_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea ecx, [ebp - 0xa8]
call fcn.00626860
movzx eax, al
test eax, eax
jne 0x535182
mov eax, dword [ebp - 0x58]
push eax
call fcn.0048ecb4
pop ecx
mov edi, eax
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xa8]
call fcn.004ff740
cmp edi, 0x64
je 0x5350f4
jmp 0x533e72
push ebx
mov ebx, esp
and esp, 0xffffffe0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x774dc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x90], ecx
mov eax, dword [ebx + 8]
mov dword [ecx], eax
lea edi, [ebp - 0x258]
push 1
push 0x10
push dword [ebx + 0xc]
mov ecx, edi
call fcn.00500690
mov dword [ebp - 4], 0
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x7953c0
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._cGPSmapper_a_Generic_routing_generator
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._Copyright_C__Stanislaw_Kozicki__2000_2004
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x7953c0
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._REMEMBER_TO_ADD_A_VALID__IMG_ID__SECTION
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, edi
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._IMG_ID_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.ID90000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.NameMapRoute_generated_map
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.RoutingY
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Levels5
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level024
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level122
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level220
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level319
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str.Level418
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str._END_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, edi
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], str._Followind_DICTIONARY_section_can_should_be_modified_to_meet_your_requirements
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._DICTIONARY_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.____________0______________1_______________2_______________3_______________4_______________5_______________6
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.____________123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcde
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level1Rgn1010000100001111000001011111110101111111110111111100000000000000011111111111111111111110101000110000011100000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level2Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level3Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level4Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level5Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level6Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level7Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level8Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level9Rgn1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level1Rgn2011111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level2Rgn2011111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level3Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level4Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level5Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level6Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level7Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level8Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level9Rgn2011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level1Rgn4011111110000000000001000101111110110000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level2Rgn4011111000000000000000000000011110010000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level3Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level4Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level5Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level6Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level7Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level8Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level9Rgn4011100000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level1Rgn8011100000000000000001111001000110000000010000000001000000000111111111011110010001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level2Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level3Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level4Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level5Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level6Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level7Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level8Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Level9Rgn8011100000000000000001110000000000000000010000000001000000000111100000010000000001000000000000000000000000000000
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._END_DICTIONARY_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea esi, [ebp - 0x68]
push 7
push esi
call fcn.00500670
push esi
push edi
call fcn.00500640
add esp, 0x10
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x48]
call fcn.00500bb0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x3a]
push eax
lea ecx, [ebp - 0x54]
call fcn.00500bb0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.0052ae50
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.0052ae50
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.0052ae50
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.0052ae50
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x168]
call fcn.00500600
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x118]
call fcn.00500600
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xbc]
call fcn.00514a10
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x90]
mov esi, dword [eax]
push esi
lea ecx, [ebp - 0x168]
call fcn.00538310
push esi
lea ecx, [ebp - 0x118]
call fcn.00538310
add esp, 0xffffffec
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov eax, esi
mov edx, str.SELECT_restriction_FROM_MP_SEGMENT_where_restriction_is_NOT_NULL_
mov ecx, 0xffffffff
call fcn.004c742c
add esp, 0x14
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x536fda
push eax
mov eax, dword [ebp - 0x38]
call fcn.00408ac4
pop ecx
add esp, 0xffffffec
lea esi, [ebp - 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov edx, str.SELECT_id__rgnType__type__label__label2__label3__cityname__regionname__countryname__zip__speed___road_class__one_way___toll__restriction__road_id__FROM_MP_LINE_where_vertex0___0_
mov ecx, 0xffffffff
call fcn.004c742c
add esp, 0x14
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x5364d6
push eax
mov eax, dword [ebp - 0x38]
call fcn.00408ac4
pop ecx
add esp, 0xffffffec
lea esi, [ebp - 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov edx, str.SELECT_id__rgnType__type__label_FROM_MP_POLY_
mov ecx, 0xffffffff
call fcn.004c742c
add esp, 0x14
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x53626f
push eax
mov eax, dword [ebp - 0x38]
call fcn.00408ac4
pop ecx
add esp, 0xffffffec
lea esi, [ebp - 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov edx, str.SELECT_coordinates_rgnType__type__label___streetdesc___phone_housenumber___cityname___regionname___countryname__zip__FROM_MP_POI_
mov ecx, 0xffffffff
call fcn.004c742c
add esp, 0x14
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x535f74
push eax
mov eax, dword [ebp - 0x38]
call fcn.00408ac4
pop ecx
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xbc]
call fcn.00515d70
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x118]
call fcn.0052d2a0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x168]
call fcn.0052d2a0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.0061ed70
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.0061ed70
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.0061ed70
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.0061ed70
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.0048bdf0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.004ffee0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.00500bc0
mov eax, 1
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.00537378
add esp, 8
mov edx, dword [eax]
mov dword [ebp - 0xc8], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0xc4], eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.00537378
add esp, 8
mov edx, dword [eax + 8]
mov dword [ebp - 0x90], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x8c], eax
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._RGN10_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, esi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.SubType0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 2
call fcn.0052a888
add esp, 8
xor edx, edx
test eax, eax
setne dl
push edx
mov ecx, esi
call fcn.005380a0
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.CityName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 7
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.RegionName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 8
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.CountryName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 9
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Data0_
call fcn.00537350
add esp, 8
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, edi
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._END_RGN10_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x535f74
jmp 0x535e2a
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x48]
push edx
push 0
push eax
lea ecx, [ebp - 0x118]
call fcn.00537e10
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._RGN80_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, esi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea ecx, [ebp - 0x48]
call fcn.00537e50
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x48]
call fcn.00537b40
cmp eax, dword [ebp - 0xc8]
je 0x536468
mov ecx, dword [ebp - 0xc8]
call fcn.00537e50
add eax, 0x10
mov dword [ebp - 0xc4], eax
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Data0
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xc8]
call fcn.00537e50
mov esi, eax
mov ecx, dword [ebp - 0xc8]
call fcn.00537b40
cmp esi, eax
je 0x5364ae
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x791c20
call fcn.00537350
add esp, 8
push dword [esi + 0xc]
push dword [esi + 8]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 4]
push dword [esi]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0xc8]
call fcn.00537b40
cmp eax, dword [ebp - 0xc4]
je 0x536446
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esi, 0x10
mov eax, dword [ebp - 0xc4]
add eax, 0x10
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc8]
call fcn.00537b40
jmp 0x5363ba
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._END_RGN80_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x53626f
jmp 0x535de1
push 0x47e5e0
mov ecx, edi
call fcn.00537300
mov eax, dword [ebp - 0xc8]
add eax, 0x10
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x48]
call fcn.00537b40
jmp 0x53636c
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._RGN40_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Type0x
call fcn.00537350
add esp, 8
push 0x47edf0
mov ecx, eax
call fcn.005382f0
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 2
call fcn.0052a888
add esp, 8
sar eax, 8
push eax
mov ecx, esi
call fcn.00537e60
push 0x47ee10
mov ecx, eax
call fcn.005382f0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x7969e8
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.00537b98
add esp, 8
push edx
push eax
mov ecx, esi
call fcn.00537bc0
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x791ba4
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 3
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.CityName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 6
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.RegionName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 7
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.CountryName
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 8
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xc
call fcn.0052a888
add esp, 8
test eax, eax
je 0x5366ec
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.DirIndicator1
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xf
call fcn.0052a888
add esp, 8
test eax, eax
je 0x5369ae
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.RouteParam
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xa
call fcn.0052a888
add esp, 8
push eax
mov ecx, edi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xb
call fcn.0052a888
add esp, 8
push eax
mov ecx, esi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xc
call fcn.0052a888
add esp, 8
push eax
mov ecx, esi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov esi, eax
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xd
call fcn.0052a888
add esp, 8
push eax
mov ecx, esi
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
mov edx, 0xe
call fcn.00537378
add esp, 8
mov dword [ebp - 4], 0xa
add esp, 0xffffffe8
mov ecx, esp
lea edx, [ebp - 0x3c]
push edx
push eax
call fcn.0052a770
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xbc]
call fcn.0052a660
lea ecx, [ebp - 0xbc]
call fcn.00584d80
movzx eax, al
test eax, eax
je 0x53683b
mov eax, 0x796a24
jmp 0x536840
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00585810
movzx eax, al
test eax, eax
je 0x53686b
mov eax, 0x796a24
jmp 0x536870
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.005851b0
movzx eax, al
test eax, eax
je 0x53689b
mov eax, 0x796a24
jmp 0x5368a0
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.005855f0
movzx eax, al
test eax, eax
je 0x5368cb
mov eax, 0x796a24
jmp 0x5368d0
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00584b70
movzx eax, al
test eax, eax
je 0x5368fb
mov eax, 0x796a24
jmp 0x536900
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00584f90
movzx eax, al
test eax, eax
je 0x53692b
mov eax, 0x796a24
jmp 0x536930
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.005853d0
movzx eax, al
test eax, eax
je 0x53695b
mov eax, 0x796a24
jmp 0x536960
mov eax, 0x796a28
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.00584960
movzx eax, al
test eax, eax
je 0x53698b
mov eax, 0x78d934
jmp 0x536990
mov eax, 0x796a2c
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, edi
call fcn.00537300
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x48]
push edx
push 0
push eax
lea ecx, [ebp - 0x168]
call fcn.004ff700
lea ecx, [ebp - 0x48]
call fcn.00537e50
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x48]
call fcn.00537b40
cmp eax, dword [ebp - 0x8c]
je 0x536ad6
mov ecx, dword [ebp - 0x8c]
call fcn.00537e50
add eax, 0x10
mov dword [ebp - 0x18], eax
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Data0
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0x8c]
call fcn.00537e50
mov esi, eax
mov ecx, dword [ebp - 0x8c]
call fcn.00537b40
cmp esi, eax
je 0x536b43
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x791c20
call fcn.00537350
add esp, 8
push dword [esi + 0xc]
push dword [esi + 8]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 4]
push dword [esi]
mov ecx, eax
call fcn.004ff7e0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x79094c
call fcn.00537350
add esp, 8
mov ecx, dword [ebp - 0x8c]
call fcn.00537b40
cmp eax, dword [ebp - 0x18]
je 0x536aba
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esi, 0x10
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x8c]
call fcn.00537b40
jmp 0x536a31
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.0052a888
add esp, 8
lea edx, [ebp - 0x54]
push edx
push eax
lea ecx, [ebp - 0x168]
call fcn.0052e020
movzx eax, al
test eax, eax
jne 0x536b6b
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._END_RGN40_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push 0x47e5e0
mov ecx, eax
call fcn.00537300
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
cmp eax, 0x64
je 0x5364d6
jmp 0x535d98
push 0x47e5e0
mov ecx, edi
call fcn.00537300
mov eax, dword [ebp - 0x8c]
add eax, 0x10
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x48]
call fcn.00537b40
jmp 0x5369e6
lea ecx, [ebp - 0x54]
call fcn.00537e50
mov esi, eax
lea ecx, [ebp - 0x54]
call fcn.00537b40
mov dword [ebp - 0xc4], eax
cmp esi, eax
je 0x536c52
mov dword [ebp - 0xc0], 1
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x796a30
call fcn.00537350
add esp, 8
push dword [ebp - 0xc0]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x796a34
call fcn.00537350
add esp, 8
push dword [esi]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0xc]
push dword [esi + 8]
mov ecx, eax
call fcn.00537bc0
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0x10]
mov ecx, eax
call fcn.00537e60
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esi, 0xf0
inc dword [ebp - 0xc0]
lea ecx, [ebp - 0x54]
call fcn.00537b40
mov dword [ebp - 0xc4], eax
cmp esi, eax
jne 0x536b95
lea ecx, [ebp - 0x54]
call fcn.00537e50
mov esi, eax
cmp esi, dword [ebp - 0xc4]
je 0x536afd
mov dword [ebp - 0xc8], 1
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.Numbers
call fcn.00537350
add esp, 8
push dword [ebp - 0xc8]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x796a34
call fcn.00537350
add esp, 8
push dword [esi]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [esi + 0xdc]
cmp eax, 1
je 0x536d14
cmp eax, 2
jne 0x536ce5
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.o2eb3
call fcn.00537350
jmp 0x536d27
cmp eax, 3
jne 0x536cff
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x793d8c
call fcn.00537350
jmp 0x536d27
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x799030
call fcn.00537350
jmp 0x536d27
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x793d88
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0xd4]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0xd8]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
mov eax, dword [esi + 0xe8]
cmp eax, 1
je 0x536dda
cmp eax, 2
jne 0x536dab
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.o2eb3
call fcn.00537350
jmp 0x536ded
cmp eax, 3
jne 0x536dc5
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x793d8c
call fcn.00537350
jmp 0x536ded
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x799030
call fcn.00537350
jmp 0x536ded
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x793d88
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0xe0]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push dword [esi + 0xe4]
mov ecx, eax
call fcn.00537e60
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
lea eax, [esi + 0xa4]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0xbc]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0x14]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0x2c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0x44]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], edi
lea eax, [esi + 0x5c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0x74]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
lea eax, [esi + 0x8c]
mov dword [esp + 4], eax
call fcn.005373a0
add esp, 8
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], 0x798ff8
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, edi
call fcn.00537300
add esi, 0xf0
inc dword [ebp - 0xc8]
lea ecx, [ebp - 0x54]
call fcn.00537b40
cmp esi, eax
jne 0x536c68
jmp 0x536afd
add esp, 0xfffffff8
mov eax, dword [ebp - 0x38]
xor edx, edx
call fcn.00537378
add esp, 8
add esp, 0xfffffff8
lea esi, [ebp - 0x6c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0051f720
add esp, 8
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
push 0x798ffc
call fcn.00544e00
mov dword [ebp - 4], 0x15
push 0
lea eax, [ebp - 0x58]
push eax
push esi
lea ecx, [ebp - 0x88]
call fcn.006268e0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.0061ed70
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
lea ecx, [ebp - 0x88]
call fcn.00626860
movzx eax, al
test eax, eax
je 0x537296
lea esi, [ebp - 0x94]
push esi
lea ecx, [ebp - 0x88]
call fcn.00626700
mov dword [ebp - 4], 0x13
push esi
lea ecx, [ebp - 0x2c]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
push 0x4e
push esi
lea ecx, [ebp - 0x2c]
call fcn.00620990
mov dword [ebp - 4], 0x12
push esi
lea ecx, [ebp - 0x28]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
push 0x4c
push esi
lea ecx, [ebp - 0x28]
call fcn.00620870
mov dword [ebp - 4], 0x11
push esi
lea ecx, [ebp - 0x28]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
push 0x4e
push esi
lea ecx, [ebp - 0x2c]
call fcn.00620870
mov dword [ebp - 4], 0x10
push esi
lea ecx, [ebp - 0x24]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
push 0x50
push esi
lea ecx, [ebp - 0x24]
call fcn.00620990
mov dword [ebp - 4], 0xf
push esi
lea ecx, [ebp - 0x24]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
push 0x50
push esi
lea ecx, [ebp - 0x2c]
call fcn.00620870
mov dword [ebp - 4], 0xe
push esi
lea ecx, [ebp - 0x20]
call fcn.00525690
mov dword [ebp - 4], 0xb
mov ecx, esi
call fcn.0061ed70
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._RESTRICT_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.TraffPoints
call fcn.00537350
add esp, 8
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x1c]
push dword [0x83b91c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00537b60
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.00537e50
add esp, 0xfffffff8
mov edx, dword [ebp - 0xc8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1c]
call fcn.00537b50
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str.TraffRoads
call fcn.00537350
add esp, 8
mov dword [ebp - 0xc4], eax
push dword [0x83b91c]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00537b60
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1c]
call fcn.00537e50
add esp, 0xfffffff8
mov edx, dword [ebp - 0xc4]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1c]
call fcn.00537b50
add esp, 0xfffffff8
mov dword [esp], edi
mov dword [esp + 4], str._END_RESTRICT_
call fcn.00537350
add esp, 8
push 0x47e5e0
mov ecx, eax
call fcn.00537300
lea ecx, [ebp - 0x88]
call fcn.00626860
movzx eax, al
test eax, eax
jne 0x537065
push eax
mov eax, dword [ebp - 0x38]
call fcn.0048ecb4
pop ecx
mov esi, eax
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x88]
call fcn.004ff740
cmp esi, 0x64
je 0x536fda
jmp 0x535d4f