Function at 0x1008d540
Capabilities:
Parse pe header

Disassembly:
push 0x1b8
mov eax, 0x100e6923
call fcn.100d38cc
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
and dword [ebp - 4], ebx
mov edi, 0xf8
push edi
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xbc], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x1008d5a7
push edi
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.100496e4
push eax
mov ecx, esi
call fcn.100499aa
mov edi, eax
mov dword [ebp - 0x84], eax
jmp 0x1008d5af
xor edi, edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x78], edi
mov byte [ebp - 4], 2
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], 0
mov dword [ebp - 0x48], eax
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x1008d76b
push 0x10114fdc
lea ecx, [ebp - 0x1c4]
call fcn.10042e1e
mov ebx, 0x10114fdc
mov byte [ebp - 4], 4
push ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x4c], 1
call fcn.10042e1e
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x194]
push ebx
mov dword [ebp - 4], 5
mov dword [ebp - 0x4c], 3
call fcn.10042e1e
push 7
pop ebx
push 0x10114fdc
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x4c], ebx
call fcn.10042e1e
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x164]
mov ebx, 0x10114fdc
mov dword [ebp - 0x4c], 0xf
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 8
mov dword [ebp - 0x4c], 0x1f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 9
mov dword [ebp - 0x4c], 0x3f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x4c], 0x7f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x4c], 0xff
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x4c], 0x1ff
call fcn.10042e1e
xor ecx, ecx
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x1c4]
mov ebx, 0x3ff
push eax
push ecx
push ecx
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x4c], ebx
push eax
lea eax, [ebp - 0xbc]
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.10079e5e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x194]
mov ecx, esi
push eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.100b9c5f
jmp 0x1008d76d
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x18
test ebx, 0x200
je 0x1008d797
and ebx, 0xfffffdff
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
test ebx, 0x100
je 0x1008d7b7
and ebx, 0xfffffeff
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x1c
call fcn.10042e1e
test bl, bl
jns 0x1008d7d3
and ebx, 0xffffff7f
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x1e
call fcn.10042e1e
test bl, 0x40
je 0x1008d7ed
and ebx, 0xffffffbf
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
test bl, 0x20
je 0x1008d807
and ebx, 0xffffffdf
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x22
call fcn.10042e1e
test bl, 0x10
je 0x1008d821
and ebx, 0xffffffef
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x24
call fcn.10042e1e
test bl, 8
je 0x1008d83b
and ebx, 0xfffffff7
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x26
call fcn.10042e1e
test bl, 4
je 0x1008d855
and ebx, 0xfffffffb
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x28
call fcn.10042e1e
test bl, 2
je 0x1008d86f
and ebx, 0xfffffffd
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x2a
call fcn.10042e1e
mov byte [ebp - 4], 0x2b
test bl, 1
je 0x1008d88b
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
mov byte [ebp - 4], 0x2b
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x44]
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
mov eax, dword [ebx + 4]
add eax, 0x18
push eax
call fcn.10042e1e
mov eax, dword [ebx + 4]
sub esp, 0x18
cmp dword [ebp - 0x48], 1
mov edx, str.NAMED_USER_EDUCATION_LAB
mov ecx, esp
mov dword [ebp - 0xb8], esp
mov byte [ebp - 4], 0x2d
mov esi, dword [eax + 0x38]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x5c], eax
mov eax, str.NAMED_USER_ONLINE
cmovne eax, edx
mov dword [ebp - 0x58], esi
push eax
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x2e
call fcn.1004a301
mov ecx, eax
call fcn.10037d5d
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008da9d
mov esi, 0x10114fdc
lea ecx, [ebp - 0x74]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
call fcn.10042e1e
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x33
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x34
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008da54
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xd8
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x36
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x38
jb 0x1008d9fd
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ProcessAsnp
push str._s_:_Runtime_mode_mismatch
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x39
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3a
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x3c
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push 0x10114fdc
lea ecx, [ebp - 0x74]
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0x74]
push eax
push 0xd8
push esi
call fcn.10085f08
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3e
call fcn.10042e1e
mov byte [ebp - 4], 0x3f
jmp 0x1008ea40
mov eax, dword [ebx + 4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0xb8], ecx
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x40
call fcn.1004a301
mov ecx, eax
call fcn.10034f60
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008dc7f
mov esi, 0x10114fdc
lea ecx, [ebp - 0x9c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x42
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x46
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008dc36
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xd9
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x48
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4a
jb 0x1008dbdf
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ProcessAsnp
push str._s_:_App_ID_mismatch
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4c
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4e
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push 0x10114fdc
lea ecx, [ebp - 0x74]
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0x74]
push eax
push 0xd9
push esi
call fcn.10085f08
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x50
call fcn.10042e1e
mov byte [ebp - 4], 0x51
jmp 0x1008ea40
call fcn.10042e1e
mov ecx, eax
call fcn.10042e1e
test al, al
je 0x1008ded9
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], 0
push eax
call fcn.10042e1e
mov ecx, eax
call fcn.10042e1e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.1004a301
mov ecx, eax
call fcn.10037d61
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008e10e
mov esi, 0x10114fdc
lea ecx, [ebp - 0x9c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x54
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x56
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x58
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008de42
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xd4
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5a
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x84], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5c
jb 0x1008dde6
mov eax, dword [eax]
mov esi, dword [esi]
push str.ProcessAsnp
push str._s_:_Principal_mismatch_for_VDI
push eax
push dword [ebp - 0x84]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x5d
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5e
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5f
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x60
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push dword [ebx + 4]
and dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x9c]
and dword [ebp - 0x88], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0x58]
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x61
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x62
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0x74]
push eax
push 0xd4
push esi
call fcn.10085f08
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x64
call fcn.10042e1e
mov byte [ebp - 4], 0x65
jmp 0x1008ea40
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x66
call fcn.1004a301
mov ecx, eax
call fcn.10037d52
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008e10e
mov esi, 0x10114fdc
lea ecx, [ebp - 0x9c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x68
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6a
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6b
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x6c
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008e077
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xd4
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6d
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6e
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x84], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x70
jb 0x1008e01b
mov eax, dword [eax]
mov esi, dword [esi]
push str.ProcessAsnp
push 0x1011cbbc
push eax
push dword [ebp - 0x84]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x72
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x73
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x74
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push dword [ebx + 4]
and dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x9c]
and dword [ebp - 0x88], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0x58]
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x75
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x76
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0x74]
push eax
push 0xd4
push esi
call fcn.10085f08
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x78
call fcn.10042e1e
mov byte [ebp - 4], 0x79
jmp 0x1008ea40
cmp byte [ebp + 0x14], 0
je 0x1008e3a9
push 0x10114fdc
lea ecx, [ebp - 0x2c]
call fcn.10042e1e
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x7a
cmp dword [eax + 0x10], 0
je 0x1008e399
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100aea93
pop ecx
pop ecx
test al, al
je 0x1008e399
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x7b
call fcn.1004a301
mov ecx, eax
call fcn.10037d56
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x7a
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1008e399
push dword [ebx + 4]
and dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x9c]
and dword [ebp - 0x88], 0
call fcn.10042e1e
mov eax, dword [esi]
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x7c
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x58]
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x7d
call fcn.10042e1e
mov esi, 0x10114fdc
mov byte [ebp - 4], 0x7a
push esi
lea ecx, [ebp - 0xb4]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x7e
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x7f
call fcn.10042e1e
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x81
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x82
call fcn.10042e1e
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x83
call fcn.10042e1e
mov byte [ebp - 4], 0x7a
test esi, esi
je 0x1008e33b
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xd5
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x84
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x87
jb 0x1008e2e1
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ProcessAsnp
push str._s_:_DeviceToken_hash_mismatch
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x88
call fcn.10042e1e
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x8a
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
mov byte [ebp - 4], 0x7a
push 0x10114fdc
lea ecx, [ebp - 0xb4]
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0xb4]
push eax
push 0xd5
push esi
call fcn.10085f08
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x8d
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x8e
call fcn.10042e1e
mov byte [ebp - 4], 0x8f
jmp 0x1008ea40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov ecx, edi
call fcn.1004a301
mov ecx, eax
call fcn.10037d68
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x91
call fcn.10042e1e
mov ecx, eax
call fcn.100b8622
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.100a0c96
test al, al
jne 0x1008e5c9
push dword [ebx + 4]
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x18], 0
call fcn.10042e1e
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x92
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x58]
call esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x93
call fcn.10042e1e
mov esi, 0x10114fdc
mov byte [ebp - 4], 0x2d
push esi
lea ecx, [ebp - 0x9c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x94
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x97
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x98
call fcn.10042e1e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x99
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008e577
mov esi, 0x10114fdc
mov dword [ebp - 0x50], 0xf9
push esi
lea ecx, [ebp - 0x2c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x9a
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x9b
call fcn.10042e1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x9c
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x9d
jb 0x1008e520
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ProcessAsnp
push 0x1011cc00
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x9e
call fcn.10042e1e
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x9f
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa0
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa1
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push 0x10114fdc
lea ecx, [ebp - 0xb4]
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov eax, esp
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x5c]
mov dword [eax], edi
lea eax, [ebp - 0xb4]
push eax
push 0xf9
push esi
call fcn.10085f08
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xa3
call fcn.10042e1e
mov byte [ebp - 4], 0xa4
jmp 0x1008ea40
push ecx
push ecx
mov ecx, dword [ebp + 0xc]
mov esi, esp
mov dword [ebp - 0x54], esp
call fcn.100496e4
push eax
push esi
call fcn.1007bfea
pop ecx
pop ecx
mov byte [ebp - 4], 0xa5
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.100a039c
mov ecx, edi
call fcn.1004a301
mov ecx, eax
call fcn.10037d15
test edx, edx
jl 0x1008e89d
jg 0x1008e61c
test eax, eax
je 0x1008e89d
mov ecx, dword [ebp + 0xc]
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
cmp dword [eax], 6
je 0x1008e89d
mov ecx, dword [ebp + 0xc]
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
cmp dword [eax], 5
je 0x1008e89d
mov ecx, dword [ebp + 0xc]
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
cmp dword [eax], 3
je 0x1008e66d
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x10], 0
je 0x1008e89d
push 0x10114fdc
lea ecx, [ebp - 0xb4]
call fcn.10042e1e
push dword [ebx + 4]
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x18], 0
mov byte [ebp - 4], 0xa6
call fcn.10042e1e
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp + 0xc]
mov ecx, esi
push 1
mov byte [ebp - 4], 0xa7
mov edi, dword [eax]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x2c]
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 - 0x58]
call dword [edi + 0x10]
mov esi, eax
mov dword [ebp - 0x50], esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa8
call fcn.10042e1e
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xa9
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008e8df
push esi
call fcn.10042e1e
pop ecx
mov edi, 0x10114fdc
mov dword [ebp - 0x58], eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xaa
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xab
call fcn.10042e1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xad
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xae
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008e84b
push edi
lea ecx, [ebp - 0x2c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb0
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb1
call fcn.10042e1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1008ec6c
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb3
jb 0x1008e7ef
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xb4
call fcn.10042e1e
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb5
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb6
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb7
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
mov edi, 0x10114fdc
push edi
lea ecx, [ebp - 0xb4]
call fcn.10042e1e
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x7c]
and dword [ebp - 0x78], 0
push 9
push ecx
mov ecx, dword [ebp - 0x84]
mov eax, esp
mov byte [ebp - 4], 0xb8
mov dword [eax], ecx
lea eax, [ebp - 0xb4]
push eax
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5c]
push esi
call fcn.10085f08
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb9
call fcn.10042e1e
mov byte [ebp - 4], 0xba
jmp 0x1008ea40
push dword [ebx + 4]
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x18], 0
call fcn.10042e1e
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0xbb
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x58]
call esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xbc
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
jmp 0x1008e8e5
mov edi, dword [ebp - 0x84]
mov ecx, edi
call fcn.1004a30f
mov esi, 0x10114fdc
mov dword [ebp - 0x50], eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xbd
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xbe
call fcn.10042e1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xbf
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc0
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc1
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc2
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x1008e9fc
mov esi, 0x10114fdc
lea ecx, [ebp - 0x2c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc3
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc5
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100b7903
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 [0x101097a0]
call esi
add esp, 0xc
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xc7
call fcn.10042e1e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc8
call fcn.10042e1e
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x48]
mov ecx, dword [ebp + 0xc]
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
and dword [ebp - 0x78], 0
push dword [eax]
push ecx
mov eax, esp
mov dword [ebp - 0x54], esp
mov dword [eax], edi
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xc9
call fcn.10037d52
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x50]
mov byte [ebp - 4], 0x2d
push esi
call fcn.10085f08
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x44]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008ea59
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp + 0xc], 0
je 0x1008ea6a
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.10042e1e
mov eax, esi
call fcn.100d3876
ret 0x10