Function at 0x1008bc80
Capabilities:
Parse pe header

Disassembly:
push 0x17c
mov eax, 0x100e64bb
call fcn.100d38cc
mov esi, ecx
mov dword [ebp - 0x88], esi
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x74], edi
mov eax, dword [esi + 4]
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], edi
mov ecx, dword [eax + 0x3c]
add eax, 0x18
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x3c]
push eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
call fcn.10042e1e
mov ebx, 0x4000
mov byte [ebp - 4], 1
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], edi
call fcn.10042e1e
pop ecx
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1008be7d
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xa8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 3
mov dword [ebp - 0x74], 0x4001
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 4
mov dword [ebp - 0x74], 0x4003
mov dword [ebp - 0x84], edi
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 5
mov dword [ebp - 0x74], 0x4007
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 6
mov dword [ebp - 0x74], 0x400f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 7
mov dword [ebp - 0x74], 0x401f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 8
mov dword [ebp - 0x74], 0x403f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 9
mov dword [ebp - 0x74], 0x407f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x74], 0x40ff
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x74], 0x41ff
call fcn.10042e1e
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0xc
push eax
push edi
push edi
lea eax, [ebp - 0xe0]
mov ebx, 0x43ff
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x74], ebx
push eax
lea eax, [ebp - 0x70]
push eax
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.100b9c5f
jmp 0x1008be7f
mov eax, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x17
test ebx, 0x200
je 0x1008bea9
and ebx, 0xfffffdff
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x19
call fcn.10042e1e
test ebx, 0x100
je 0x1008bec9
and ebx, 0xfffffeff
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1b
call fcn.10042e1e
test bl, bl
jns 0x1008bee5
and ebx, 0xffffff7f
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
test bl, 0x40
je 0x1008beff
and ebx, 0xffffffbf
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x1f
call fcn.10042e1e
test bl, 0x20
je 0x1008bf19
and ebx, 0xffffffdf
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x21
call fcn.10042e1e
test bl, 0x10
je 0x1008bf33
and ebx, 0xffffffef
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
test bl, 8
je 0x1008bf4d
and ebx, 0xfffffff7
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x25
call fcn.10042e1e
test bl, 4
je 0x1008bf67
and ebx, 0xfffffffb
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x27
call fcn.10042e1e
test bl, 2
je 0x1008bf81
and ebx, 0xfffffffd
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
mov byte [ebp - 4], 0x2a
test bl, 1
je 0x1008bfa0
and ebx, 0xfffffffe
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2b
call fcn.10042e1e
mov byte [ebp - 4], 0x2a
push 1
lea ecx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x18]
sub esp, 0x18
mov dword [ebp - 0x8c], eax
mov ecx, esp
mov eax, dword [esi + 4]
push eax
mov esi, dword [eax + 0x38]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x90], esi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edi
call fcn.10042e1e
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
or ebx, 0x8000
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x90]
call esi
mov esi, 0x10114fdc
mov byte [ebp - 4], 0x2c
push esi
lea ecx, [ebp - 0x6c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x2e
jne 0x1008c054
mov ecx, dword [ebp - 0x1c]
call fcn.10084f66
mov ecx, eax
call fcn.10034f60
push eax
lea ecx, [ebp - 0x6c]
call fcn.10042e1e
mov ecx, dword [ebp - 0x1c]
call fcn.10084f66
mov ecx, eax
call fcn.1004a301
mov ecx, eax
call fcn.10037ceb
push eax
lea ecx, [ebp - 0x54]
call fcn.10042e1e
cmp dword [ebp + 0xc], 0
mov dword [ebp - 0x14], edi
je 0x1008c079
push dword [ebp + 0xc]
lea eax, [ebp - 0x7c]
push eax
call fcn.1007c02d
pop ecx
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x2f
or ebx, 0x400
jmp 0x1008c092
mov dword [ebp - 0x84], edi
lea esi, [ebp - 0x84]
mov dword [ebp - 4], 0x30
or ebx, 0x800
push 0x10114fdc
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x74], ebx
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x31
call fcn.10042e1e
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x32
push eax
mov eax, dword [esi]
push ecx
mov ecx, esp
mov dword [esi], edi
mov esi, dword [ebp - 0x78]
mov dword [ecx], eax
lea eax, [ebp - 0xe0]
mov esi, dword [esi]
push eax
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [esi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x101097a0]
mov ecx, dword [ebp - 0x78]
call dword [esi]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x35
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x37
call fcn.10042e1e
test ebx, 0x800
je 0x1008c143
and ebx, 0xfffff7ff
cmp dword [ebp - 0x84], 0
je 0x1008c143
push dword [ebp - 0x84]
lea ecx, [ebp - 0x84]
call fcn.10042e1e
mov byte [ebp - 4], 0x39
test ebx, 0x400
je 0x1008c166
and ebx, 0xfffffbff
cmp dword [ebp - 0x7c], 0
je 0x1008c166
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x7c]
call fcn.10042e1e
cmp dword [ebp - 0x24], 0
jne 0x1008d2c1
cmp dword [ebp - 0x14], 0
je 0x1008d2c1
mov edi, 0xf8
push edi
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x80], esi
xor ebx, ebx
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x1008c1b7
push edi
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x14]
add esp, 0xc
call fcn.100496e4
push eax
mov ecx, esi
call fcn.100499aa
mov esi, eax
mov dword [ebp - 0x7c], esi
jmp 0x1008c1bc
mov esi, ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x84], esi
sub esp, 0x18
mov byte [ebp - 4], 0x50
cmp dword [ebp - 0x70], 1
mov edx, str.NAMED_USER_EDUCATION_LAB
mov eax, str.NAMED_USER_ONLINE
mov dword [ebp - 0x80], esp
cmovne eax, edx
mov ecx, esp
push eax
call fcn.10042e1e
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.1004a301
mov ecx, eax
call fcn.10037d5d
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x50
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008c42f
mov esi, 0x10114fdc
mov dword [ebp - 0x78], 0xd8
push esi
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x52
call fcn.10042e1e
mov edi, dword [ebp - 0x88]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x53
push dword [edi + 8]
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x55
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x56
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x57
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008c387
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x58
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x59
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5b
jb 0x1008c32a
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5d
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5e
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x5f
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push 0x10114fdc
lea ecx, [ebp - 0xa8]
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0x60
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push 0xd8
push esi
lea ecx, [ebp - 0x8c]
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x61
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008c3ec
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x62
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x63
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008c415
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008c426
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0x64
jmp 0x1008d519
mov edi, dword [ebp - 0x88]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
mov eax, dword [edi + 4]
mov dword [ebp - 0x78], ecx
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.1004a301
mov ecx, eax
call fcn.10034f60
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x50
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008c693
mov esi, 0x10114fdc
mov dword [ebp - 0x78], 0xd9
push esi
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x66
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x69
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6a
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x6b
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008c5eb
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6c
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6d
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6f
jb 0x1008c58e
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x70
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x72
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x73
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push 0x10114fdc
lea ecx, [ebp - 0xa8]
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0x74
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push 0xd9
push esi
lea ecx, [ebp - 0x8c]
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x75
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008c650
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x76
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x77
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008c679
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008c68a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0x78
jmp 0x1008d519
call fcn.10042e1e
mov ecx, eax
call fcn.10042e1e
test al, al
je 0x1008c972
lea eax, [ebp - 0xad]
mov byte [ebp - 0xad], bl
push eax
call fcn.10042e1e
mov ecx, eax
call fcn.10042e1e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.1004a301
mov ecx, eax
call fcn.10037d61
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x50
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008cc27
mov esi, 0x10114fdc
mov dword [ebp - 0x78], 0xd4
push esi
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7a
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x7b
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x7d
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7e
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7f
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008c87b
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x80
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x81
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x88], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x83
jb 0x1008c819
mov eax, dword [eax]
mov esi, dword [esi]
push str.GetUnauthenticatedProfile
push str._s_:_Principal_mismatch_for_VDI
push eax
push dword [ebp - 0x88]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x84
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x86
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x87
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push dword [edi + 4]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
call fcn.10042e1e
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x88
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, edi
call esi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push 0xd4
push esi
lea ecx, [ebp - 0x8c]
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008c92f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8c
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x8d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008c958
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008c969
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0x8e
jmp 0x1008d519
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov ecx, esi
mov byte [ebp - 4], 0x8f
call fcn.1004a301
mov ecx, eax
call fcn.10037d52
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0x50
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008cc27
mov esi, 0x10114fdc
mov dword [ebp - 0x78], 0xd4
push esi
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x91
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x92
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x93
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x94
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008cb30
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x96
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x97
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x88], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x99
jb 0x1008cace
mov eax, dword [eax]
mov esi, dword [esi]
push str.GetUnauthenticatedProfile
push str._s_:_Principal_mismatch_for_Non_VDI
push eax
push dword [ebp - 0x88]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x9a
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x9b
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x9c
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x9d
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push dword [edi + 4]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
call fcn.10042e1e
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0x9e
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, edi
call esi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x9f
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0xa0
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push 0xd4
push esi
lea ecx, [ebp - 0x8c]
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa1
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008cbe4
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa2
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa3
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008cc0d
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008cc1e
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0xa4
jmp 0x1008d519
mov ecx, esi
call fcn.1004a301
mov ecx, eax
call fcn.10037d68
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.10042e1e
mov byte [ebp - 4], 0xa5
call fcn.10042e1e
mov ecx, eax
call fcn.100b8622
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.100a0c96
test al, al
jne 0x1008cecc
push dword [edi + 4]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
call fcn.10042e1e
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], 0xa6
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x90]
call esi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xa7
call fcn.10042e1e
mov esi, 0x10114fdc
mov byte [ebp - 4], 0x50
push esi
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x78], 0xf9
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa8
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa9
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xab
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xac
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xad
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008ce24
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xae
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb1
jb 0x1008cdc7
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb2
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb3
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb4
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb5
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push 0x10114fdc
lea ecx, [ebp - 0xa8]
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0xb6
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push 0xf9
push esi
lea ecx, [ebp - 0x8c]
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb7
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008ce89
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xb8
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xb9
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008ceb2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008cec3
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0xba
jmp 0x1008d519
push ecx
push ecx
mov ecx, dword [ebp - 0x14]
mov esi, esp
mov dword [ebp - 0x80], esp
call fcn.100496e4
push eax
push esi
call fcn.1007bfea
pop ecx
pop ecx
mov byte [ebp - 4], 0xbb
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.100a039c
mov ecx, dword [ebp - 0x7c]
call fcn.1004a301
mov ecx, eax
call fcn.10037d15
cmp edx, ebx
jl 0x1008d1dd
jg 0x1008cf20
cmp eax, ebx
jbe 0x1008d1dd
push 0x10114fdc
lea ecx, [ebp - 0xe0]
call fcn.10042e1e
push dword [edi + 4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xbc
call fcn.10042e1e
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0x14]
mov ecx, esi
push 1
mov byte [ebp - 4], 0xbd
mov edi, dword [eax]
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10034f60
push eax
mov ecx, esi
call fcn.100496e4
mov ecx, eax
call fcn.1004a301
mov ecx, eax
call fcn.10037d45
mov ecx, dword [edi + 0x10]
push edx
push eax
call dword [0x101097a0]
mov ecx, dword [ebp - 0x90]
call dword [edi + 0x10]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xbe
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xbf
call fcn.10042e1e
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x50
je 0x1008d21b
push dword [ebp - 0x20]
call fcn.10042e1e
pop ecx
mov esi, 0x10114fdc
mov dword [ebp - 0x90], eax
push esi
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xc0
call fcn.10042e1e
mov edi, dword [ebp - 0x88]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc1
push dword [edi + 8]
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xc2
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc3
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xc5
call fcn.10042e1e
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008d134
mov esi, 0x10114fdc
lea ecx, [ebp - 0xc8]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc7
call fcn.10042e1e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.1008ec6c
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xc9
jb 0x1008d0d7
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xca
call fcn.10042e1e
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xcb
call fcn.10042e1e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xcc
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xcd
call fcn.10042e1e
mov byte [ebp - 4], 0x50
push 0x10114fdc
lea ecx, [ebp - 0xa8]
call fcn.10042e1e
push dword [ebp - 0x70]
mov esi, dword [ebp - 0xac]
push 9
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov byte [ebp - 4], 0xce
mov dword [ebp - 0x84], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
push esi
call fcn.10085f08
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xcf
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008d19a
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xd0
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd1
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008d1c3
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008d1d4
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0xd2
jmp 0x1008d519
mov ecx, dword [edi + 4]
lea eax, [ebp - 0xa8]
push eax
call fcn.10042e1e
mov edi, dword [ebp - 0x90]
push eax
mov byte [ebp - 4], 0xd3
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, edi
call esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xd4
call fcn.10042e1e
mov byte [ebp - 4], 0x50
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.1004a30f
push dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
mov esi, eax
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
mov dword [ebp - 0x84], ebx
push dword [eax]
push ecx
mov eax, esp
mov dword [ebp - 0x80], esp
mov dword [eax], edi
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd5
call fcn.10037d52
push eax
push esi
mov esi, dword [ebp - 0xac]
lea ecx, [ebp - 0x8c]
push esi
mov byte [ebp - 4], 0x50
call fcn.10085f08
cmp dword [ebp - 0x14], 0
je 0x1008d27e
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xd6
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd7
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008d2a7
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008d2b8
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0xd8
jmp 0x1008d519
push dword [ebp - 0x24]
call fcn.10042e1e
pop ecx
mov esi, 0x10114fdc
mov dword [ebp - 0x8c], eax
push esi
lea ecx, [ebp - 0x128]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3a
call fcn.10042e1e
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3d
call fcn.10042e1e
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3e
call fcn.10042e1e
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3f
call fcn.10042e1e
mov byte [ebp - 4], 0x39
test esi, esi
je 0x1008d445
mov esi, 0x10114fdc
lea ecx, [ebp - 0x128]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x40
call fcn.10042e1e
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x41
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x88], esi
push eax
call fcn.1008ea74
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x43
jb 0x1008d3e3
mov eax, dword [eax]
mov esi, dword [esi]
push str.GetUnauthenticatedProfile
push str._s_:_Failed_to_retrieve_ASNP
push eax
push dword [ebp - 0x88]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x46
call fcn.10042e1e
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x47
call fcn.10042e1e
mov byte [ebp - 4], 0x39
push 0x24
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x80], esi
mov byte [ebp - 4], 0x48
test esi, esi
je 0x1008d4a4
push 9
pop ecx
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
push dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
or ebx, 0x1000
and dword [ebp - 0x18], 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x49
push 9
mov dword [ebp - 0x74], ebx
mov dword [ecx], eax
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.10082960
mov edi, eax
mov esi, dword [ebp - 0xac]
mov dword [ebp - 4], 0x39
mov dword [esi], edi
test ebx, 0x1000
je 0x1008d4ca
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008d4db
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4c
call fcn.10042e1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x4d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1008d504
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1008d515
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3c]
call fcn.10042e1e
cmp dword [ebp + 0xc], 0
je 0x1008d532
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.10042e1e
mov eax, esi
call fcn.100d3876
ret 0xc