Function at 0x1007ef70
Capabilities:
Parse pe header

Disassembly:
push 0x13c
mov eax, 0x100dc969
call fcn.100c745c
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x70], ebx
and dword [ebp - 4], ebx
push 0xf8
call fcn.100c8a78
mov esi, eax
pop ecx
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x1007efd4
push 0xf8
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.1003de6a
push eax
mov ecx, esi
call fcn.1003e0ee
jmp 0x1007efd6
xor eax, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 2
call fcn.100662f7
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], 0
mov dword [ebp - 0x48], eax
call fcn.100c8a78
mov esi, eax
pop ecx
mov dword [ebp - 0x6c], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x1007f186
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
mov ebx, 0x100eadb0
mov byte [ebp - 4], 4
push ebx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x70], 1
call fcn.100c8a78
and dword [ebp - 0x74], 0
lea ecx, [ebp - 0x90]
push ebx
mov dword [ebp - 4], 5
mov dword [ebp - 0x70], 3
call fcn.100c8a78
push 7
pop ebx
push 0x100eadb0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 6
mov dword [ebp - 0x70], ebx
call fcn.100c8a78
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x148]
mov ebx, 0x100eadb0
mov dword [ebp - 0x70], 0xf
push ebx
call fcn.100c8a78
push ebx
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 8
mov dword [ebp - 0x70], 0x1f
call fcn.100c8a78
push ebx
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 9
mov dword [ebp - 0x70], 0x3f
call fcn.100c8a78
push ebx
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x70], 0x7f
call fcn.100c8a78
push ebx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x70], 0xff
call fcn.100c8a78
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x70], 0x1ff
call fcn.100c8a78
xor ecx, ecx
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x68]
mov ebx, 0x3ff
push eax
push ecx
push ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x70], ebx
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x48]
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 - 0x90]
mov ecx, esi
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.100ad1f3
jmp 0x1007f188
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x18
test ebx, 0x200
je 0x1007f1a8
lea ecx, [ebp - 0x44]
and ebx, 0xfffffdff
call fcn.100090b6
test ebx, 0x100
je 0x1007f1c1
lea ecx, [ebp - 0xcc]
and ebx, 0xfffffeff
call fcn.100090b6
test bl, bl
jns 0x1007f1d6
lea ecx, [ebp - 0x100]
and ebx, 0xffffff7f
call fcn.100090b6
test bl, 0x40
je 0x1007f1e9
lea ecx, [ebp - 0x118]
and ebx, 0xffffffbf
call fcn.100090b6
test bl, 0x20
je 0x1007f1fc
lea ecx, [ebp - 0x130]
and ebx, 0xffffffdf
call fcn.100090b6
test bl, 0x10
je 0x1007f20f
lea ecx, [ebp - 0x148]
and ebx, 0xffffffef
call fcn.100090b6
test bl, 8
je 0x1007f222
lea ecx, [ebp - 0xe8]
and ebx, 0xfffffff7
call fcn.100090b6
test bl, 4
je 0x1007f235
lea ecx, [ebp - 0x90]
and ebx, 0xfffffffb
call fcn.100090b6
test bl, 2
je 0x1007f248
lea ecx, [ebp - 0xa8]
and ebx, 0xfffffffd
call fcn.100090b6
mov byte [ebp - 4], 0x22
test bl, 1
je 0x1007f259
lea ecx, [ebp - 0x68]
call fcn.100090b6
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x1c], 0
add eax, 0x18
and dword [ebp - 0x18], 0
push eax
call fcn.100c8a78
mov eax, dword [edi + 4]
sub esp, 0x18
cmp dword [ebp - 0x48], 1
mov edx, str.NAMED_USER_EDUCATION_LAB
mov ecx, esp
mov dword [ebp - 0xd0], esp
mov byte [ebp - 4], 0x23
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x74], eax
mov eax, str.NAMED_USER_ONLINE
cmovne eax, edx
push eax
call fcn.100c8a78
mov ebx, dword [ebp - 0x78]
sub esp, 0x18
mov ecx, ebx
mov byte [ebp - 4], 0x24
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00a
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x23
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007f459
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x25
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x26
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1007f412
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xd8
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x28
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x29
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2b
jb 0x1007f3c8
mov eax, dword [eax]
mov esi, dword [edi]
push str.ProcessAsnp
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 - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x2c
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push 0xd8
mov esi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x74]
and dword [ebp - 0xac], 0
push esi
call fcn.10078847
lea ecx, [ebp - 0x68]
call fcn.100090b6
jmp 0x10080407
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
mov dword [ebp - 0xd0], ecx
push dword [edi + 4]
call fcn.100c8a78
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.10021680
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x23
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007f602
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2e
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2f
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1007f5d9
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xd9
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x31
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x32
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x34
jb 0x1007f58f
mov eax, dword [eax]
mov esi, dword [edi]
push str.ProcessAsnp
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 - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x35
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push 0xd9
jmp 0x1007f436
call fcn.100aa243
mov ecx, eax
call fcn.100a9819
sub esp, 0x18
mov dword [ebp - 0x50], esp
test al, al
je 0x1007f831
lea eax, [ebp - 0xb1]
mov byte [ebp - 0xb1], 0
mov esi, esp
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100ab10c
push eax
mov ecx, esi
call fcn.100c8a78
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00e
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x23
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007fa22
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x37
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x38
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1007f7af
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xd4
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3a
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3b
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x78], esi
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3d
jb 0x1007f763
mov eax, dword [eax]
mov esi, dword [esi]
push str.ProcessAsnp
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 - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
call fcn.100c8a78
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 0x3e
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x23
cmp eax, 0x10
jb 0x1007f808
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x48]
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push 0xd4
jmp 0x1007f436
mov ecx, esp
lea eax, [ebp - 0x2c]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.100c8a78
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfdf
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x23
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007fa22
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x41
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x42
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1007f9b3
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xd4
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x44
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x45
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x78], esi
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x47
jb 0x1007f967
mov eax, dword [eax]
mov esi, dword [esi]
push str.ProcessAsnp
push 0x100f40b8
push eax
push dword [ebp - 0x78]
mov ecx, dword [esi + 0x24]
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
call fcn.100c8a78
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 0x48
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x23
cmp eax, 0x10
jb 0x1007fa0c
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
mov byte [ebp - 4], 0x49
jmp 0x1007f819
cmp byte [ebp + 0x14], 0
je 0x1007fc91
push 0x100eadb0
lea ecx, [ebp - 0x44]
call fcn.100c8a78
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x10], 0
je 0x1007fc85
lea ecx, [ebp - 0x44]
push ecx
push eax
call fcn.100a0e97
pop ecx
pop ecx
test al, al
je 0x1007fc85
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.100c8a78
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, ebx
mov esi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfe3
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x4a
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007fc85
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
call fcn.100c8a78
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 0x4c
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x6c]
call esi
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x4a
cmp eax, 0x10
jb 0x1007fb04
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4d
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4e
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4a
call fcn.100090b6
test esi, esi
je 0x1007fc3b
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xd5
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x51
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x53
jb 0x1007fbf1
mov eax, dword [eax]
mov esi, dword [edi]
push str.ProcessAsnp
push str._s_:_DeviceToken_hash_mismatch
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4a
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [ebp - 0x48]
mov esi, dword [ebp - 0xb0]
and dword [ebp - 0xac], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x74]
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push 0xd5
push esi
call fcn.10078847
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0x44]
jmp 0x1007f44f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x23
call fcn.100090b6
sub esp, 0x18
mov ecx, ebx
mov esi, esp
mov dword [ebp - 0x50], esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c01c
push eax
mov ecx, esi
call fcn.100c8a78
mov byte [ebp - 4], 0x55
call fcn.100aa243
mov ecx, eax
call fcn.100ab34a
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.10092fd1
test al, al
jne 0x1007fe8c
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
call fcn.100c8a78
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 0x56
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x6c]
call esi
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x23
cmp eax, 0x10
jb 0x1007fd2c
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x57
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x58
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1007fe63
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], 0xf9
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5a
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5b
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1008051a
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5d
jb 0x1007fe19
mov eax, dword [eax]
mov esi, dword [edi]
push str.ProcessAsnp
push 0x100f40fc
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push 0xf9
jmp 0x1007f436
push ecx
push ecx
mov ecx, dword [ebp + 0xc]
mov esi, esp
mov dword [ebp - 0x50], esp
call fcn.1003de6a
push eax
push esi
call fcn.1006f779
pop ecx
pop ecx
mov byte [ebp - 4], 0x5f
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.10092321
mov ecx, ebx
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfa2
test edx, edx
jl 0x10080256
jg 0x1007fedf
test eax, eax
je 0x10080256
mov ecx, dword [ebp + 0xc]
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
cmp dword [eax], 6
je 0x10080256
mov ecx, dword [ebp + 0xc]
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
cmp dword [eax], 5
je 0x10080256
mov ecx, dword [ebp + 0xc]
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
cmp dword [eax], 3
je 0x1007ff30
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x10], 0
je 0x10080256
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x60
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x61
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x10080037
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x63
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x64
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.ProcessAsnp
push str._s:_storing_new_ASNP_in_secure_storage
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x100e97d8]
call esi
add esp, 0xc
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
mov byte [ebp - 4], 0x66
call fcn.100c8a78
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 0xc]
push 1
mov byte [ebp - 4], 0x67
mov esi, dword [eax]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.10021680
mov ecx, dword [ebp + 0xc]
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 - 0x6c]
call dword [esi + 0x10]
mov ecx, dword [ebp - 0xb8]
mov esi, eax
mov dword [ebp - 0x4c], esi
cmp ecx, 0x10
jb 0x100800c9
inc ecx
push ecx
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x100802b0
push esi
call fcn.100c8a78
pop ecx
mov esi, 0x100eadb0
mov dword [ebp - 0x78], eax
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x68
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x69
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x1008022f
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6c
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.100805f6
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6e
jb 0x100801e5
mov eax, dword [eax]
mov esi, dword [edi]
push str.ProcessAsnp
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 - 0xe8]
call fcn.100090b6
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x68]
call fcn.100c8a78
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x6f
push 9
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x78]
jmp 0x1007f436
push dword [edi + 4]
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xcc]
and dword [ebp - 0xb8], 0
call fcn.100c8a78
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xcc]
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 - 0x6c]
call esi
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x23
cmp eax, 0x10
jb 0x100802b0
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.100c8a78
pop ecx
pop ecx
mov ecx, ebx
call fcn.1003e9bf
mov esi, 0x100eadb0
mov dword [ebp - 0x4c], eax
push esi
lea ecx, [ebp - 0x90]
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x71
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x72
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
test esi, esi
je 0x100803c1
mov esi, 0x100eadb0
lea ecx, [ebp - 0x90]
push esi
call fcn.100c8a78
push esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x74
call fcn.100c8a78
push dword [edi + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x75
call fcn.100c8a78
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.ProcessAsnp
push str._s_:_ASNP_retrieval_validation_from_COPS_succeeded
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x100e97d8]
call esi
add esp, 0xc
lea ecx, [ebp - 0x68]
call fcn.100090b6
lea ecx, [ebp - 0xa8]
call fcn.100090b6
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.100090b6
push dword [ebp - 0x48]
mov ecx, dword [ebp + 0xc]
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
and dword [ebp - 0xac], 0
push dword [eax]
push ecx
mov eax, esp
mov dword [ebp - 0x50], esp
mov dword [eax], ebx
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x77
call fcn.1002bfdf
mov esi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0x23
push esi
call fcn.10078847
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x1008041b
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.100c8a78
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
je 0x1008042c
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.100c8a78
lea ecx, [ebp + 0xc]
call fcn.100355d1
mov eax, esi
call fcn.100c7406
ret 0x10