Function at 0x41dfe0
Capabilities:
Get geographical location

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, 0x42a438
push edi
push esi
call fcn.00421d10
test eax, eax
pop ecx
pop ecx
je 0x41e292
push ebx
lea ebx, [eax + 1]
push edi
push ebx
mov byte [eax], 0
call fcn.00421d10
test eax, eax
pop ecx
pop ecx
je 0x41e291
push ebp
push esi
mov byte [eax], 0
lea ebp, [eax + 1]
call fcn.0041df4e
mov edi, eax
test edi, edi
pop ecx
jne 0x41e039
push esi
call fcn.0041df87
mov edi, eax
test edi, edi
pop ecx
je 0x41e290
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push str.FULLNAME
push ebx
call esi
test eax, eax
jne 0x41e053
add edi, 8
jmp 0x41e270
push str.BIRTHDAY
push ebx
call esi
test eax, eax
jne 0x41e067
add edi, 0xc
jmp 0x41e270
push 0x42b224
push ebx
call esi
test eax, eax
jne 0x41e094
mov al, byte [ebp]
cmp al, 0x4d
jne 0x41e083
mov byte [edi + 0x10], 1
jmp 0x41e290
cmp al, 0x46
jne 0x41e290
mov byte [edi + 0x10], 2
jmp 0x41e290
push str.LANGUAGE
push ebx
call esi
test eax, eax
jne 0x41e0a8
add edi, 0x14
jmp 0x41e270
push str.COUNTRY
push ebx
call esi
test eax, eax
jne 0x41e0bc
add edi, 0x18
jmp 0x41e270
push str.CITY
push ebx
call esi
test eax, eax
jne 0x41e0d0
add edi, 0x20
jmp 0x41e270
push str.PHONE_HOME
push ebx
call esi
test eax, eax
jne 0x41e0e4
add edi, 0x24
jmp 0x41e270
push str.PHONE_OFFICE
push ebx
call esi
test eax, eax
jne 0x41e0f8
add edi, 0x28
jmp 0x41e270
push str.PHONE_MOBILE
push ebx
call esi
test eax, eax
jne 0x41e10c
add edi, 0x2c
jmp 0x41e270
push str.HOMEPAGE
push ebx
call esi
test eax, eax
jne 0x41e120
add edi, 0x30
jmp 0x41e270
push str.ABOUT
push ebx
call esi
test eax, eax
jne 0x41e134
add edi, 0x34
jmp 0x41e270
push str.IS_VIDEO_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41e14f
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x38], al
jmp 0x41e290
push str.IS_VOICEMAIL_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41e16a
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x39], al
jmp 0x41e290
push str.BUDDYSTATUS
push ebx
call esi
test eax, eax
jne 0x41e1b1
mov al, byte [ebp]
cmp al, 0x30
jne 0x41e186
mov byte [edi + 0x3a], 0
jmp 0x41e290
cmp al, 0x31
jne 0x41e193
mov byte [edi + 0x3a], 1
jmp 0x41e290
cmp al, 0x32
jne 0x41e1a0
mov byte [edi + 0x3a], 2
jmp 0x41e290
cmp al, 0x33
jne 0x41e290
mov byte [edi + 0x3a], 3
jmp 0x41e290
push str.ISAUTHORIZED
push ebx
call esi
test eax, eax
jne 0x41e1cc
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3b], al
jmp 0x41e290
push str.ISBLOCKED
push ebx
call esi
test eax, eax
jne 0x41e1e7
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3c], al
jmp 0x41e290
push str.ONLINESTATUS
push ebx
call esi
test eax, eax
jne 0x41e261
push str.UNKNOWN
push ebp
call esi
test eax, eax
jne 0x41e207
mov byte [edi + 0x3d], al
jmp 0x41e290
push str.OFFLINE
push ebp
call esi
test eax, eax
jne 0x41e219
mov byte [edi + 0x3d], 1
jmp 0x41e290
push str.ONLINE
push ebp
call esi
test eax, eax
jne 0x41e22b
mov byte [edi + 0x3d], 2
jmp 0x41e290
push str.AWAY
push ebp
call esi
test eax, eax
jne 0x41e23d
mov byte [edi + 0x3d], 3
jmp 0x41e290
push 0x42b140
push ebp
call esi
test eax, eax
jne 0x41e24f
mov byte [edi + 0x3d], 4
jmp 0x41e290
push 0x42b13c
push ebp
call esi
test eax, eax
jne 0x41e290
mov byte [edi + 0x3d], 5
jmp 0x41e290
push str.MOOD_TEXT
push ebx
call esi
test eax, eax
jne 0x41e27a
add edi, 0x48
push ebp
push edi
call fcn.004142cd
pop ecx
jmp 0x41e28f
push str.NROF_AUTHED_BUDDIES
push ebx
call esi
test eax, eax
jne 0x41e290
push ebp
call fcn.00421dee
mov dword [edi + 0x4c], eax
pop ecx
pop ebp
pop ebx
pop edi
pop esi
ret