Function at 0x10034cd0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101316d8
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x10186bd0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
cmp dword [esi], 0
je 0x10035d33
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 0
je 0x10035d33
cmp dword [edi + 0xb8], 0
sete al
test al, al
jne 0x10034e03
push str.UserData_DeviceToken
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10034dbb
push str.DeviceToken
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 1
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10034d87
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0xa8]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10034e00
push str.Failed_in_adding_device_token_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_DeviceToken
call fcn.10027270
lea eax, [edi + 0xa8]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10034e00
push str.Failed_in_updating_device_token_node_while_creating_user_xml
jmp 0x10035d38
mov ebx, dword [ebp + 0xc]
push str.UserData_UserID
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
sete byte [ebp - 0x45]
cmp eax, 8
jb 0x10034e44
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10028060
cmp byte [ebp - 0x45], 0
lea ecx, [ebp - 0x28]
je 0x10034e9d
push str.UserID
call fcn.1001d180
push ecx
mov eax, esp
mov dword [ebp - 4], 4
mov ecx, dword [ebx]
mov dword [eax], ecx
test ecx, ecx
je 0x10034e6f
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
push edi
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10034edc
push str.Failed_in_adding_user_id_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_UserID
call fcn.10027270
push edi
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10034edc
push str.Failed_in_updating_user_id_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Name
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10034f6c
push str.Name
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 7
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10034f3b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x48]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10034fae
push str.Failed_in_adding_user_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Name
call fcn.10027270
lea eax, [edi + 0x48]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10034fae
push str.Failed_in_updating_user_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_FirstName
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x1003503e
push str.FirstName
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0xa
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x1003500d
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x18]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035080
push str.Failed_in_adding_first_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_FirstName
call fcn.10027270
lea eax, [edi + 0x18]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035080
push str.Failed_in_updating_first_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_LastName
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035110
push str.LastName
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0xd
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x100350df
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x30]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035152
push str.Failed_in_adding_last_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_LastName
call fcn.10027270
lea eax, [edi + 0x30]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035152
push str.Failed_in_updating_last_name_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Email
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x100351e2
push str.Email
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x10
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x100351b1
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x60]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035224
push str.Failed_in_adding_email_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Email
call fcn.10027270
lea eax, [edi + 0x60]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035224
push str.Failed_in_updating_email_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_CountryCode
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x100352b7
push str.CountryCode
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x13
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035283
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0xc0]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x100352fc
push str.Failed_in_adding_countryCode_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_CountryCode
call fcn.10027270
lea eax, [edi + 0xc0]
mov dword [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x100352fc
push str.Failed_in_updating_countryCode_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_DisplayName
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x1003538f
push str.DisplayName
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x16
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x1003535b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0xd8]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x100353d4
push str.Failed_in_adding_displayName_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_DisplayName
call fcn.10027270
lea eax, [edi + 0xd8]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x100353d4
push str.Failed_in_updating_displayName_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_MrktPermEmail
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035467
push str.MrktPermEmail
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x19
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035433
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0xf0]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x100354ac
push str.Failed_in_adding_mrktPermEmail_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_MrktPermEmail
call fcn.10027270
lea eax, [edi + 0xf0]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x100354ac
push str.Failed_in_updating_mrktPermEmail_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_MrktPerm
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x1003553f
push str.MrktPerm
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x1c
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x1003550b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x108]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035584
push str.Failed_in_adding_mrktPerm_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_MrktPerm
call fcn.10027270
lea eax, [edi + 0x108]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035584
push str.Failed_in_updating_mrktPerm_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_AccountType
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035617
push str.AccountType
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x1f
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x100355e3
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x120]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x1003565c
push str.Failed_in_adding_account_type_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_AccountType
call fcn.10027270
lea eax, [edi + 0x120]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x1003565c
push str.Failed_in_updating_account_type_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Expires_In
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x100356ef
push str.Expires_In
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x22
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x100356bb
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x138]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035734
push str.Failed_in_adding_expires_in_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_Expires_In
call fcn.10027270
lea eax, [edi + 0x138]
mov dword [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035734
push str.Failed_in_updating_expires_in_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_EmailVerified
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x100357c7
push str.EmailVerified
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x25
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035793
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x1003580c
push str.Failed_in_adding_Email_Verified_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_EmailVerified
call fcn.10027270
lea eax, [edi + 0x150]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x1003580c
push str.Failed_in_updating_Email_Verified_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_TokenType
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x1003589f
push str.TokenType
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x28
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x1003586b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x168]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x100358e4
push str.Failed_in_adding_Token_Type_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_TokenType
call fcn.10027270
lea eax, [edi + 0x168]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x100358e4
push str.Failed_in_updating_Token_Type_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_UtcOffset
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035977
push str.UtcOffset
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x2b
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035943
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x180]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x100359bc
push str.Failed_in_adding_Utc_Offset_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_UtcOffset
call fcn.10027270
lea eax, [edi + 0x180]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x100359bc
push str.Failed_in_updating_Utc_Offset_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_PhoneNumber
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035a4f
push str.PhoneNumber
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x2e
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035a1b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x198]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035a94
push str.Failed_in_adding_Phone_Number_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_PhoneNumber
call fcn.10027270
lea eax, [edi + 0x198]
mov dword [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035a94
push str.Failed_in_updating_Phone_Number_node_while_creating_user_xml
jmp 0x10035d38
cmp dword [edi + 0x1c0], 0
sete al
test al, al
jne 0x10035b7e
push str.UserData_IMSProfile
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035b39
push str.IMSProfile
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x31
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035b05
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x1b0]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035b7e
push str.Failed_in_adding_ims_profile_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_IMSProfile
call fcn.10027270
lea eax, [edi + 0x1b0]
mov dword [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035b7e
push str.Failed_in_updating_ims_profile_node_while_creating_user_xml
jmp 0x10035d38
cmp byte [ebp + 0x14], 0
jne 0x10035d2f
push str.UserData_AccessToken
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
lea ecx, [ebp - 0x28]
test bl, bl
je 0x10035c1b
push str.AccessToken
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x34
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035be7
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x90]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035c60
push str.Failed_in_adding_access_token_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_AccessToken
call fcn.10027270
lea eax, [edi + 0x90]
mov dword [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035c60
push str.Failed_in_updating_access_token_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_RefreshToken
lea ecx, [ebp - 0x28]
call fcn.10027270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.1002c4e0
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035ced
push str.RefreshToken
lea ecx, [ebp - 0x28]
call fcn.1001d180
push ecx
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [ebp - 4], 0x37
mov ecx, dword [ecx]
mov dword [eax], ecx
test ecx, ecx
je 0x10035cbf
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea eax, [edi + 0x78]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002dc10
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
sete bl
call fcn.1001d110
test bl, bl
je 0x10035d2f
push str.Failed_in_adding_refresh_token_node_while_creating_user_xml
jmp 0x10035d38
push str.UserData_RefreshToken
lea ecx, [ebp - 0x40]
call fcn.10027270
lea eax, [edi + 0x78]
mov dword [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.1002df40
test al, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
sete bl
call fcn.100271b0
test bl, bl
je 0x10035d2f
push str.Failed_in_updating_refresh_token_node_while_creating_user_xml
jmp 0x10035d38
mov al, 1
jmp 0x10035d4d
push str.Invalid_arguments_to_createUpdateUserProfile
push 0x1014fe1c
call fcn.1002e950
push eax
call fcn.1002f880
add esp, 0xc
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100eb369
mov esp, ebp
pop ebp
ret 0x10