Function at 0x1001f2ce
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103122e0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10b0
call fcn.102791e6
mov eax, dword [0x1065e7ec]
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 dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x1038], edi
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
lea esi, [edi + 0x26c]
mov dword [ebp - 4], ebx
mov byte [ebp - 0x1025], bl
mov byte [ebp - 0x1026], bl
cmp esi, eax
je 0x1001f34e
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.10007eb1
mov ecx, dword [edi + 4]
push esi
call fcn.100fbb41
test al, al
je 0x1001f39c
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x1026]
push eax
push esi
call fcn.100fbcaf
cmp byte [ebp - 0x1026], 0
mov byte [ebp - 0x1025], al
je 0x1001f39c
push str.SetupXmlFiles
push 1
call fcn.1010eed2
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x1026]
push eax
push esi
call fcn.100fbcaf
mov byte [ebp - 0x1025], al
mov ecx, dword [edi + 4]
push esi
call fcn.100fbb41
test al, al
je 0x1001f3c4
cmp dword [edi + 0x188], ebx
jne 0x1001f3ba
cmp byte [ebp - 0x1025], 0
je 0x1001f3c4
mov al, 1
mov byte [edi + 0x2dd], bl
jmp 0x1001f3c6
mov al, bl
mov byte [ebp - 0x1025], al
cmp dword [edi + 0x188], ebx
jne 0x1001f440
test al, al
je 0x1001f440
mov ecx, dword [edi + 4]
push ebx
push esi
mov byte [ebp - 4], 1
call fcn.100fc546
jmp 0x1001f424
mov ecx, dword [edi + 4]
lea eax, [edi + 0x26c]
push eax
mov dword [ebp - 4], ebx
call fcn.100fd592
mov dword [edi + 0x188], 3
mov ecx, dword [edi + 4]
lea ecx, [ecx + 0x60]
call fcn.100f1800
and dword [ebp - 0x1038], 0
lea eax, [ebp - 0x1031]
push eax
lea eax, [ebp - 0x1038]
push eax
lea ecx, [ebp - 0x10c0]
call fcn.100172c1
and dword [ebp - 0x1038], 0
lea eax, [ebp - 0x1031]
push eax
lea eax, [ebp - 0x1038]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x10a0]
call fcn.10012d65
and dword [ebp - 0x1038], 0
lea eax, [ebp - 0x1031]
push eax
lea eax, [ebp - 0x1038]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1078]
call fcn.10012d65
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x10c0]
push eax
xor esi, esi
mov byte [ebp - 4], 5
inc esi
lea eax, [ebp - 0x10a0]
push esi
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [edi + 0x26c]
push eax
call fcn.100fb1f4
mov ecx, dword [edi + 4]
add ecx, 0x5c4
call fcn.1000acba
cmp dword [eax], 2
jne 0x1001fb6b
mov ecx, dword [edi + 4]
lea esi, [edi + 0x26c]
push esi
call fcn.100fd779
mov dword [ebp - 0x1044], ebx
mov dword [ebp - 0x1040], ebx
mov dword [ebp - 0x103c], ebx
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x1044]
push eax
push 0x10667580
push esi
mov byte [ebp - 4], 6
call fcn.100faddf
mov eax, dword [ebp - 0x1040]
sub eax, dword [ebp - 0x1044]
push 0x18
cdq
pop ecx
idiv ecx
cmp eax, 1
ja 0x1001f587
jne 0x1001f574
mov ecx, dword [edi + 4]
push ebx
push dword [ebp - 0x1044]
push 0x10667580
push esi
call fcn.100fd6a0
mov ecx, dword [edi + 4]
add ecx, 0x75c
push 0xffffffffffffffff
push dword [ebp - 0x1044]
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push 0x4d
lea ecx, [edi + 0x18]
call fcn.1012f2aa
xor esi, esi
inc esi
jmp 0x1001f9e0
xor eax, eax
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], ebx
mov word [ebp - 0xa4], ax
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x1030]
push eax
call fcn.1000f52f
push 1
push 0x44
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.1013af1a
mov ecx, eax
call fcn.1012cb9e
mov ecx, dword [ebp - 0x1030]
mov byte [ebp - 4], 0xb
test ecx, ecx
je 0x1001f5dc
call fcn.1000dbec
mov eax, dword [edi + 4]
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0xa
cmp dword [eax + 0xa4], 0xcc
jne 0x1001f5f5
push ebx
jmp 0x1001f5f7
push 1
push 0x4d
call fcn.1012f2aa
mov eax, dword [ebp - 0x1040]
sub eax, dword [ebp - 0x1044]
push 0x18
pop ecx
cdq
idiv ecx
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x1c4], ebx
push eax
call fcn.1012fc03
mov esi, dword [ebp - 0x1044]
jmp 0x1001f99c
push 0x3c
call fcn.100dcabd
pop ecx
mov dword [ebp - 0x1080], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1001f653
push 0xc000200
push 0x7d2
mov ecx, eax
call fcn.1012e9ab
jmp 0x1001f655
mov eax, ebx
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x102c], 0x93
test eax, eax
je 0x1001f66d
lock inc dword [eax + 4]
push esi
push 1
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0xe
call fcn.1013af1a
mov ecx, eax
call fcn.1012f79e
push esi
lea ecx, [ebp - 0x10c0]
call fcn.10018369
push eax
push ebx
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f79e
push 1
push 5
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
mov ecx, dword [edi + 4]
add ecx, 0x75c
call fcn.1001033d
push ebx
push esi
push eax
call fcn.1000b308
test eax, eax
jne 0x1001f726
mov ecx, dword [edi + 4]
lea eax, [edi + 0x26c]
push ebx
push esi
push 0x10667580
push eax
call fcn.100fd6a0
inc dword [edi + 0x1c4]
lea ecx, [ebp - 0x1030]
push ebx
push 5
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push 1
push 3
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push 1
push 2
jmp 0x1001f8fc
cmp byte [ebp - 0x1025], 0
je 0x1001f811
mov ecx, dword [edi + 4]
lea eax, [edi + 0x26c]
push esi
push 0x10667580
push eax
call fcn.100fba80
push esi
test al, al
je 0x1001f7ba
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x1038]
push eax
add ecx, 0x7b0
call fcn.1010a842
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0x7b4]
cmp eax, dword [ebp - 0x1038]
lea eax, [edi + 0x26c]
jne 0x1001f790
push ebx
push esi
push 0x10667580
push eax
call fcn.100fd6a0
inc dword [edi + 0x1c4]
push 1
jmp 0x1001f79f
push 1
push esi
push 0x10667580
push eax
call fcn.100fd6a0
push ebx
push 2
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push 1
jmp 0x1001f8fa
lea eax, [ebp - 0x1048]
push eax
lea ecx, [ebp - 0x1078]
call fcn.1010a842
mov eax, dword [ebp - 0x1074]
cmp eax, dword [ebp - 0x1048]
je 0x1001f8e4
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x104c]
push esi
push eax
add ecx, 0x790
call fcn.1010a842
mov ecx, dword [edi + 4]
push ebx
mov eax, dword [ecx + 0x794]
cmp eax, dword [ebp - 0x104c]
je 0x1001f79f
lea eax, [edi + 0x26c]
jmp 0x1001f77a
cmp dword [ebp - 0x1070], 0
jbe 0x1001fb48
push esi
lea eax, [ebp - 0x1050]
push eax
lea ecx, [ebp - 0x1078]
call fcn.1010a842
mov eax, dword [ebp - 0x1074]
cmp eax, dword [ebp - 0x1050]
je 0x1001f8e4
push 1
push 3
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push esi
lea eax, [ebp - 0x1054]
push eax
lea ecx, [ebp - 0x10a0]
call fcn.1010a842
mov eax, dword [ebp - 0x109c]
push ebx
cmp eax, dword [ebp - 0x1054]
je 0x1001f71f
mov ecx, dword [edi + 4]
lea eax, [edi + 0x26c]
push esi
push 0x10667580
push eax
call fcn.100fd6a0
mov ecx, dword [edi + 4]
add ecx, 0x75c
call fcn.1001033d
push eax
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x1078]
call fcn.1010a842
mov eax, dword [ebp - 0x1074]
cmp eax, dword [ebp - 0x1058]
jne 0x1001f8d9
mov ecx, dword [edi + 4]
add ecx, 0x75c
push 0xffffffffffffffff
push dword [ebp - 0x1044]
mov eax, dword [ecx]
call dword [eax + 4]
inc dword [edi + 0x1c4]
jmp 0x1001f71d
push ebx
push 2
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push ebx
push 3
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f2aa
push 3
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012ee82
test al, al
lea ecx, [ebp - 0x1030]
lea eax, [ebp - 0xa4]
jne 0x1001f935
lea eax, [ebp - 0x5c]
push eax
push 4
call fcn.1013af1a
mov ecx, eax
call fcn.1012f79e
push 2
push 0x1001d868
push edi
lea ecx, [ebp - 0x1030]
call fcn.1013af1a
mov ecx, eax
call fcn.1012f782
lea ecx, [ebp - 0x1030]
call fcn.10022560
push eax
lea ecx, [ebp - 0x3c]
call fcn.1012fcb9
lea eax, [ebp - 0x1030]
push eax
lea ecx, [edi + 0x1ac]
call fcn.1013bbe2
mov ecx, dword [ebp - 0x1030]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x1001f997
call fcn.1000dbec
push 0x18
pop eax
add esi, eax
mov byte [ebp - 4], 0xc
cmp esi, dword [ebp - 0x1040]
jne 0x1001f62a
lea eax, [ebp - 0x3c]
push eax
push 0x4f
lea ecx, [edi + 0x18]
call fcn.1012f68b
lea ecx, [ebp - 0x3c]
call fcn.1012fc48
xor esi, esi
lea ecx, [ebp - 0x5c]
push ebx
inc esi
push esi
call fcn.10007cb3
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 6
call fcn.10007cb3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [edi + 4]
push ebx
push dword [edi + 0x188]
call fcn.100fcfea
test al, al
jne 0x1001fa14
push str.SetupXmlFiles
push esi
call fcn.1010eed2
mov ecx, dword [edi + 4]
push esi
push dword [edi + 0x188]
call fcn.100fcfea
lea ecx, [ebp - 0x1044]
mov byte [ebp - 4], 5
call fcn.1000f4f3
mov ecx, dword [edi + 4]
add ecx, 0x75c
call fcn.1001033d
push eax
lea ecx, [ebp - 0x2c]
call fcn.100068e6
push str..pseudo
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
call fcn.10006939
push ebx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10007329
test al, al
je 0x1001fa8e
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
sub eax, dword [ebp - 0x7c]
push eax
push ebx
lea eax, [ebp - 0x5c]
push eax
call fcn.10008358
push eax
lea ecx, [ebp - 0x2c]
call fcn.10006b39
push ebx
push esi
lea ecx, [ebp - 0x5c]
call fcn.10007cb3
push str..hashid
call fcn.100082d6
pop ecx
push eax
push str..hashid
lea ecx, [ebp - 0x8c]
call fcn.10007f44
push ebx
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10007329
test al, al
je 0x1001fae6
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
sub eax, dword [ebp - 0x7c]
push eax
push ebx
lea eax, [ebp - 0x5c]
push eax
call fcn.10008358
push eax
lea ecx, [ebp - 0x2c]
call fcn.10006b39
push ebx
push esi
lea ecx, [ebp - 0x5c]
call fcn.10007cb3
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
add ecx, 0x75c
push 0xffffffffffffffff
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x188]
test eax, eax
je 0x1001fbde
cmp eax, 4
je 0x1001fbde
cmp eax, 5
je 0x1001fbde
mov ecx, dword [edi + 4]
lea esi, [edi + 0x284]
push esi
lea eax, [edi + 0x26c]
push eax
call fcn.100fc851
push esi
lea ecx, [edi + 0x10]
call fcn.1013af1a
mov ecx, eax
call fcn.101328e1
xor esi, esi
inc esi
jmp 0x1001fd07
push str.System_does_not_have_required_language_resources_to_display_resources_in_the_available_culures.
push 0x58
lea ecx, [ebp - 0x58c]
call fcn.100147a9
push 0x1060513c
lea eax, [ebp - 0x58c]
push eax
call fcn.1027a8f4
push dword [edi + 0x188]
mov eax, dword [edi]
lea ecx, [edi + 0x26c]
push ecx
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x2c]
cmp dword [edi + 0x188], ebx
jne 0x1001fa23
mov ecx, dword [edi + 4]
add ecx, 0x4e8
call fcn.1001033d
cmp dword [eax + 0x10], ebx
sete al
test al, al
je 0x1001fa23
lea eax, [edi + 0x10]
push eax
push ebx
push ebx
push 0x6e
push 0x8d
push dword [edi + 4]
call fcn.10020069
push str.A_pidkey_is_required_to_do_silent_or_basic_UI_installs.
push 0x1e
lea ecx, [ebp - 0x914]
call fcn.100143d9
push 0x1060513c
lea eax, [ebp - 0x914]
jmp 0x1001fb65
lea ecx, [ebp - 0x204]
call fcn.10017402
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ebx
mov word [ebp - 0x74], cx
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
push str.BRANDING_XML
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.10006939
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x44]
push edx
push eax
add ecx, 0x418
mov byte [ebp - 4], 0x15
call fcn.100e454f
push ebx
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
call fcn.10007cb3
lea eax, [ebp - 0x74]
push eax
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x204]
add eax, 0x78
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10134f63
cmp dword [ebp - 0x64], 0
sete al
test al, al
jne 0x1001fc79
lea eax, [edi + 0x284]
lea ecx, [ebp - 0x74]
cmp eax, ecx
je 0x1001fcb5
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10007eb1
jmp 0x1001fcb5
lea ecx, [edi + 0x26c]
cmp dword [ecx + 0x10], ebx
sete al
test al, al
jne 0x1001fe09
lea eax, [edi + 0x284]
cmp eax, ecx
je 0x1001fca8
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10007eb1
lea ecx, [edi + 0x26c]
push ecx
push str.No_branding_information_found__using_catalystProductId_for_ARP_DisplayName:__s
push 2
call fcn.100169c1
mov ecx, dword [edi + 4]
lea eax, [ecx + 0x830]
add ecx, 0x60
push eax
lea eax, [edi + 0x284]
push eax
call fcn.100f7ac4
lea eax, [edi + 0x284]
push eax
lea ecx, [edi + 0x10]
call fcn.1013af1a
mov ecx, eax
call fcn.101328e1
push ebx
push esi
lea ecx, [ebp - 0x44]
call fcn.10007cb3
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.10007cb3
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x11
call fcn.1001805b
cmp dword [edi + 0x188], 3
jne 0x1001fd46
mov ecx, dword [edi + 4]
add ecx, 0x5c4
call fcn.1000acba
cmp dword [eax], 2
je 0x1001fd46
cmp dword [edi + 0x2c4], ebx
je 0x1001fd46
push dword [edi + 0x2d0]
lea eax, [edi + 0x2b4]
push dword [edi + 0x2cc]
push eax
push dword [edi + 4]
call fcn.1010e755
mov ecx, edi
call fcn.10023518
test al, al
jne 0x1001fd73
push str.Catalyst_intermediate_PreReqCheck_has_failed
push 0x42
lea ecx, [ebp - 0xc9c]
call fcn.10014064
push 0x1060513c
lea eax, [ebp - 0xc9c]
jmp 0x1001fb65
mov ecx, edi
call fcn.10018be3
mov ecx, dword [edi + 4]
add ecx, 0x5c4
call fcn.1000acba
cmp dword [eax], 2
je 0x1001fd9f
mov ecx, dword [edi + 4]
add ecx, 0x5c4
call fcn.1000acba
cmp dword [eax], esi
jne 0x1001fda6
mov ecx, edi
call fcn.1001b50e
push ebx
push esi
lea ecx, [ebp - 0x8c]
call fcn.10007cb3
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.10007cb3
lea ecx, [ebp - 0x1078]
call fcn.10012e28
lea ecx, [ebp - 0x10a0]
call fcn.10012e28
lea ecx, [ebp - 0x10c0]
call fcn.10017fa1
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.10007cb3
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.102790a9
mov esp, ebp
pop ebp
ret 4
push str.The_catalystProductId_is_not_set.__There_is_no_value_for_the_ARP_DisplayName.
push 0x58
lea ecx, [ebp - 0x1024]
call fcn.100145cd
push 0x1060513c
lea eax, [ebp - 0x1024]
jmp 0x1001fb65