Function at 0x404e90
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x442110
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x458acc]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
lea eax, [esp + 0x2c]
push str.YOMI_COMPANY_NAME
push eax
mov dword [esp + 0x2c], 1
call fcn.004032e0
mov esi, dword [esp + 0x3c]
add esp, 8
test al, al
je 0x404ee3
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e330
lea edx, [esp + 0x2c]
push str.FILE_UNDER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x404f05
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e540
lea ecx, [esp + 0x2c]
push str.DEPARTMENT
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x404f27
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e390
lea eax, [esp + 0x2c]
push str.HOME_ADDRESS
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x404f49
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e660
lea edx, [esp + 0x2c]
push str.WORK_ADDRESS
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x404f6b
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e0c0
lea ecx, [esp + 0x2c]
push str.OTHER_ADDRESS
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x404f8d
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040ea50
lea eax, [esp + 0x2c]
push str.POSTAL_ADDRESS_ID
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x404faf
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e6f0
lea edx, [esp + 0x2c]
push str.HTML_WEBPAGE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x404fd1
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ee40
lea ecx, [esp + 0x2c]
push str.YOMI_FIRST_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x404ff3
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e570
lea eax, [esp + 0x2c]
push str.YOMI_LAST_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405015
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e900
lea edx, [esp + 0x2c]
push str.WORK_ADDRESS_STREET
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405037
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e1b0
lea ecx, [esp + 0x2c]
push str.WORK_ADDRESS_CITY
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405059
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e0f0
lea eax, [esp + 0x2c]
push str.WORK_ADDRESS_STATE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x40507b
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e1b0
lea edx, [esp + 0x2c]
push str.WORK_ADDRESS_POSTAL_CODE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x40509d
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e150
lea ecx, [esp + 0x2c]
push str.WORK_ADDRESS_COUNTRY
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4050bf
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e120
lea eax, [esp + 0x2c]
push str.WORK_ADDRESS_POST_OFFICE_BOX
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4050e1
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e180
lea edx, [esp + 0x2c]
push str.CONTACT_USER_FIELD1
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405103
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ed80
lea ecx, [esp + 0x2c]
push str.CONTACT_USER_FIELD2
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405125
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040edb0
lea eax, [esp + 0x2c]
push str.CONTACT_USER_FIELD3
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405147
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ede0
lea edx, [esp + 0x2c]
push str.CONTACT_USER_FIELD4
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405169
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ee10
lea ecx, [esp + 0x2c]
push str.INSTANT_MESSAGING_ADDRESS
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x40518b
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e810
lea eax, [esp + 0x2c]
push str.EMAIL1_DISPLAY_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4051ad
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040eea0
lea edx, [esp + 0x2c]
push str.EMAIL1_ADDRESS_TYPE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4051cf
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e3f0
lea ecx, [esp + 0x2c]
push str.EMAIL1_EMAIL_ADDRESS
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4051f1
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e3c0
lea eax, [esp + 0x2c]
push str.EMAIL1_ORIGINAL_DISPLAY_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405213
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040eea0
lea edx, [esp + 0x2c]
push str.EMAIL1_EMAIL_TYPE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405235
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e3f0
lea ecx, [esp + 0x2c]
push str.EMAIL2_DISPLAY_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405257
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e480
lea eax, [esp + 0x2c]
push str.EMAIL2_ADDRESS_TYPE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405279
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e450
lea edx, [esp + 0x2c]
push str.EMAIL2_EMAIL_ADDRESS
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x40529b
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e420
lea ecx, [esp + 0x2c]
push str.EMAIL2_ORIGINAL_DISPLAY_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4052bd
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e480
lea eax, [esp + 0x2c]
push str.EMAIL3_DISPLAY_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4052df
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e510
lea edx, [esp + 0x2c]
push str.EMAIL3_ADDRESS_TYPE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405301
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e4e0
lea ecx, [esp + 0x2c]
push str.EMAIL3_EMAIL_ADDRESS
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405323
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e4b0
lea eax, [esp + 0x2c]
push str.EMAIL3_ORIGINAL_DISPLAY_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405345
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e510
lea edx, [esp + 0x2c]
push str.FAX1_EMAIL_ADDRESS
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405367
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e7b0
lea ecx, [esp + 0x2c]
push str.FAX2_EMAIL_ADDRESS_FAX2
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405389
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e210
lea eax, [esp + 0x2c]
push str.FAX3_EMAIL_ADDRESS_FAX3
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4053ab
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040eba0
lea edx, [esp + 0x2c]
push str.HOME_ADDRESS_COUNTRY_CODE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4053cd
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e6f0
lea ecx, [esp + 0x2c]
push str.WORK_ADDRESS_COUNTRY_CODE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4053ef
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e150
lea eax, [esp + 0x2c]
push str.OTHER_ADDRESS_COUNTRY_CODE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405411
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040eae0
lea edx, [esp + 0x2c]
push str.CALLBACK_TELEPHONE_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405433
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e2a0
lea ecx, [esp + 0x2c]
push str.GIVEN_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405455
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e570
lea eax, [esp + 0x2c]
push str.GOVERNMENT_ID_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405477
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e5d0
lea edx, [esp + 0x2c]
push str.BUSINESS_TELEPHONE_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405499
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e270
lea ecx, [esp + 0x2c]
push str.HOME_TELEPHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4054bb
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e7e0
lea eax, [esp + 0x2c]
push str.INITIALS
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4054dd
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e840
lea edx, [esp + 0x2c]
push str.LANGUAGE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4054ff
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e8d0
lea ecx, [esp + 0x2c]
push str.LOCATION
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405521
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e9f0
lea eax, [esp + 0x2c]
push str.ORGANIZATIONAL_ID_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405543
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ea20
lea edx, [esp + 0x2c]
push str.SURNAME
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405565
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e900
lea ecx, [esp + 0x2c]
push str.COMPANY_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405587
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e330
lea eax, [esp + 0x2c]
push str.TITLE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4055a9
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e8a0
lea edx, [esp + 0x2c]
push str.DEPARTMENT_NAME
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4055cb
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e390
lea ecx, [esp + 0x2c]
push str.OFFICE_LOCATION
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4055ed
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e9f0
lea eax, [esp + 0x2c]
push str.PRIMARY_TELEPHONE_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x40560f
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ec30
lea edx, [esp + 0x2c]
push str.BUSINESS2_TELEPHONE_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405631
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e090
lea ecx, [esp + 0x2c]
push str.OFFICE2_TELEPHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405653
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e630
lea eax, [esp + 0x2c]
push str.MOBILE_TELEPHONE_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405675
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e990
lea edx, [esp + 0x2c]
push str.CELLULAR_TELEPHONE_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405697
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e990
lea ecx, [esp + 0x2c]
push str.RADIO_TELEPHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4056b9
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040ec90
lea eax, [esp + 0x2c]
push str.CAR_TELEPHONE_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4056db
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e2d0
lea edx, [esp + 0x2c]
push str.OTHER_TELEPHONE_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4056fd
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ebd0
lea ecx, [esp + 0x2c]
push str.TRANSMITABLE_DISPLAY_NAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x40571f
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040ed50
lea eax, [esp + 0x2c]
push str.PAGER_TELEPHONE_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405741
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ec00
lea edx, [esp + 0x2c]
push str.PRIMARY_FAX_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405763
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ec30
lea ecx, [esp + 0x2c]
push str.BUSINESS_FAX_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405785
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e210
lea eax, [esp + 0x2c]
push str.HOME_FAX_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4057a7
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e7b0
lea edx, [esp + 0x2c]
push str.COUNTRY
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4057c9
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e6c0
lea ecx, [esp + 0x2c]
push str.BUSINESS_ADDRESS_COUNTRY
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4057eb
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e120
lea eax, [esp + 0x2c]
push str.BUSINESS_ADDRESS_CITY
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x40580d
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e0f0
lea edx, [esp + 0x2c]
push str.STATE_OR_PROVINCE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x40582f
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e750
lea ecx, [esp + 0x2c]
push str.BUSINESS_ADDRESS__STATE_OR_PROVINCE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405851
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e1b0
lea eax, [esp + 0x2c]
push str.STREET_ADDRESS
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405873
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e780
lea edx, [esp + 0x2c]
push str.BUSINESS_ADDRESS_STREET
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405895
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e1e0
lea ecx, [esp + 0x2c]
push str.POSTAL_CODE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4058b7
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e6f0
lea eax, [esp + 0x2c]
push str.BUSINESS_ADDRESS_POSTAL_CODE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4058d9
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e150
lea edx, [esp + 0x2c]
push str.POST_OFFICE_BOX
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4058fb
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040eae0
lea ecx, [esp + 0x2c]
push str.BUSINESS_ADDRESS_POST_OFFICE_BOX
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x40591d
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e180
lea eax, [esp + 0x2c]
push str.TELEX_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x40593f
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ecf0
lea edx, [esp + 0x2c]
push str.ISDN_NUMBER
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405961
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e870
lea ecx, [esp + 0x2c]
push str.ASSISTANT_TELEPHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405983
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e030
lea eax, [esp + 0x2c]
push str.HOME2_TELEPHONE_NUMBER
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x4059a5
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e630
lea edx, [esp + 0x2c]
push str.ASSISTANT
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x4059c7
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e000
lea ecx, [esp + 0x2c]
push str.HOBBIES
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x4059e9
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e600
lea eax, [esp + 0x2c]
push str.MIDDLE_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405a0b
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e960
lea edx, [esp + 0x2c]
push str.DISPLAY_NAME_PREFIX
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405a2d
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040ed20
lea ecx, [esp + 0x2c]
push str.PROFESSION
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405a4f
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040ec60
lea eax, [esp + 0x2c]
push str.SPOUSE_NAME
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405a71
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ecc0
lea edx, [esp + 0x2c]
push str.CUSTOMER_ID
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405a93
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e360
lea ecx, [esp + 0x2c]
push str.TTYTDD_PHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405ab5
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040ed50
lea eax, [esp + 0x2c]
push str.FTP_SITE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405ad7
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e5a0
lea edx, [esp + 0x2c]
push str.MANAGER_NAME
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405af9
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e930
lea ecx, [esp + 0x2c]
push str.NICKNAME
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405b1b
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e9c0
lea eax, [esp + 0x2c]
push str.PERSONAL_HOME_PAGE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405b3d
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e240
lea edx, [esp + 0x2c]
push str.BUSINESS_HOME_PAGE
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405b5f
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e240
lea ecx, [esp + 0x2c]
push str.COMPANY_MAIN_PHONE_NUMBER
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405b81
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e300
lea eax, [esp + 0x2c]
push str.HOME_ADDRESS_CITY
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405ba3
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e690
lea edx, [esp + 0x2c]
push str.HOME_ADDRESS_COUNTRY
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405bc5
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e6c0
lea ecx, [esp + 0x2c]
push str.HOME_ADDRESS_POSTAL_CODE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405be7
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e6f0
lea eax, [esp + 0x2c]
push str.HOME_ADDRESS_STATE_OR_PROVINCE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405c09
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040e750
lea edx, [esp + 0x2c]
push str.HOME_ADDRESS_STREET
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405c2b
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040e780
lea ecx, [esp + 0x2c]
push str.HOME_ADDRESS_POST_OFFICE_BOX
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405c4d
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e720
lea eax, [esp + 0x2c]
push str.OTHER_ADDRESS_CITY
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405c6f
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040ea80
lea edx, [esp + 0x2c]
push str.OTHER_ADDRESS_COUNTRY
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405c91
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040eab0
lea ecx, [esp + 0x2c]
push str.OTHER_ADDRESS_POSTAL_CODE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405cb3
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040eae0
lea eax, [esp + 0x2c]
push str.OTHER_ADDRESS_STATE_OR_PROVINCE
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405cd5
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0040eb40
lea edx, [esp + 0x2c]
push str.OTHER_ADDRESS_STREET
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405cf7
mov eax, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.0040eb70
lea ecx, [esp + 0x2c]
push str.OTHER_ADDRESS_POST_OFFICE_BOX
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405d19
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040eb10
lea eax, [esp + 0x2c]
push str.WEDDING_ANNIVERSARY
push eax
call fcn.004032e0
add esp, 8
test al, al
je 0x405d61
mov eax, dword [esp + 0x30]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x10], esp
mov edi, esp
push eax
call fcn.004018e0
lea ecx, [esp + 0x18]
add esp, 4
add eax, 0x10
push ecx
mov dword [edi], eax
call fcn.004046d0
fld qword [eax]
mov ecx, esi
fstp qword [esp]
call fcn.0040dfd0
lea edx, [esp + 0x2c]
push str.BIRTHDAY
push edx
call fcn.004032e0
add esp, 8
test al, al
je 0x405da9
mov eax, dword [esp + 0x30]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x10], esp
mov edi, esp
push eax
call fcn.004018e0
add eax, 0x10
mov dword [edi], eax
lea eax, [esp + 0x18]
add esp, 4
push eax
call fcn.004046d0
fld qword [eax]
mov ecx, esi
fstp qword [esp]
call fcn.0040e060
lea ecx, [esp + 0x2c]
push str.TITLE
push ecx
call fcn.004032e0
add esp, 8
test al, al
je 0x405dcb
mov edx, dword [esp + 0x30]
push edx
mov ecx, esi
call fcn.0040e8a0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x24], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405df0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov dword [esp + 0x24], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405e18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret