Function at 0x8438f0
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x24
mov eax, dword [0x906980]
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x38]
push edi
push 0x890978
push 0x40
push esi
mov dword [esp + 0x3c], eax
lea ebx, [ebp + 0x210]
xor eax, eax
push str.TITLE
mov ecx, 0x249
mov edi, esi
push ebx
rep stosd dword es:[edi], eax
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x400
lea eax, [esi + 0x40]
push eax
push str.MESG
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0
push str.MESG_RGB
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083af60
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x440], dl
mov ecx, eax
mov edx, eax
shr ecx, 0x18
shr edx, 8
add esp, 8
test eax, eax
mov byte [esi + 0x443], cl
mov byte [esi + 0x441], dl
mov byte [esi + 0x442], al
je 0x8439ac
test cl, cl
jne 0x8439ac
mov byte [esi + 0x443], 0xff
push 0x890978
push 0x64
lea eax, [esi + 0x4f8]
push eax
push str.FIRSTNAME
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x64
lea ecx, [esi + 0x55c]
push ecx
push str.LASTNAME
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0xc8
lea edx, [esi + 0x5c0]
push edx
push str.NAMEONCARD
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x64
lea eax, [esi + 0x688]
push eax
push str.ADDRESS1
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x64
lea ecx, [esi + 0x6ec]
push ecx
push str.ADDRESS2
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x64
lea edx, [esi + 0x750]
push edx
push str.CITY
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x28
lea eax, [esi + 0x7b4]
push eax
push str.STATE
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x28
lea ecx, [esi + 0x7dc]
push ecx
push str.POSTCODE
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x32
lea edx, [esi + 0x808]
push edx
push str.COUNTRY
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x64
lea eax, [esi + 0x83a]
push eax
push str.EMAIL
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x50
lea ecx, [esi + 0x8a4]
push ecx
push str.CARDTYPE
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
add esp, 0x10
push 0x890978
push 0x28
lea edx, [esi + 0x8f4]
push edx
push str.CARDNUMBER
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
push str.CARDLIST
push ebx
call fcn.0083a670
add esp, 0x18
test eax, eax
mov dword [esi + 0x8a0], eax
mov edi, str.UNKNOWN
jne 0x843b8b
mov dword [esi + 0x8a0], edi
push str.COUNTRYLIST
push ebx
call fcn.0083a670
add esp, 8
test eax, eax
mov dword [esi + 0x804], eax
jne 0x843ba9
mov dword [esi + 0x804], edi
push 0x8a04fc
push 0x20
lea eax, [esp + 0x18]
push eax
push str.EXPIRYMONTH
push ebx
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
lea ecx, [esp + 0x20]
push ecx
call fcn.007c6380
add esp, 0x14
push str.2004
push 0x20
lea edx, [esp + 0x18]
push edx
push str.EXPIRYYEAR
push ebx
mov dword [esi + 0x91c], eax
call fcn.0083a670
add esp, 8
push eax
call fcn.0083b210
lea eax, [esp + 0x20]
push eax
call fcn.007c6380
push 1
lea ecx, [esi + 0x444]
push ecx
push ebp
mov dword [esi + 0x920], eax
call fcn.00842130
push 2
lea edx, [esi + 0x471]
push edx
push ebp
call fcn.00842130
push 3
lea eax, [esi + 0x49e]
push eax
push ebp
call fcn.00842130
push 4
add esi, 0x4cb
push esi
push ebp
call fcn.00842130
mov ecx, dword [esp + 0x74]
add esp, 0x44
pop edi
pop esi
pop ebp
pop ebx
call fcn.007d6cb0
add esp, 0x24
ret