Function at 0x100287d1
Capabilities:
Parse pe header

Disassembly:
push 0x30
mov eax, 0x100848a4
call fcn.1006a09e
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0x14]
lea esi, [ebx + 0xf8]
call fcn.1002d486
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
lea esi, [ebx + 0xe0]
push eax
call fcn.1002d486
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
push edi
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10010021
test al, al
je 0x10029fb7
mov eax, dword [0x100b27b4]
mov ecx, 0x100b27b4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
push ecx
mov byte [ebp - 4], 2
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, str.LocalSessionId
call fcn.10002a34
push ecx
mov byte [ebp - 4], 3
mov eax, esp
mov dword [ebp - 0x1c], esp
mov ebx, str.Offer
push eax
mov ecx, ebx
call fcn.10002a34
mov eax, edi
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 4
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov esi, dword [ebp + 0xc]
cmp dword [esi - 0xc], 0
je 0x10029fa8
call fcn.1001a54d
mov esi, eax
call fcn.1001aba4
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, 0x1009ee20
call fcn.10002a34
push ecx
mov byte [ebp - 4], 5
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 6
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 7
push dword [eax]
add esi, 0xe8
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028943
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x1002894e
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.PassSelected
call fcn.10002a34
push ecx
mov byte [ebp - 4], 8
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0xa
push dword [eax]
add esi, 0x68
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x100289ed
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x100289f8
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.OfferedBy
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0xb
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0xd
push dword [eax]
add esi, 0xe0
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028a9a
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10028aa5
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Session
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0xe
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0xf
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov edi, dword [ebp + 0xc]
push 0xfde9
push ecx
add edi, 0xfffffff0
mov eax, edi
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
push eax
lea esi, [ebp - 0x24]
mov dword [ebp - 0x14], eax
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x10
push dword [eax]
add esi, 0x130
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028b4a
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
cmp dword [ebp - 0x14], 0
je 0x10028b59
push dword [ebp - 0x14]
call fcn.10060146
pop ecx
push ecx
mov eax, edi
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x11
call fcn.1001a54d
pop ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.1001eb59
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.OfferCMDLine
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x12
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x13
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x14
push dword [eax]
add esi, 0xd0
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028c23
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10028c2e
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, 0x1009eeac
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x15
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x16
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x17
push dword [eax]
add esi, 0x138
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028cd0
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10028cdb
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, 0x1009eeb4
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x18
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x1a
push dword [eax]
add esi, 0x150
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028d7d
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10028d88
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Test
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x1b
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x1c
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
push eax
lea esi, [ebp - 0x24]
mov dword [ebp - 0x14], eax
call fcn.1002d08b
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 0x1d
push dword [eax]
add edi, 0x158
mov esi, edi
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028e2d
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
cmp dword [ebp - 0x14], 0
je 0x10028e3c
push dword [ebp - 0x14]
call fcn.10060146
pop ecx
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
push edi
call fcn.1002d0e2
mov ecx, dword [ebp + 8]
call fcn.1002b873
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Size
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x1e
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov edi, dword [ebp + 0xc]
push 0xfde9
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
push eax
lea esi, [ebp - 0x24]
mov dword [ebp - 0x14], eax
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x20
push dword [eax]
add esi, 0x110
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028ef4
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
push edi
call fcn.1005fde5
cmp dword [ebp - 0x14], 0
pop ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14c], eax
je 0x10028f13
push dword [ebp - 0x14]
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, 0x1009eed4
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x21
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x22
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x23
push dword [eax]
add esi, 0x108
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10028fb5
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10028fc0
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Name
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x24
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x25
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x26
push dword [eax]
add esi, 0x100
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10029062
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x1002906d
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, 0x1009eee8
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x27
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x28
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x29
push dword [eax]
add esi, 0xf0
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x1002910f
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x1002911a
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Icon
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x2a
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x2b
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x2c
push dword [eax]
add esi, 0x118
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x100291bc
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x100291c7
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.InstallMode
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x2d
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x2e
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x2f
push dword [eax]
add esi, 0xd8
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10029269
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10029274
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.InstallerCmdLine
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x30
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x31
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x32
push dword [eax]
add esi, 0xc8
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10029316
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x10029321
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.TmpStorage
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x33
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x34
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x35
push dword [eax]
add esi, 0x140
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x100293c3
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
test edi, edi
je 0x100293ce
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Session
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x36
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x37
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
push 0xfde9
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
call fcn.100070c9
pop ecx
pop ecx
mov edi, eax
push edi
lea esi, [ebp - 0x24]
call fcn.1002d08b
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x38
push dword [eax]
add esi, 0x130
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10029470
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
xor esi, esi
cmp edi, esi
je 0x1002947d
push edi
call fcn.10060146
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.ProductSettings
mov byte [0x100b196a], 0
mov byte [0x100b196b], 0
mov byte [0x100b402d], 0
mov byte [0x100b402e], 0
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x39
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x3a
call fcn.100023e1
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
push ecx
mov byte [ebp - 4], 0x3b
mov eax, esp
mov dword [ebp - 0x1c], esp
mov edi, 0x1009fd58
push eax
mov ecx, edi
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x3c
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, edi
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x3d
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, 0x1009d96c
call fcn.10002a34
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
call fcn.10002aac
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.1000918c
add esp, 0x14
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x38], esi
jbe 0x10029775
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x38]
jae 0x1002980c
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + eax*4]
sub eax, 0x10
call fcn.10002aac
lea edi, [eax + 0x10]
mov ecx, str.TODS
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100295a1
mov byte [0x100b4020], 1
jmp 0x1002975e
mov ecx, str.TODLC
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100295c2
mov byte [0x100b4024], 1
jmp 0x1002975e
mov ecx, str.TOIC
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100295e3
mov byte [0x100b4021], 1
jmp 0x1002975e
mov ecx, str.TOIS
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029604
mov byte [0x100b4022], 1
jmp 0x1002975e
mov ecx, str.TEODS
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029625
mov byte [0x100b4025], 1
jmp 0x1002975e
mov ecx, str.TEOIS
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029646
mov byte [0x100b4026], 1
jmp 0x1002975e
mov ecx, str.TEOIC
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029667
mov byte [0x100b4027], 1
jmp 0x1002975e
mov ecx, str.TSORC
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029688
mov byte [0x100b4029], 1
jmp 0x1002975e
mov ecx, str.TSODF
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100296a9
mov byte [0x100b402a], 1
jmp 0x1002975e
mov ecx, str.TSSL
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100296ca
mov byte [0x100b402b], 1
jmp 0x1002975e
mov ecx, str.TSGE
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x100296e8
mov byte [0x100b402c], 1
jmp 0x1002975e
mov ecx, str.TSDEB
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029706
mov byte [0x100b196a], 1
jmp 0x1002975e
mov ecx, str.TSDEBE
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029724
mov byte [0x100b196b], 1
jmp 0x1002975e
mov ecx, str.TOCAPPE
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x10029742
mov byte [0x100b402d], 1
jmp 0x1002975e
mov ecx, str.TOCAPPEX
mov eax, edi
call fcn.100025f1
cmp eax, esi
sete al
test al, al
je 0x1002975e
mov byte [0x100b402e], 1
lea eax, [edi - 0x10]
call fcn.10002b29
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x38]
jb 0x10029563
cmp byte [0x100b402d], 0
jne 0x10029791
cmp byte [0x100b402e], 0
jne 0x10029791
call fcn.1001a54d
call fcn.1001f82f
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.1000258e
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.DLM2_FLAG
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x3f
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x40
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
mov ecx, 0x1009ef70
call fcn.100025f1
test eax, eax
sete al
test al, al
mov eax, dword [ebp + 8]
je 0x10029816
mov byte [eax + 0x37], 1
push 1
jmp 0x1002981c
push 0x80070057
call fcn.10002b60
mov byte [eax + 0x37], 0
push 0
push ecx
call fcn.1001a54d
pop ecx
mov esi, eax
call fcn.1001abc5
call fcn.1001a54d
lea esi, [eax + 0x1dc]
call fcn.10020995
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.UserFLags
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x41
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, str.Session
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x42
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov esi, dword [ebp + 0xc]
cmp dword [esi - 0xc], 0
je 0x100298bc
push ecx
lea eax, [esi - 0x10]
mov dword [ebp - 0x20], esp
mov edi, esp
call fcn.10002aac
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x43
call fcn.1001a54d
pop ecx
push eax
mov byte [ebp - 4], 2
call fcn.10020020
mov eax, dword [ebp + 8]
add eax, 0x130
call fcn.1002d199
test al, al
jne 0x10029fa8
mov eax, dword [ebp + 8]
add eax, 0x138
call fcn.1002d199
test al, al
jne 0x10029fa8
mov eax, dword [ebp + 8]
add eax, 0x150
call fcn.1002d199
test al, al
jne 0x10029fa8
mov eax, dword [ebp + 8]
add eax, 0x110
call fcn.1002d199
test al, al
jne 0x10029fa8
mov eax, dword [ebp + 8]
add eax, 0x108
call fcn.1002d199
test al, al
jne 0x10029fa8
mov ecx, dword [ebp + 8]
call fcn.10029fe7
cmp byte [ebp + 0x10], 0
je 0x10029f61
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_startMinimized
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x44
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
mov esi, 0x1009ef70
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x100299a0
mov eax, dword [ebp + 8]
mov byte [eax + 0x3c], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_autoStart
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x46
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029a04
mov eax, dword [ebp + 8]
mov byte [eax + 0x3f], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_silent
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x48
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029a68
mov eax, dword [ebp + 8]
mov byte [eax + 0x40], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_taskbarmin
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x4a
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029acc
mov eax, dword [ebp + 8]
mov byte [eax + 0x41], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_hidesystemtray
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x4c
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029b30
mov eax, dword [ebp + 8]
mov byte [eax + 0x42], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_passive_install
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x4e
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029b94
mov eax, dword [ebp + 8]
mov byte [eax + 0x70], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_bPostInstallLaunch
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x50
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029bfb
mov eax, dword [ebp + 8]
mov byte [eax + 0x80], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_bShowRebootMsgAfterInstall
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x52
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029c62
mov eax, dword [ebp + 8]
mov byte [eax + 0x8c], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_bDisableCloseOnDownload
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x54
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029cc9
mov eax, dword [ebp + 8]
mov byte [eax + 0x8d], 1
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push eax
mov ecx, str.m_bCloseDialogOnInstallSuccess
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x56
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.10010088
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.10002531
neg eax
sbb al, al
inc al
mov byte [ebp + 0x13], al
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
cmp byte [ebp + 0x13], 0
je 0x10029d30
mov eax, dword [ebp + 8]
mov byte [eax + 0x8e], 1
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.m_strLaunchBrowserPath
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x58
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x59
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x10029d96
mov edi, dword [ebp + 8]
add edi, 0x74
lea eax, [ebp + 0xc]
call fcn.100023e1
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.m_strRegLaunchPath
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x5a
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x5b
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], esi
je 0x10029dfa
mov edi, dword [ebp + 8]
add edi, 0x78
lea eax, [ebp + 0xc]
call fcn.100023e1
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.m_strRegLaunchSubKeyPath
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x5c
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x5d
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], esi
je 0x10029e5e
mov edi, dword [ebp + 8]
add edi, 0x7c
lea eax, [ebp + 0xc]
call fcn.100023e1
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.m_strRegLocation
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x5e
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x5f
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], esi
je 0x10029ec5
mov edi, dword [ebp + 8]
add edi, 0x90
lea eax, [ebp + 0xc]
call fcn.100023e1
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, str.m_ocstrLaunchExeFullPath
call fcn.10002a34
push ecx
mov byte [ebp - 4], 0x60
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
call fcn.10002a34
lea eax, [ebp - 0x2c]
push eax
lea edi, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.10010088
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x61
call fcn.100023e1
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.10002b29
mov esi, dword [ebp + 0xc]
cmp dword [esi - 0xc], 0
je 0x10029f61
push dword [esi - 0xc]
mov esi, edi
call fcn.10002938
push eax
lea esi, [ebp - 0x24]
call fcn.1002d125
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x62
push dword [eax]
add esi, 0x84
call fcn.1002d486
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x10029f56
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
lea esi, [ebp + 0xc]
call fcn.10002668
mov esi, dword [ebp + 0xc]
call fcn.1001a54d
mov ecx, eax
call fcn.1001efdb
call fcn.1001a54d
mov ecx, dword [ebp + 8]
push 1
push 8
mov byte [eax + 0x1c9], 1
call fcn.1002640d
lea eax, [esi - 0x10]
call fcn.10002b29
lea edi, [ebp - 0x2c]
call fcn.1000ff27
cmp dword [ebp + 0x14], 0
je 0x10029fa4
push dword [ebp + 0x14]
call fcn.10060146
pop ecx
mov al, 1
jmp 0x10029fdf
lea eax, [esi - 0x10]
mov byte [ebp - 4], 1
call fcn.10002b29
mov ebx, dword [ebp + 8]
or dword [ebx + 0x2c], 0xffffffff
push 1
push 0xe
mov ecx, ebx
call fcn.1002640d
lea edi, [ebp - 0x2c]
call fcn.1000ff27
cmp dword [ebp + 0x14], 0
je 0x10029fdd
push dword [ebp + 0x14]
call fcn.10060146
pop ecx
xor al, al
call fcn.1006a176
ret 0x14