Function at 0x1007d720
Capabilities:
Parse pe header

Disassembly:
push 0x200
mov eax, 0x100dc4a7
call fcn.100c745c
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x80], ebx
mov esi, 0x100eadb0
mov dword [ebp - 4], ebx
push esi
lea ecx, [ebp - 0x13c]
call fcn.100b45be
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 1
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.100b45be
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x124]
call fcn.100090b6
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], bl
call fcn.100090b6
test esi, esi
je 0x1007d85c
mov esi, 0x100eadb0
lea ecx, [ebp - 0xf4]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 4
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 5
call fcn.100b45be
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.GetUnauthenticatedProfile
push str._s_:_invoked
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x100e97d8]
call esi
add esp, 0xc
lea ecx, [ebp - 0x13c]
call fcn.100090b6
lea ecx, [ebp - 0x124]
call fcn.100090b6
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.100090b6
mov eax, dword [edi + 4]
mov dword [ebp - 0x3c], ebx
mov ecx, dword [eax + 0x3c]
add eax, 0x18
mov dword [ebp - 0x9c], ecx
lea ecx, [ebp - 0x34]
push eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
call fcn.100b45be
mov ebx, 0x8000
mov byte [ebp - 4], 7
call fcn.100662f7
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x18], 0
mov dword [ebp - 0x70], eax
call fcn.100b45be
mov esi, eax
pop ecx
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x1007da2d
mov ebx, 0x100eadb0
lea ecx, [ebp - 0x10c]
push ebx
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 9
mov dword [ebp - 0x80], 0x8001
call fcn.100b45be
and dword [ebp - 0x74], 0
lea ecx, [ebp - 0x1ac]
push ebx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x80], 0x8003
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x80], 0x8007
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x80], 0x800f
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x80], 0x801f
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x80], 0x803f
call fcn.100b45be
push ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x80], 0x807f
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x80], 0x80ff
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x80], 0x81ff
call fcn.100b45be
xor ecx, ecx
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x10c]
mov ebx, 0x83ff
push eax
push ecx
push ecx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x80], ebx
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x1ac]
mov ecx, esi
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100ad1f3
jmp 0x1007da2f
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1d
test ebx, 0x200
je 0x1007da52
lea ecx, [ebp - 0x13c]
and ebx, 0xfffffdff
call fcn.100090b6
test ebx, 0x100
je 0x1007da6b
lea ecx, [ebp - 0x124]
and ebx, 0xfffffeff
call fcn.100090b6
test bl, bl
jns 0x1007da80
lea ecx, [ebp - 0xf4]
and ebx, 0xffffff7f
call fcn.100090b6
test bl, 0x40
je 0x1007da93
lea ecx, [ebp - 0x1c4]
and ebx, 0xffffffbf
call fcn.100090b6
test bl, 0x20
je 0x1007daa6
lea ecx, [ebp - 0x1dc]
and ebx, 0xffffffdf
call fcn.100090b6
test bl, 0x10
je 0x1007dab9
lea ecx, [ebp - 0x1f4]
and ebx, 0xffffffef
call fcn.100090b6
test bl, 8
je 0x1007dacc
lea ecx, [ebp - 0x20c]
and ebx, 0xfffffff7
call fcn.100090b6
test bl, 4
je 0x1007dadf
lea ecx, [ebp - 0x1ac]
and ebx, 0xfffffffb
call fcn.100090b6
test bl, 2
je 0x1007daf2
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffd
call fcn.100090b6
mov byte [ebp - 4], 0x27
test bl, 1
je 0x1007db09
lea ecx, [ebp - 0x10c]
and ebx, 0xfffffffe
call fcn.100090b6
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.1008fe26
cmp dword [eax], 4
jne 0x1007dd25
cmp dword [ebp + 0xc], 0
jne 0x1007dd25
mov esi, 0x100eadb0
lea ecx, [ebp - 0x98]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x28
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
call fcn.100b45be
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x27
call fcn.100090b6
test esi, esi
je 0x1007dc9f
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2b
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2c
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
movaps xmm0, xmmword [0x100f4a30]
lea ecx, [ebp - 0x194]
movups xmmword [ebp - 0x194], xmm0
add esp, 0xc
mov edi, eax
movaps xmm0, xmmword [0x100f4a00]
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x164], 0x15bf2d57
movaps xmm0, xmmword [0x100f4a70]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0xc019171d
mov dword [ebp - 0x15c], 0x4fd9dfdc
mov byte [ebp - 0x158], 0
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
call fcn.1008068b
mov ecx, dword [esi + 0x14]
push eax
push edi
call dword [0x100e97d8]
call dword [esi + 0x14]
add esp, 0xc
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.100090b6
push 0x24
call fcn.100b45be
mov esi, eax
pop ecx
mov dword [ebp - 0x78], esi
xor eax, eax
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x1007dcfb
push 9
pop ecx
mov edi, esi
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
mov eax, dword [ebp - 0x18]
or ebx, 0x400
and dword [ebp - 0x18], 0
push 0xff
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2f
push 9
mov dword [ebp - 0x80], ebx
mov dword [ecx], eax
lea eax, [ebp - 0x98]
push eax
mov ecx, esi
call fcn.10075b0d
mov esi, dword [ebp - 0xa0]
or ebx, 0x800
mov dword [esi], eax
test ebx, 0x400
je 0x1007eedf
lea ecx, [ebp - 0x98]
call fcn.100090b6
jmp 0x1007eedf
push 1
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 4]
push ecx
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax + 0x38]
and dword [ebp - 0x38], 0
and dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0x78], ecx
call fcn.100b45be
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
or ebx, 0x10000
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xa4]
call esi
mov esi, 0x100eadb0
mov byte [ebp - 4], 0x31
push esi
lea ecx, [ebp - 0x6c]
call fcn.100b45be
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x32
call fcn.100b45be
cmp dword [ebp - 0x38], 0
mov byte [ebp - 4], 0x33
jne 0x1007ddd5
mov ecx, dword [ebp - 0x1c]
call fcn.10077fc4
mov ecx, eax
call fcn.10021680
push eax
lea ecx, [ebp - 0x6c]
call fcn.100b45be
mov ecx, dword [ebp - 0x1c]
call fcn.10077fc4
mov ecx, eax
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bf78
push eax
lea ecx, [ebp - 0x54]
call fcn.100b45be
and dword [ebp - 0x14], 0
cmp dword [ebp + 0xc], 0
je 0x1007ddfb
push dword [ebp + 0xc]
lea eax, [ebp - 0x78]
push eax
call fcn.1006f7bc
pop ecx
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x34
or ebx, 0x1000
jmp 0x1007de0f
and dword [ebp - 0x74], 0
lea esi, [ebp - 0x74]
mov dword [ebp - 4], 0x35
or ebx, 0x2000
push 0x100eadb0
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x80], ebx
call fcn.100b45be
push 0x100eadb0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x36
call fcn.100b45be
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x37
push eax
mov eax, dword [esi]
and dword [esi], 0
mov esi, dword [ebp - 0x9c]
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0xdc]
mov esi, dword [esi]
push eax
lea eax, [ebp - 0x98]
push eax
mov ecx, dword [esi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x9c]
call dword [esi]
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
test ebx, 0x2000
je 0x1007debd
mov esi, dword [ebp - 0x74]
and ebx, 0xffffdfff
test esi, esi
je 0x1007debd
mov ecx, esi
call fcn.100101da
push 0x78
push esi
call fcn.100b45be
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
test ebx, 0x1000
je 0x1007ded7
lea ecx, [ebp - 0x78]
and ebx, 0xffffefff
call fcn.1000f9b1
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x1007ec8f
cmp dword [ebp - 0x14], eax
je switch.0x1007ec94
mov ebx, 0xf8
push ebx
call fcn.100b45be
mov esi, eax
pop ecx
mov dword [ebp - 0x7c], esi
mov byte [ebp - 4], 0x47
test esi, esi
je 0x1007df24
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x14]
add esp, 0xc
call fcn.1003de6a
push eax
mov ecx, esi
call fcn.1003e0ee
mov ebx, eax
jmp 0x1007df26
xor ebx, ebx
mov dword [ebp - 0x9c], ebx
sub esp, 0x18
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x70], 1
mov edx, str.NAMED_USER_EDUCATION_LAB
mov eax, str.NAMED_USER_ONLINE
mov dword [ebp - 0x7c], esp
cmovne eax, edx
mov ecx, esp
push eax
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00a
push eax
mov ecx, esi
call fcn.100b45be
mov byte [ebp - 4], 0x48
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007e119
mov esi, 0x100eadb0
mov dword [ebp - 0x74], 0xd8
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x4a
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4b
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007e0cb
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x4d
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4e
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x50
jb 0x1007e07e
mov eax, dword [eax]
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_Runtime_mode_mismatch
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
push dword [ebp - 0x70]
mov byte [ebp - 4], 0x51
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x98]
push eax
push 0xd8
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa8]
and dword [ebp - 0x9c], 0
push esi
call fcn.10078847
lea ecx, [ebp - 0x98]
jmp 0x1007eeba
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x7c], esp
mov dword [ebp - 0x78], ecx
push dword [edi + 4]
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x52
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.10021680
push eax
mov ecx, esi
call fcn.100b45be
mov byte [ebp - 4], 0x48
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007e2d7
mov esi, 0x100eadb0
mov dword [ebp - 0x74], 0xd9
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x53
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x54
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007e2a8
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x56
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x57
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x59
jb 0x1007e25b
mov eax, dword [eax]
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_App_ID_mismatch
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
push dword [ebp - 0x70]
mov byte [ebp - 4], 0x5a
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x98]
push eax
push 0xd9
jmp 0x1007e0f5
call fcn.100aa243
mov ecx, eax
call fcn.100a9819
sub esp, 0x18
mov dword [ebp - 0x7c], esp
test al, al
je 0x1007e521
lea eax, [ebp - 0xc1]
mov byte [ebp - 0xc1], 0
mov esi, esp
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100ab10c
push eax
mov ecx, esi
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00e
push eax
mov ecx, esi
call fcn.100b45be
mov byte [ebp - 4], 0x48
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007e72a
mov esi, 0x100eadb0
mov dword [ebp - 0x74], 0xd4
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x5c
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5d
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007e496
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x5f
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x60
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov esi, eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x78], esi
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x62
jb 0x1007e447
mov eax, dword [eax]
mov esi, dword [esi]
push str.GetUnauthenticatedProfile
push str._s_:_Principal_mismatch_for_VDI
push eax
push dword [ebp - 0x78]
mov ecx, dword [esi + 0x24]
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xf4]
and dword [ebp - 0xe0], 0
call fcn.100b45be
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xf4]
push ecx
mov byte [ebp - 4], 0x63
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x48
cmp eax, 0x10
jb 0x1007e4f2
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
mov byte [ebp - 4], 0x64
push dword [ebp - 0x70]
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x98]
push eax
push 0xd4
jmp 0x1007e0f5
mov ecx, esp
lea eax, [ebp - 0x34]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfdf
push eax
mov ecx, esi
call fcn.100b45be
mov byte [ebp - 4], 0x48
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007e72a
mov esi, 0x100eadb0
mov dword [ebp - 0x74], 0xd4
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x66
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x67
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007e6b5
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x69
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6a
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov esi, eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x78], esi
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6c
jb 0x1007e666
mov eax, dword [eax]
mov esi, dword [esi]
push str.GetUnauthenticatedProfile
push str._s_:_Principal_mismatch_for_Non_VDI
push eax
push dword [ebp - 0x78]
mov ecx, dword [esi + 0x24]
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xf4]
and dword [ebp - 0xe0], 0
call fcn.100b45be
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xf4]
push ecx
mov byte [ebp - 4], 0x6d
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x48
cmp eax, 0x10
jb 0x1007e711
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
mov byte [ebp - 4], 0x6e
jmp 0x1007e506
sub esp, 0x18
mov ecx, ebx
mov esi, esp
mov dword [ebp - 0x7c], esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c01c
push eax
mov ecx, esi
call fcn.100b45be
mov byte [ebp - 4], 0x6f
call fcn.100aa243
mov ecx, eax
call fcn.100ab34a
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10092fd1
test al, al
jne 0x1007e943
push dword [edi + 4]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xf4]
and dword [ebp - 0xe0], 0
call fcn.100b45be
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xf4]
push ecx
mov byte [ebp - 4], 0x70
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xa4]
call esi
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x48
cmp eax, 0x10
jb 0x1007e7cb
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.100b45be
pop ecx
pop ecx
mov esi, 0x100eadb0
mov dword [ebp - 0x74], 0xf9
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x71
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x72
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007e914
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x74
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x75
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x77
jb 0x1007e8c7
mov eax, dword [eax]
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_SessionId_mismatch
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
push dword [ebp - 0x70]
mov byte [ebp - 4], 0x78
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x98]
push eax
push 0xf9
jmp 0x1007e0f5
push ecx
push ecx
mov ecx, dword [ebp - 0x14]
mov esi, esp
mov dword [ebp - 0x7c], esp
call fcn.1003de6a
push eax
push esi
call fcn.1006f779
pop ecx
pop ecx
mov byte [ebp - 4], 0x79
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10092321
mov ecx, ebx
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfa2
test edx, edx
jl 0x1007ebde
jg 0x1007e996
test eax, eax
je 0x1007ebde
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
push dword [edi + 4]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xf4]
and dword [ebp - 0xe0], 0
mov byte [ebp - 4], 0x7a
call fcn.100b45be
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x14]
push 1
mov byte [ebp - 4], 0x7b
mov esi, dword [eax]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10021680
mov ecx, dword [ebp - 0x14]
push eax
call fcn.1003de6a
mov ecx, eax
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfd2
mov ecx, dword [esi + 0x10]
push edx
push eax
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xa4]
call dword [esi + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xe0]
cmp eax, 0x10
jb 0x1007ea32
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.100b45be
pop ecx
pop ecx
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov byte [ebp - 4], 0x48
call fcn.100090b6
cmp dword [ebp - 0x38], 0
je 0x1007ec3a
push dword [ebp - 0x38]
call fcn.100b45be
pop ecx
mov esi, 0x100eadb0
mov dword [ebp - 0x78], eax
push esi
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x7c
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x7d
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
test esi, esi
je 0x1007ebb1
mov esi, 0x100eadb0
lea ecx, [ebp - 0xc0]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x7f
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x80
call fcn.100b45be
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100805f6
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x82
jb 0x1007eb64
mov eax, dword [eax]
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_Failed_to_save_ASNP
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0xdc]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x48
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x98]
call fcn.100b45be
push dword [ebp - 0x70]
mov byte [ebp - 4], 0x83
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x78]
jmp 0x1007e0f5
push dword [edi + 4]
and dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xf4]
and dword [ebp - 0xe0], 0
call fcn.100b45be
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xf4]
push ecx
mov byte [ebp - 4], 0x84
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x48
cmp eax, 0x10
jb 0x1007ec3a
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.100b45be
pop ecx
pop ecx
mov ecx, ebx
call fcn.1003e9bf
push dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
mov esi, eax
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
and dword [ebp - 0x9c], 0
push dword [eax]
push ecx
mov eax, esp
mov dword [ebp - 0x7c], esp
mov dword [eax], ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x85
call fcn.1002bfdf
push eax
push esi
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa8]
push esi
mov byte [ebp - 4], 0x48
call fcn.10078847
jmp 0x1007eebf
cmp eax, 0xd
ja case.0x1007ec94.8
jmp dword [eax*4 + 0x1007ef30]
mov dword [ebp - 0x74], 0xc9
jmp 0x1007ed02
mov dword [ebp - 0x74], 0xcb
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x6e
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x68
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x67
jmp 0x1007ed02
mov dword [ebp - 0x74], 0xca
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x66
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x6a
jmp 0x1007ed02
and dword [ebp - 0x74], 0
jmp 0x1007ed02
mov dword [ebp - 0x74], 0xf7
jmp 0x1007ed02
mov dword [ebp - 0x74], 0x6d
jmp 0x1007ed02
mov dword [ebp - 0x74], 0xcc
mov esi, 0x100eadb0
lea ecx, [ebp - 0x154]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x3d
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
call fcn.100b45be
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x3c
call fcn.100090b6
test esi, esi
je 0x1007ee44
mov esi, 0x100eadb0
lea ecx, [ebp - 0x154]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x40
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x41
call fcn.100b45be
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.1008043e
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x43
jb 0x1007edf7
mov eax, dword [eax]
mov esi, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_Failed_to_retrieve_ASNP
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x1ac]
call fcn.100090b6
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0x10c]
call fcn.100090b6
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x3c
call fcn.100090b6
push 0x24
call fcn.100b45be
mov esi, eax
pop ecx
mov dword [ebp - 0x7c], esi
xor eax, eax
mov byte [ebp - 4], 0x44
test esi, esi
je 0x1007ee9e
push 9
pop ecx
mov edi, esi
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0xc0]
call fcn.100b45be
push dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
or ebx, 0x4000
and dword [ebp - 0x18], 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x45
push 9
mov dword [ebp - 0x80], ebx
mov dword [ecx], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, esi
call fcn.10075b0d
mov esi, dword [ebp - 0xa0]
or ebx, 0x800
mov dword [esi], eax
test ebx, 0x4000
je 0x1007eebf
lea ecx, [ebp - 0xc0]
call fcn.100090b6
lea ecx, [ebp - 0x14]
call fcn.100355d1
lea ecx, [ebp - 0x54]
call fcn.100090b6
lea ecx, [ebp - 0x6c]
call fcn.100090b6
lea ecx, [ebp - 0x1c]
call fcn.10078607
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x1007eefa
mov ecx, edi
call fcn.1001005b
push 0x128
push edi
call fcn.100b45be
pop ecx
pop ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x1007ef0e
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
and dword [ebp - 0x24], 0
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.1000f9b1
mov eax, esi
call fcn.100c7406
ret 0xc