Function at 0x41dc39
Capabilities:
Get geographical location

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, 0x42a450
push edi
push esi
call fcn.00421840
test eax, eax
pop ecx
pop ecx
je 0x41deeb
push ebx
lea ebx, [eax + 1]
push edi
push ebx
mov byte [eax], 0
call fcn.00421840
test eax, eax
pop ecx
pop ecx
je 0x41deea
push ebp
push esi
mov byte [eax], 0
lea ebp, [eax + 1]
call fcn.0041dba7
mov edi, eax
test edi, edi
pop ecx
jne 0x41dc92
push esi
call fcn.0041dbe0
mov edi, eax
test edi, edi
pop ecx
je 0x41dee9
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push str.FULLNAME
push ebx
call esi
test eax, eax
jne 0x41dcac
add edi, 8
jmp 0x41dec9
push str.BIRTHDAY
push ebx
call esi
test eax, eax
jne 0x41dcc0
add edi, 0xc
jmp 0x41dec9
push 0x42b238
push ebx
call esi
test eax, eax
jne 0x41dced
mov al, byte [ebp]
cmp al, 0x4d
jne 0x41dcdc
mov byte [edi + 0x10], 1
jmp 0x41dee9
cmp al, 0x46
jne 0x41dee9
mov byte [edi + 0x10], 2
jmp 0x41dee9
push str.LANGUAGE
push ebx
call esi
test eax, eax
jne 0x41dd01
add edi, 0x14
jmp 0x41dec9
push str.COUNTRY
push ebx
call esi
test eax, eax
jne 0x41dd15
add edi, 0x18
jmp 0x41dec9
push str.CITY
push ebx
call esi
test eax, eax
jne 0x41dd29
add edi, 0x20
jmp 0x41dec9
push str.PHONE_HOME
push ebx
call esi
test eax, eax
jne 0x41dd3d
add edi, 0x24
jmp 0x41dec9
push str.PHONE_OFFICE
push ebx
call esi
test eax, eax
jne 0x41dd51
add edi, 0x28
jmp 0x41dec9
push str.PHONE_MOBILE
push ebx
call esi
test eax, eax
jne 0x41dd65
add edi, 0x2c
jmp 0x41dec9
push str.HOMEPAGE
push ebx
call esi
test eax, eax
jne 0x41dd79
add edi, 0x30
jmp 0x41dec9
push str.ABOUT
push ebx
call esi
test eax, eax
jne 0x41dd8d
add edi, 0x34
jmp 0x41dec9
push str.IS_VIDEO_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41dda8
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x38], al
jmp 0x41dee9
push str.IS_VOICEMAIL_CAPABLE
push ebx
call esi
test eax, eax
jne 0x41ddc3
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x39], al
jmp 0x41dee9
push str.BUDDYSTATUS
push ebx
call esi
test eax, eax
jne 0x41de0a
mov al, byte [ebp]
cmp al, 0x30
jne 0x41dddf
mov byte [edi + 0x3a], 0
jmp 0x41dee9
cmp al, 0x31
jne 0x41ddec
mov byte [edi + 0x3a], 1
jmp 0x41dee9
cmp al, 0x32
jne 0x41ddf9
mov byte [edi + 0x3a], 2
jmp 0x41dee9
cmp al, 0x33
jne 0x41dee9
mov byte [edi + 0x3a], 3
jmp 0x41dee9
push str.ISAUTHORIZED
push ebx
call esi
test eax, eax
jne 0x41de25
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3b], al
jmp 0x41dee9
push str.ISBLOCKED
push ebx
call esi
test eax, eax
jne 0x41de40
cmp byte [ebp], 0x54
sete al
mov byte [edi + 0x3c], al
jmp 0x41dee9
push str.ONLINESTATUS
push ebx
call esi
test eax, eax
jne 0x41deba
push str.UNKNOWN
push ebp
call esi
test eax, eax
jne 0x41de60
mov byte [edi + 0x3d], al
jmp 0x41dee9
push str.OFFLINE
push ebp
call esi
test eax, eax
jne 0x41de72
mov byte [edi + 0x3d], 1
jmp 0x41dee9
push str.ONLINE
push ebp
call esi
test eax, eax
jne 0x41de84
mov byte [edi + 0x3d], 2
jmp 0x41dee9
push str.AWAY
push ebp
call esi
test eax, eax
jne 0x41de96
mov byte [edi + 0x3d], 3
jmp 0x41dee9
push 0x42b154
push ebp
call esi
test eax, eax
jne 0x41dea8
mov byte [edi + 0x3d], 4
jmp 0x41dee9
push 0x42b150
push ebp
call esi
test eax, eax
jne 0x41dee9
mov byte [edi + 0x3d], 5
jmp 0x41dee9
push str.MOOD_TEXT
push ebx
call esi
test eax, eax
jne 0x41ded3
add edi, 0x48
push ebp
push edi
call fcn.00413f6d
pop ecx
jmp 0x41dee8
push str.NROF_AUTHED_BUDDIES
push ebx
call esi
test eax, eax
jne 0x41dee9
push ebp
call fcn.0042191e
mov dword [edi + 0x4c], eax
pop ecx
pop ebp
pop ebx
pop edi
pop esi
ret