Function at 0x41e235
Capabilities:
Get geographical location

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, 0x42a440
push edi
push esi
call fcn.00421f60
test eax, eax
pop ecx
pop ecx
je 0x41e4e7
push ebx
lea ebx, [eax + 1]
push edi
push ebx
mov byte [eax], 0
call fcn.00421f60
test eax, eax
pop ecx
pop ecx
je 0x41e4e6
push ebp
push esi
mov byte [eax], 0
lea ebp, [eax + 1]
call fcn.0041e1a3
mov edi, eax
test edi, edi
pop ecx
jne 0x41e28e
push esi
call fcn.0041e1dc
mov edi, eax
test edi, edi
pop ecx
je 0x41e4e5
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push str.FULLNAME
push ebx
call esi
test eax, eax
jne 0x41e2a8
add edi, 8
jmp 0x41e4c5
push str.BIRTHDAY
push ebx
call esi
test eax, eax
jne 0x41e2bc
add edi, 0xc
jmp 0x41e4c5
push 0x42b22c
push ebx
call esi
test eax, eax
jne 0x41e2e9
mov al, byte [ebp]
cmp al, 0x4d
jne 0x41e2d8
mov byte [edi + 0x10], 1
jmp 0x41e4e5
cmp al, 0x46
jne 0x41e4e5
mov byte [edi + 0x10], 2
jmp 0x41e4e5
push str.LANGUAGE
push ebx
call esi
test eax, eax
jne 0x41e2fd
add edi, 0x14
jmp 0x41e4c5
push str.COUNTRY
push ebx
call esi
test eax, eax
jne 0x41e311
add edi, 0x18
jmp 0x41e4c5
push str.CITY
push ebx
call esi
test eax, eax
jne 0x41e325
add edi, 0x20
jmp 0x41e4c5
push str.PHONE_HOME
push ebx
call esi
test eax, eax
jne 0x41e339
add edi, 0x24
jmp 0x41e4c5
push str.PHONE_OFFICE
push ebx
call esi
test eax, eax
jne 0x41e34d
add edi, 0x28
jmp 0x41e4c5
push str.PHONE_MOBILE
push ebx
call esi
test eax, eax
jne 0x41e361
add edi, 0x2c
jmp 0x41e4c5
push str.HOMEPAGE
push ebx
call esi
test eax, eax
jne 0x41e375
add edi, 0x30
jmp 0x41e4c5
push str.ABOUT
push ebx
call esi
test eax, eax
jne 0x41e389
add edi, 0x34
jmp 0x41e4c5
push str.IS_VIDEO_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41e3a4
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x38], al
jmp 0x41e4e5
push str.IS_VOICEMAIL_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41e3bf
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x39], al
jmp 0x41e4e5
push str.BUDDYSTATUS
push ebx
call esi
test eax, eax
jne 0x41e406
mov al, byte [ebp]
cmp al, 0x30
jne 0x41e3db
mov byte [edi + 0x3a], 0
jmp 0x41e4e5
cmp al, 0x31
jne 0x41e3e8
mov byte [edi + 0x3a], 1
jmp 0x41e4e5
cmp al, 0x32
jne 0x41e3f5
mov byte [edi + 0x3a], 2
jmp 0x41e4e5
cmp al, 0x33
jne 0x41e4e5
mov byte [edi + 0x3a], 3
jmp 0x41e4e5
push str.ISAUTHORIZED
push ebx
call esi
test eax, eax
jne 0x41e421
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3b], al
jmp 0x41e4e5
push str.ISBLOCKED
push ebx
call esi
test eax, eax
jne 0x41e43c
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3c], al
jmp 0x41e4e5
push str.ONLINESTATUS
push ebx
call esi
test eax, eax
jne 0x41e4b6
push str.UNKNOWN
push ebp
call esi
test eax, eax
jne 0x41e45c
mov byte [edi + 0x3d], al
jmp 0x41e4e5
push str.OFFLINE
push ebp
call esi
test eax, eax
jne 0x41e46e
mov byte [edi + 0x3d], 1
jmp 0x41e4e5
push str.ONLINE
push ebp
call esi
test eax, eax
jne 0x41e480
mov byte [edi + 0x3d], 2
jmp 0x41e4e5
push str.AWAY
push ebp
call esi
test eax, eax
jne 0x41e492
mov byte [edi + 0x3d], 3
jmp 0x41e4e5
push 0x42b148
push ebp
call esi
test eax, eax
jne 0x41e4a4
mov byte [edi + 0x3d], 4
jmp 0x41e4e5
push 0x42b144
push ebp
call esi
test eax, eax
jne 0x41e4e5
mov byte [edi + 0x3d], 5
jmp 0x41e4e5
push str.MOOD_TEXT
push ebx
call esi
test eax, eax
jne 0x41e4cf
add edi, 0x48
push ebp
push edi
call fcn.004144c0
pop ecx
jmp 0x41e4e4
push str.NROF_AUTHED_BUDDIES
push ebx
call esi
test eax, eax
jne 0x41e4e5
push ebp
call fcn.0042203e
mov dword [edi + 0x4c], eax
pop ecx
pop ebp
pop ebx
pop edi
pop esi
ret