Function at 0x749500
Capabilities:
Get geographical location

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x14]
push edi
push 0x783fe5
push 0x40
push esi
lea ebx, [ebp + 0x110]
xor eax, eax
push str.TITLE
mov ecx, 0x148
mov edi, esi
push ebx
rep stosd dword es:[edi], eax
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x200
lea eax, [esi + 0x40]
push eax
push str.MESG
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0
push str.MESG_RGB
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.00741e90
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x240], dl
mov ecx, eax
mov edx, eax
shr ecx, 0x18
shr edx, 8
add esp, 8
test eax, eax
mov byte [esi + 0x243], cl
mov byte [esi + 0x241], dl
mov byte [esi + 0x242], al
je 0x7495b0
test cl, cl
jne 0x7495b0
mov byte [esi + 0x243], 0xff
push 0x783fe5
push 0x33
lea eax, [esi + 0x2f8]
push eax
push str.FIRSTNAME
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea ecx, [esi + 0x32b]
push ecx
push str.LASTNAME
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x66
lea edx, [esi + 0x35e]
push edx
push str.NAMEONCARD
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea eax, [esi + 0x3c4]
push eax
push str.ADDRESS1
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea ecx, [esi + 0x3f7]
push ecx
push str.ADDRESS2
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea edx, [esi + 0x42a]
push edx
push str.CITY
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x1f
lea eax, [esi + 0x45d]
push eax
push str.STATE
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0xb
lea ecx, [esi + 0x47c]
push ecx
push str.POSTCODE
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea edx, [esi + 0x487]
push edx
push str.COUNTRY
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x33
lea eax, [esi + 0x4ba]
push eax
push str.EMAIL
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x14
lea ecx, [esi + 0x4ed]
push ecx
push str.CARDTYPE
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 0x783fe5
push 0x14
lea edx, [esi + 0x501]
push edx
push str.CARDNUMBER
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.007420b0
add esp, 0x10
push 1
push str.EXPIRYMONTH
push ebx
call fcn.007411f0
add esp, 8
push eax
call fcn.00741e00
add esp, 8
push 0x7d4
push str.EXPIRYYEAR
push ebx
mov dword [esi + 0x518], eax
call fcn.007411f0
add esp, 8
push eax
call fcn.00741e00
push 1
mov dword [esi + 0x51c], eax
lea eax, [esi + 0x26d]
push eax
push 0x28
lea ecx, [esi + 0x245]
push ecx
lea edx, [esi + 0x244]
push edx
push ebp
call fcn.00748630
push 2
lea eax, [esi + 0x29a]
push eax
push 0x28
lea ecx, [esi + 0x272]
push ecx
lea edx, [esi + 0x271]
push edx
push ebp
call fcn.00748630
push 3
lea eax, [esi + 0x2c7]
push eax
push 0x28
lea ecx, [esi + 0x29f]
push ecx
lea edx, [esi + 0x29e]
push edx
push ebp
call fcn.00748630
add esp, 0x50
push 4
lea eax, [esi + 0x2f4]
push eax
push 0x28
lea ecx, [esi + 0x2cc]
push ecx
add esi, 0x2cb
push esi
push ebp
call fcn.00748630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
ret