Function at 0x1002ee00
Capabilities:
Get geographical location

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.action
mov esi, ecx
push eax
call edi
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x1002ee5d
push str.type
push ebp
call edi
add esp, 8
test eax, eax
jne 0x1002ee42
push ebx
lea ecx, [esi + 0xd0]
call sub.MFC42.DLL_CString::operator_2
push 0x10059818
push ebp
call edi
add esp, 8
test eax, eax
jne 0x1002ee5d
push ebx
lea ecx, [esi + 0xcc]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x14]
push str.property
push ecx
call edi
add esp, 8
test eax, eax
jne 0x1002f1bd
push str.name
push ebp
call edi
add esp, 8
test eax, eax
jne 0x1002ee96
push ebx
lea ecx, [esi + 0xd4]
call sub.MFC42.DLL_CString::operator_2
pop edi
pop esi
pop ebp
pop ebx
ret 0xc
mov eax, dword [esi + 0xd4]
push str.version
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002eeb4
push ebx
lea ecx, [esi + 0x68]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.email
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002eed2
push ebx
lea ecx, [esi + 0x6c]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push 0x10059d10
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002eef0
push ebx
lea ecx, [esi + 0x70]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.hint
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002ef0e
push ebx
lea ecx, [esi + 0x74]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.hintanswer
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002ef2c
push ebx
lea ecx, [esi + 0x78]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.forward
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002ef4a
push ebx
lea ecx, [esi + 0x7c]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.redirect
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002ef6b
push ebx
lea ecx, [esi + 0x80]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.comment
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002ef8c
push ebx
lea ecx, [esi + 0x84]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.cat_site
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002efad
push ebx
lea ecx, [esi + 0x88]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.lang
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002efce
push ebx
lea ecx, [esi + 0x8c]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.firstname
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002efef
push ebx
lea ecx, [esi + 0x90]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.name
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f010
push ebx
lea ecx, [esi + 0x94]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.address
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f031
push ebx
lea ecx, [esi + 0x98]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.city
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f052
push ebx
lea ecx, [esi + 0x9c]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.state
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f073
push ebx
lea ecx, [esi + 0xa0]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push 0x10059cc0
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f094
push ebx
lea ecx, [esi + 0xa4]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.type
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f0b5
push ebx
lea ecx, [esi + 0xa8]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.country
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f0d6
push ebx
lea ecx, [esi + 0xac]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.optin
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f0f7
push ebx
lea ecx, [esi + 0xb0]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.check
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f118
push ebx
lea ecx, [esi + 0xb4]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.simulation
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f139
push ebx
lea ecx, [esi + 0xb8]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.idfrom
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f15a
push ebx
lea ecx, [esi + 0xc8]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.status
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f17b
push ebx
lea ecx, [esi + 0xc4]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.message
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f19c
push ebx
lea ecx, [esi + 0xbc]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0xd4]
push str.query
push eax
call edi
add esp, 8
test eax, eax
jne 0x1002f1bd
push ebx
lea ecx, [esi + 0xc0]
call sub.MFC42.DLL_CString::operator_2
pop edi
pop esi
pop ebp
pop ebx
ret 0xc