Function at 0x41f870
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x593093
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x60a070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x11c], edi
mov esi, dword [ebp + 8]
mov ebx, fcn.00420d90
mov dword [ebp - 0x114], 0
test ebx, ebx
je 0x41f8df
push str.Parsing_applications_xml_recieved_from_server
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0xa
call fcn.00420d90
add esp, 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
push esi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 1
call fcn.00509ab0
test al, al
jne 0x41f942
test ebx, ebx
je 0x41f93b
push str.Invalid_corrupt_application_info_xml_recieved_from_server
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
xor bl, bl
jmp 0x420a1c
push str._applications_cdn
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x34], 0
call fcn.00413890
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0050a920
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x41f98e
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
mov word [ebp - 0x10c], ax
push str._applications_cdn_secure
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 5
call fcn.00413890
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0050a560
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x41f9f7
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], 0
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x170]
push str._applications_application
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x8c], eax
call fcn.00413890
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0050ac90
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x15c]
cmp eax, 8
jb 0x41fa71
inc eax
lea ecx, [ebp - 0x170]
push eax
push dword [ebp - 0x170]
call fcn.00414580
mov ebx, dword [ebp - 0x8c]
xor eax, eax
mov word [ebp - 0x170], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x15c], 7
mov dword [ebp - 0x160], 0
cmp eax, 2
je 0x41fad2
mov ecx, fcn.00420d90
test ecx, ecx
je 0x420979
push eax
push str.Invalid_number_of_application_nodes_in_application_info_xml:__d
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x1c
jmp 0x420979
xor eax, eax
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [ebp - 0x114], eax
nop dword [eax + eax]
mov dword [ebp - 0x18], 0
push eax
push ecx
mov eax, esp
mov dword [eax], ebx
test ebx, ebx
je 0x41fb07
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0050afb0
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xb
push eax
mov eax, dword [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41fb33
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x4c]
call fcn.0050d100
test al, al
je 0x42093c
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x28]
call fcn.00509fc0
test al, al
je 0x4208df
push str._application_packageSets_packageSet
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x90], 0
call fcn.00413890
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x28]
call fcn.0050ac90
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x174]
cmp eax, 8
jb 0x41fbdc
inc eax
lea ecx, [ebp - 0x188]
push eax
push dword [ebp - 0x188]
call fcn.00414580
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [ebp - 0x174], 7
mov dword [ebp - 0x178], 0
mov word [ebp - 0x188], ax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x158], eax
jle 0x42000d
nop
mov dword [ebp - 0x30], 0
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x41fc27
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x28]
call fcn.0050afb0
xor eax, eax
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x12
push eax
mov eax, dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x41fc64
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x28]
call fcn.0050d100
test al, al
je 0x420714
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x40]
call fcn.00509fc0
test al, al
je 0x4206b7
push str._packageSet_packages_package
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x94], 0
call fcn.00413890
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x40]
call fcn.0050ac90
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x41fd0a
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00414580
mov esi, dword [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x154], eax
jle 0x41ff7f
nop
mov dword [ebp - 0x2c], 0
push eax
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x41fd57
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.0050afb0
xor eax, eax
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
mov word [ebp - 0xc4], ax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x19
push eax
mov eax, dword [ebp - 0x2c]
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41fda0
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x40]
call fcn.0050d100
test al, al
je 0x42062f
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x88]
call fcn.00509fc0
test al, al
je 0x4205bb
xor eax, eax
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], ax
push str._package_assetSize
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1c
call fcn.00413890
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x88]
call fcn.0050a560
test al, al
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x13c]
sete byte [ebp - 0x10d]
cmp eax, 8
jb 0x41fe71
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
cmp byte [ebp - 0x10d], 0
jne 0x420552
lea ecx, [ebp - 0xac]
call fcn.00502a90
mov ecx, dword [ebp - 0x11c]
add dword [ecx + 0x60], eax
mov eax, dword [ebp - 0x98]
adc dword [ecx + 0x64], edx
cmp eax, 8
jb 0x41feb3
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x138], eax
test eax, eax
je 0x41fefa
mov ecx, eax
mov dword [ebp - 0x138], 0
test ecx, ecx
je 0x41fefa
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x80], 0
je 0x41ff06
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x138]
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x41ff1a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x41ff38
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 0x17
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
test eax, eax
je 0x41ff66
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp eax, dword [ebp - 0x154]
jl 0x41fd40
mov byte [ebp - 4], 0x14
test esi, esi
je 0x41ff8d
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov byte [ebp - 4], 0x21
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x41ffa6
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x41ffa6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x38], 0
je 0x41ffb2
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0x38], 0
test esi, esi
je 0x41ffc0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x50]
cmp eax, 8
jb 0x41ffd5
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x64], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
test eax, eax
je 0x41fffa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x158]
jl 0x41fc10
xor eax, eax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x134]
push 0x11
push str._application_name
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], eax
mov word [ebp - 0x134], ax
call fcn.00413c10
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x28]
call fcn.0050a560
test al, al
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x120]
sete byte [ebp - 0x10d]
cmp eax, 8
jb 0x420090
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00414580
cmp byte [ebp - 0x10d], 0
jne 0x42087a
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x7c]
push 5
push str.CCLBS
push dword [ebp - 0x6c]
cmp esi, 8
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.0041dd20
add esp, 0x10
test eax, eax
jne 0x4201d3
push str._application_packageSets_packageSet_packages_package_version
lea ecx, [ebp - 0x150]
call fcn.00413890
mov esi, dword [ebp - 0x11c]
lea eax, [ebp - 0x150]
push esi
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
call fcn.0050a560
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x13c]
cmp eax, 8
jb 0x420111
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
push str._application_packageSets_packageSet_packages_package_manifestUrl
lea ecx, [ebp - 0x150]
call fcn.00413890
add esi, 0x18
mov byte [ebp - 4], 0x26
push esi
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x28]
call fcn.0050a560
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x13c]
cmp eax, 8
jb 0x42015a
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
mov eax, dword [esi + 0x10]
mov ecx, 1
cmp eax, 1
cmovae eax, ecx
cmp dword [esi + 0x14], 8
jb 0x420172
mov ecx, dword [esi]
jmp 0x420174
mov ecx, esi
push 1
push 0x5c241c
push eax
push ecx
call fcn.0041dd20
add esp, 0x10
test eax, eax
jne 0x42035e
push esi
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00420a80
add esp, 0xc
mov ecx, esi
push eax
call fcn.00413810
mov eax, dword [ebp - 0x13c]
cmp eax, 8
jb 0x42035e
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
jmp 0x42035e
push 0xd
push 0x5c2420
push dword [ebp - 0x6c]
cmp esi, 8
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.0041dd20
add esp, 0x10
test eax, eax
jne 0x420361
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x28]
call fcn.0050c530
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x42023a
push ecx
mov ecx, esp
mov dword [ecx], esi
test esi, esi
je 0x420227
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, esp
push eax
mov dword [ecx], eax
mov ecx, dword [eax]
call dword [ecx + 4]
lea ecx, [ebp - 0x28]
call fcn.0050c600
push str.manifestUrl
lea ecx, [ebp - 0x150]
call fcn.00413890
mov byte [ebp - 4], 0x28
push ecx
mov dword [ebp - 0x118], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x420263
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x29
push eax
push ecx
call fcn.0041f7f0
add esp, 4
mov ecx, eax
call fcn.004369b0
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x28]
call fcn.0050cd00
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x4202b4
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 0x27
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
cmp eax, 8
jb 0x4202f3
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
add eax, 0x30
push eax
call fcn.0050d870
push str._application_version
lea ecx, [ebp - 0x150]
call fcn.00413890
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
add eax, 0x48
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.0050a560
mov eax, dword [ebp - 0x13c]
cmp eax, 8
jb 0x420350
inc eax
lea ecx, [ebp - 0x150]
push eax
push dword [ebp - 0x150]
call fcn.00414580
mov byte [ebp - 4], 0x22
test esi, esi
je 0x42035e
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x68]
cmp esi, 8
jb 0x420375
lea eax, [esi + 1]
push eax
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x7c]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0xd
test edi, edi
je 0x420397
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov byte [ebp - 4], 0x2d
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x4203b0
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x4203b0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x20], 0
je 0x4203bc
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0x20], 0
test esi, esi
je 0x4203ca
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4203db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, 2
jl 0x41faf0
xor eax, eax
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xcc], 0
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x64]
push 0x22
push str._applications_metaData_countryCode
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], eax
mov word [ebp - 0x64], ax
call fcn.00413c10
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x114], 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0050a560
test al, al
je 0x420469
cmp dword [ebp - 0xcc], 0
mov byte [ebp - 0x10d], 1
sete al
test al, al
je 0x420470
mov byte [ebp - 0x10d], 0
mov dword [ebp - 4], 0x2e
mov eax, dword [ebp - 0x50]
cmp eax, 8
jb 0x42048c
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
cmp byte [ebp - 0x10d], al
je 0x420783
mov eax, dword [0x614a70]
test eax, eax
jne 0x4204ee
push 0xc8
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0x114], esi
push 0xc8
push 0
push esi
mov byte [ebp - 4], 0x30
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00441cd0
mov byte [ebp - 4], 0x2e
mov dword [0x614a70], eax
lea ecx, [eax + 0xa8]
lea eax, [ebp - 0xdc]
cmp ecx, eax
je 0x420508
push 0xffffffffffffffff
push 0
push eax
call fcn.00414130
mov edx, fcn.00420d90
test edx, edx
je 0x4207b4
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
cmovae eax, dword [ebp - 0xdc]
push eax
push str.countryCode:__s_found_in_applicationXML
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0xa
call fcn.00420d90
add esp, 0x1c
jmp 0x4207af
mov ecx, fcn.00420d90
test ecx, ecx
je 0x42057e
push str.package_size_tag_not_found_in_application_xml
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov eax, dword [ebp - 0x98]
cmp eax, 8
jb 0x42059c
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], ax
jmp 0x4205e7
mov ecx, fcn.00420d90
test ecx, ecx
je 0x4205e7
push str.Invalid_corrupt_application_xml
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x114], eax
test eax, eax
je 0x420611
mov ecx, eax
mov dword [ebp - 0x114], 0
test ecx, ecx
je 0x420611
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x80], 0
je 0x42061d
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x42065b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x42065b
mov ecx, fcn.00420d90
test ecx, ecx
je 0x42065b
push str.Error_in_getting_XML_string_of_package
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x420679
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 0x17
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
test eax, eax
je 0x4206a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
test esi, esi
je 0x4206e3
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x4206e3
mov ecx, fcn.00420d90
test ecx, ecx
je 0x4206e3
push str.Invalid_corrupt_application_xml
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x4206fc
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x4206fc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x38], 0
je 0x420708
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x420740
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x420740
mov ecx, fcn.00420d90
test ecx, ecx
je 0x420740
push str.Error_in_getting_XML_string_of_packageSet
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov eax, dword [ebp - 0x50]
cmp eax, 8
jb 0x420755
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x64], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
test eax, eax
je 0x4208cf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4208cf
mov edx, fcn.00420d90
test edx, edx
je 0x4207b4
push str.No_countryCode_found_in_applicationXML
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov edx, fcn.00420d90
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0x10], 0
sete al
test al, al
jne 0x42080b
cmp dword [ecx + 0x28], 0
sete al
test al, al
jne 0x42080b
cmp dword [ecx + 0x40], 0
sete al
test al, al
jne 0x42080b
test edx, edx
je 0x420802
push str.Parsing_of_applications_xml_recieved_from_server_successful
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0xa
call fcn.00420d90
add esp, 0x18
mov byte [ebp - 0x10d], 1
jmp 0x42083a
test edx, edx
je 0x420832
push str.CCLBS_or_CreativeCloud_application_info_not_present
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
xor al, al
mov byte [ebp - 0x10d], al
mov eax, dword [ebp - 0xc8]
cmp eax, 8
jb 0x420858
inc eax
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xdc]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xcc], 0
mov word [ebp - 0xdc], ax
jmp 0x420981
mov ecx, fcn.00420d90
test ecx, ecx
je 0x4208a6
push str.Application_name_tag_not_found_in_application_xml
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov eax, dword [ebp - 0x68]
cmp eax, 8
jb 0x4208bb
inc eax
lea ecx, [ebp - 0x7c]
push eax
push dword [ebp - 0x7c]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0xd
test edi, edi
je 0x42090b
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x42090b
mov ecx, fcn.00420d90
test ecx, ecx
je 0x42090b
push str.Invalid_corrupt_application_xml
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov byte [ebp - 4], 0x24
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x420924
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x420924
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x20], 0
je 0x420930
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x420968
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x420968
mov ecx, fcn.00420d90
test ecx, ecx
je 0x420968
push str.Error_in_getting_XML_string_of_application_node
push 0x5c0ec0
push 0x5c0ec0
push str.AccApplication
push str.Bootstrapper
push 0x32
call fcn.00420d90
add esp, 0x18
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x420979
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor al, al
mov byte [ebp - 0x10d], al
mov byte [ebp - 4], 7
test ebx, ebx
je 0x42098f
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xe0]
cmp eax, 8
jb 0x4209ad
inc eax
lea ecx, [ebp - 0xf4]
push eax
push dword [ebp - 0xf4]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
cmp eax, 8
jb 0x4209e8
inc eax
lea ecx, [ebp - 0x10c]
push eax
push dword [ebp - 0x10c]
call fcn.00414580
xor eax, eax
mov byte [ebp - 4], 1
mov word [ebp - 0x10c], ax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
test eax, eax
je 0x420a16
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov bl, byte [ebp - 0x10d]
mov dword [ebp - 4], 0x31
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x420a38
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x420a38
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x44], 0
je 0x420a44
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x420a4e
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret 4