Function at 0x67d490
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x45c
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x464]
mov eax, dword [ebp]
push esi
mov esi, dword [eax + 0x43c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
push edi
xor eax, eax
mov ecx, 0x3c
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x360]
mov dword [esp + 0x30], edx
lea eax, [esp + 0x380]
lea ecx, [esp + 0x3e8]
lea edx, [esp + 0x320]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x340]
lea ecx, [esp + 0x41c]
lea edx, [esp + 0x3b4]
mov dword [esp + 0xc], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0xf8], edx
mov byte [esp + 0x360], 0
mov byte [esp + 0x380], 0
mov byte [esp + 0x3e8], 0
mov byte [esp + 0x320], 0
mov byte [esp + 0x340], 0
mov byte [esp + 0x41c], 0
mov byte [esp + 0x3b4], 0
push esi
call fcn.00687e98
add esp, 4
cmp eax, 0xffffffff
je 0x67d5a8
cmp eax, 0x5b
jne 0x67d564
lea ecx, [esp + 0x14]
push ecx
push str._d__n
push esi
call fcn.00687ee8
add esp, 0xc
cmp eax, 1
je 0x67d5c1
mov edx, dword [esp + 0x470]
pop edi
pop esi
mov dword [edx], 1
xor eax, eax
pop ebp
add esp, 0x45c
ret
mov eax, dword [esp + 0x470]
pop edi
pop esi
mov dword [eax], 1
xor eax, eax
pop ebp
add esp, 0x45c
ret
mov eax, dword [esp + 0x14]
push eax
push str.Reading_profile__d_from_disk_cache:_n
push ebp
call fcn.00442050
add esp, 0xc
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0x14]
push edx
lea edi, [esp + 0x228]
mov eax, ebp
call fcn.0067cc00
add esp, 8
test eax, eax
jne 0x67dbcc
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x67db87
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x120]
push eax
mov ecx, edi
push ecx
push edx
push str._d:__s_s_n
push ebp
call fcn.00442050
add esp, 0x14
mov edi, str.userid
lea esi, [esp + 0x220]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d651
lea ecx, [esp + 0x120]
push ecx
call fcn.006867ae
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x67d5d4
mov edi, str.nick
lea esi, [esp + 0x220]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d681
mov ecx, dword [esp + 0x30]
push 0x1f
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.uniquenick
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d6b1
mov ecx, dword [esp + 0x34]
push 0x33
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.email
lea esi, [esp + 0x220]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d6e1
mov ecx, dword [esp + 0x38]
push 0x33
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.firstname
lea esi, [esp + 0x220]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d711
mov ecx, dword [esp + 0x3c]
push 0x1f
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.lastname
lea esi, [esp + 0x220]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d741
mov ecx, dword [esp + 0x40]
push 0x1f
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.homepage
lea esi, [esp + 0x220]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d771
mov ecx, dword [esp + 0x44]
push 0x4c
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.icquin
lea esi, [esp + 0x220]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d7a1
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x48], eax
jmp 0x67d5d4
mov edi, str.zipcode
lea esi, [esp + 0x220]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d7d1
push 0xb
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.countrycode
lea esi, [esp + 0x220]
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d801
push 3
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0x5f]
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, str.birthday
lea esi, [esp + 0x220]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d834
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xe4], eax
jmp 0x67d5d4
mov edi, str.birthmonth
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d867
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xe8], eax
jmp 0x67d5d4
mov edi, str.birthyear
lea esi, [esp + 0x220]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d89a
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xec], eax
jmp 0x67d5d4
mov edi, 0x6f00d8
lea esi, [esp + 0x220]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d903
movsx eax, byte [esp + 0x120]
push eax
call fcn.00688059
add esp, 4
cmp eax, 0x4d
jne 0x67d8d7
mov dword [esp + 0xf0], 0x500
jmp 0x67d5d4
mov al, byte [esp + 0x121]
xor ecx, ecx
cmp al, 0x46
sete cl
push ecx
call fcn.00688059
add esp, 4
neg eax
sbb eax, eax
add eax, 0x502
mov dword [esp + 0xf0], eax
jmp 0x67d5d4
mov edi, str.publicmask
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d936
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xf4], eax
jmp 0x67d5d4
mov edi, str.aimname
lea esi, [esp + 0x220]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d969
mov ecx, dword [esp + 0xf8]
push 0x33
lea eax, [esp + 0x124]
push eax
push ecx
call fcn.00679b30
jmp 0x67d5d1
mov edi, 0x6f00c0
lea esi, [esp + 0x220]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d99c
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xfc], eax
jmp 0x67d5d4
mov edi, str.occupationid
lea esi, [esp + 0x220]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67d9cf
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x100], eax
jmp 0x67d5d4
mov edi, str.industryid
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67da02
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x104], eax
jmp 0x67d5d4
mov edi, str.incomeid
lea esi, [esp + 0x220]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67da35
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x108], eax
jmp 0x67d5d4
mov edi, str.marriedid
lea esi, [esp + 0x220]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67da68
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x10c], eax
jmp 0x67d5d4
mov edi, str.childcount
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67da9b
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x110], eax
jmp 0x67d5d4
mov edi, str.interests1
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67dace
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x114], eax
jmp 0x67d5d4
mov edi, str.ownership1
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67db01
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x118], eax
jmp 0x67d5d4
mov edi, str.conntypeid
lea esi, [esp + 0x220]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67db34
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0x11c], eax
jmp 0x67d5d4
mov edi, str.valid
lea esi, [esp + 0x220]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x67db64
lea eax, [esp + 0x120]
push eax
call fcn.006867ae
add esp, 4
mov dword [esp + 0xc], eax
jmp 0x67d5d4
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0x224]
push edx
push str.Unrecognized_key:__s_s_n
push ebp
call fcn.00442050
add esp, 0x10
jmp 0x67d5d4
mov eax, dword [esp + 0x14]
push eax
push ebp
call fcn.0067d350
add esp, 8
test eax, eax
je 0x67dbbd
mov ecx, 7
lea esi, [esp + 0x14]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x67dbbd
lea ecx, [esp + 0x30]
push ecx
push eax
push ebp
call fcn.0067e380
add esp, 0xc
mov edx, dword [esp + 0x470]
mov dword [edx], 0
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x45c
ret