Function at 0x45ffa0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x5bc3c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ecx
mov ecx, edi
call fcn.00593666
push 0
lea eax, [esi + 0xa8d4]
push 0x62de90
push eax
push edi
call fcn.0045ff50
push 0
lea ecx, [esi + 0xa8dc]
push 0x62e844
push ecx
push edi
call fcn.0045ff50
push 0x623654
lea edx, [esi + 0xa934]
push 0x623700
push edx
push edi
call fcn.0045ff50
push 0x623654
lea eax, [esi + 0xa93c]
push str.Middle
push eax
push edi
call fcn.0045ff50
add esp, 0x40
lea ecx, [esi + 0xa8e0]
push 0
push str.Last
push ecx
push edi
call fcn.0045ff50
push 0
lea edx, [esi + 0xa940]
push str.Suffix
push edx
push edi
call fcn.0045ff50
push 0
lea eax, [esi + 0xa944]
push str.Street
push eax
push edi
call fcn.0045ff50
push 0x623654
lea ecx, [esi + 0xa8e4]
push str.City
push ecx
push edi
call fcn.0045ff50
add esp, 0x40
lea edx, [esi + 0xa8e8]
push 0x623654
push 0x62e818
push edx
push edi
call fcn.0045ff50
push 0
lea eax, [esi + 0xa904]
push str.Area_code
push eax
push edi
call fcn.0045ff50
push 0x623654
lea ecx, [esi + 0xa908]
push 0x62e804
push ecx
push edi
call fcn.0045ff50
push 0
lea edx, [esi + 0xa8ec]
push str.State
push edx
push edi
call fcn.0045ff50
add esp, 0x40
push 0
lea eax, [esi + 0xa958]
push str.Mailing_address_country
push eax
push edi
call fcn.0045ff50
push 0
lea ecx, [esi + 0xa910]
push str.Day_of_birth
push ecx
push edi
call fcn.0045ff50
mov eax, dword [esi + 0xa938]
add esp, 0x20
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4601c0
mov edx, dword [0x639698]
mov dword [esp + 0x1c], edx
movsx eax, byte [eax]
add eax, 0xffffffd3
mov dword [esp + 0x14], 0
cmp eax, 0x2d
ja case.0x46012e.57
xor ecx, ecx
mov cl, byte [eax + 0x46047c]
jmp dword [ecx*4 + 0x460448]
push str.U.S._Individual
jmp 0x46018e
push str.Internatational
jmp 0x46018e
push str.Cross_Reference
jmp 0x46018e
push str.Club
jmp 0x46018e
push str.Military
jmp 0x46018e
push str.RACES
jmp 0x46018e
push str.FCC_Delete
jmp 0x46018e
push str.Requested_deletion_from_HamCall
jmp 0x46018e
push str.Silent_Key__as_listed_in_QST
jmp 0x46018e
push str.Vanity_Callsign
jmp 0x46018e
push str.Internal_use_only
jmp 0x46018e
push str.No_longer_in_FCC_database
jmp 0x46018e
push str.Unknown
lea ecx, [esp + 0x20]
call fcn.00593864
push 0x623654
lea edx, [esp + 0x20]
push str.Code
push edx
push edi
call fcn.0045ff50
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0xffffffff
call fcn.005936db
push 0
lea eax, [esi + 0xa8f0]
push str.Class
push eax
push edi
call fcn.0045ff50
push 0x623654
lea ecx, [esi + 0xa8f4]
push str.Lic._date
push ecx
push edi
call fcn.0045ff50
push 0
lea edx, [esi + 0xa8f8]
push str.Expires
push edx
push edi
call fcn.0045ff50
push 0
lea eax, [esi + 0xa950]
push str.Transaction_type
push eax
push edi
call fcn.0045ff50
add esp, 0x40
lea ecx, [esi + 0xa948]
push 0
push str.Process_date
push ecx
push edi
call fcn.0045ff50
push 0x623654
lea edx, [esi + 0xa8fc]
push str.Longitude
push edx
push edi
call fcn.0045ff50
push 0x623654
lea eax, [esi + 0xa900]
push str.Latitude
push eax
push edi
call fcn.0045ff50
push 0
lea ecx, [esi + 0xa90c]
push str.Timezone
push ecx
push edi
call fcn.0045ff50
add esp, 0x40
lea edx, [esi + 0xa94c]
push 0
push str.Grid_square
push edx
push edi
call fcn.0045ff50
push 0x623654
lea eax, [esi + 0xa914]
push str.DXCC_country
push eax
push edi
call fcn.0045ff50
push 0
lea ecx, [esi + 0xa918]
push str.Postal_country
push ecx
push edi
call fcn.0045ff50
push 0x623654
lea edx, [esi + 0xa91c]
push str.Prev._call
push edx
push edi
call fcn.0045ff50
add esp, 0x40
lea eax, [esi + 0xa920]
push 0
push str.Prev._class
push eax
push edi
call fcn.0045ff50
mov eax, dword [esi + 0xa924]
add esp, 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x460335
mov cl, byte [eax]
mov eax, 0x62e640
cmp cl, 0x54
je 0x4602fd
mov eax, 0x62e63c
push eax
lea ecx, [esp + 0x20]
call fcn.00593749
push 0
lea ecx, [esp + 0x20]
push str.Vanity_call
push ecx
push edi
mov dword [esp + 0x24], 1
call fcn.0045ff50
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0xffffffff
call fcn.005936db
mov eax, dword [esi + 0xa960]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4603c8
mov edx, dword [0x639698]
mov dword [esp + 8], edx
movsx eax, byte [eax]
add eax, 0xffffffbf
mov dword [esp + 0x14], 2
cmp eax, 5
ja case.default.0x460363
jmp dword [eax*4 + 0x4604ac]
push str.Former_primary_station_holder
jmp 0x460399
push str.Close_relative_of_primary_station_holder
jmp 0x460399
push str.Former_club_station_holder
jmp 0x460399
push str.Club_station_with_consent_of_close_relative_of_former_holder
jmp 0x460399
push str.Primary_station_preference_list
jmp 0x460399
push str.Club_station_preference_list
jmp 0x460399
push str.Unknown
lea ecx, [esp + 0xc]
call fcn.00593864
push 0
lea eax, [esp + 0xc]
push str.Vanity
push eax
push edi
call fcn.0045ff50
add esp, 0x10
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.005936db
push 0
lea ecx, [esi + 0xa954]
push 0x62e534
push ecx
push edi
call fcn.0045ff50
push 0
lea edx, [esi + 0xa928]
push str.Comment
push edx
push edi
call fcn.0045ff50
push 0x623654
lea eax, [esi + 0xa92c]
push 0x62ceb8
push eax
push edi
call fcn.0045ff50
push 0
lea ecx, [esi + 0xa930]
push str.Email
push ecx
push edi
call fcn.0045ff50
add esp, 0x40
add esi, 0xa95c
push 0
push str.WWW_page
push esi
push edi
call fcn.0045ff50
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x10
ret 4