Function at 0x47dde0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x5a1ce8
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.00575a73
push 0
lea eax, [esi + 0xa6cc]
push 0x60522c
push eax
push edi
call fcn.0047dd90
push 0
lea ecx, [esi + 0xa6d4]
push 0x60cd98
push ecx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea edx, [esi + 0xa72c]
push 0x5fe558
push edx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea eax, [esi + 0xa734]
push str.Middle
push eax
push edi
call fcn.0047dd90
add esp, 0x40
lea ecx, [esi + 0xa6d8]
push 0
push str.Last
push ecx
push edi
call fcn.0047dd90
push 0
lea edx, [esi + 0xa738]
push str.Suffix
push edx
push edi
call fcn.0047dd90
push 0
lea eax, [esi + 0xa73c]
push str.Street
push eax
push edi
call fcn.0047dd90
push 0x5fe4cc
lea ecx, [esi + 0xa6dc]
push str.City
push ecx
push edi
call fcn.0047dd90
add esp, 0x40
lea edx, [esi + 0xa6e0]
push 0x5fe4cc
push 0x60cd6c
push edx
push edi
call fcn.0047dd90
push 0
lea eax, [esi + 0xa6fc]
push str.Area_code
push eax
push edi
call fcn.0047dd90
push 0x5fe4cc
lea ecx, [esi + 0xa700]
push 0x60cd58
push ecx
push edi
call fcn.0047dd90
push 0
lea edx, [esi + 0xa6e4]
push str.State
push edx
push edi
call fcn.0047dd90
add esp, 0x40
push 0
lea eax, [esi + 0xa750]
push str.Mailing_address_country
push eax
push edi
call fcn.0047dd90
push 0
lea ecx, [esi + 0xa708]
push str.Day_of_birth
push ecx
push edi
call fcn.0047dd90
mov eax, dword [esi + 0xa730]
add esp, 0x20
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47e000
mov edx, dword [0x614cb0]
mov dword [esp + 0x1c], edx
movsx eax, byte [eax]
add eax, 0xffffffd3
mov dword [esp + 0x14], 0
cmp eax, 0x2d
ja case.0x47df6e.57
xor ecx, ecx
mov cl, byte [eax + 0x47e2bc]
jmp dword [ecx*4 + 0x47e288]
push str.U.S._Individual
jmp 0x47dfce
push str.Internatational
jmp 0x47dfce
push str.Cross_Reference
jmp 0x47dfce
push str.Club
jmp 0x47dfce
push str.Military
jmp 0x47dfce
push str.RACES
jmp 0x47dfce
push str.FCC_Delete
jmp 0x47dfce
push str.Requested_deletion_from_HamCall
jmp 0x47dfce
push str.Silent_Key__as_listed_in_QST
jmp 0x47dfce
push str.Vanity_Callsign
jmp 0x47dfce
push str.Internal_use_only
jmp 0x47dfce
push str.No_longer_in_FCC_database
jmp 0x47dfce
push str.Unknown
lea ecx, [esp + 0x20]
call fcn.00575c71
push 0x5fe4cc
lea edx, [esp + 0x20]
push str.Code
push edx
push edi
call fcn.0047dd90
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0xffffffff
call fcn.00575ae8
push 0
lea eax, [esi + 0xa6e8]
push str.Class
push eax
push edi
call fcn.0047dd90
push 0x5fe4cc
lea ecx, [esi + 0xa6ec]
push str.Lic._date
push ecx
push edi
call fcn.0047dd90
push 0
lea edx, [esi + 0xa6f0]
push str.Expires
push edx
push edi
call fcn.0047dd90
push 0
lea eax, [esi + 0xa748]
push str.Transaction_type
push eax
push edi
call fcn.0047dd90
add esp, 0x40
lea ecx, [esi + 0xa740]
push 0
push str.Process_date
push ecx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea edx, [esi + 0xa6f4]
push str.Longitude
push edx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea eax, [esi + 0xa6f8]
push str.Latitude
push eax
push edi
call fcn.0047dd90
push 0
lea ecx, [esi + 0xa704]
push str.Timezone
push ecx
push edi
call fcn.0047dd90
add esp, 0x40
lea edx, [esi + 0xa744]
push 0
push str.Grid_square
push edx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea eax, [esi + 0xa70c]
push str.DXCC_country
push eax
push edi
call fcn.0047dd90
push 0
lea ecx, [esi + 0xa710]
push str.Postal_country
push ecx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea edx, [esi + 0xa714]
push str.Prev._call
push edx
push edi
call fcn.0047dd90
add esp, 0x40
lea eax, [esi + 0xa718]
push 0
push str.Prev._class
push eax
push edi
call fcn.0047dd90
mov eax, dword [esi + 0xa71c]
add esp, 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47e175
mov cl, byte [eax]
mov eax, 0x605514
cmp cl, 0x54
je 0x47e13d
mov eax, 0x605510
push eax
lea ecx, [esp + 0x20]
call fcn.00575b56
push 0
lea ecx, [esp + 0x20]
push str.Vanity_call
push ecx
push edi
mov dword [esp + 0x24], 1
call fcn.0047dd90
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0xffffffff
call fcn.00575ae8
mov eax, dword [esi + 0xa758]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47e208
mov edx, dword [0x614cb0]
mov dword [esp + 8], edx
movsx eax, byte [eax]
add eax, 0xffffffbf
mov dword [esp + 0x14], 2
cmp eax, 5
ja case.default.0x47e1a3
jmp dword [eax*4 + 0x47e2ec]
push str.Former_primary_station_holder
jmp 0x47e1d9
push str.Close_relative_of_primary_station_holder
jmp 0x47e1d9
push str.Former_club_station_holder
jmp 0x47e1d9
push str.Club_station_with_consent_of_close_relative_of_former_holder
jmp 0x47e1d9
push str.Primary_station_preference_list
jmp 0x47e1d9
push str.Club_station_preference_list
jmp 0x47e1d9
push str.Unknown
lea ecx, [esp + 0xc]
call fcn.00575c71
push 0
lea eax, [esp + 0xc]
push str.Vanity
push eax
push edi
call fcn.0047dd90
add esp, 0x10
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00575ae8
push 0
lea ecx, [esi + 0xa74c]
push 0x60ca90
push ecx
push edi
call fcn.0047dd90
push 0
lea edx, [esi + 0xa720]
push str.Comment
push edx
push edi
call fcn.0047dd90
push 0x5fe4cc
lea eax, [esi + 0xa724]
push 0x60b600
push eax
push edi
call fcn.0047dd90
push 0
lea ecx, [esi + 0xa728]
push str.Email
push ecx
push edi
call fcn.0047dd90
add esp, 0x40
add esi, 0xa754
push 0
push str.WWW_page
push esi
push edi
call fcn.0047dd90
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x10
ret 4