Function at 0x1009f500
Capabilities:
Parse pe header

Disassembly:
push 0x1cc
mov eax, 0x1012a817
call fcn.101108dc
mov esi, ecx
mov dword [ebp - 0xfc], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x120], ebx
call fcn.10094144
push pe_nt_image_headers32
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], ebx
mov dword [ebp - 0xf0], eax
call fcn.10063887
mov edi, eax
pop ecx
mov dword [ebp - 0x11c], edi
and dword [ebp - 4], ebx
test edi, edi
je 0x1009f6fb
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
and dword [ebp - 0xf8], ebx
lea ecx, [ebp - 0x154]
mov ebx, 0x1014a0f1
mov byte [ebp - 4], 1
push ebx
mov dword [ebp - 0x120], 1
call fcn.10063887
push ebx
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 2
mov dword [ebp - 0x120], 3
call fcn.10063887
push 7
pop ebx
push 0x1014a0f1
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 3
mov dword [ebp - 0x120], ebx
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 4
mov dword [ebp - 0x120], 0xf
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], 5
mov dword [ebp - 0x120], 0x1f
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 6
mov dword [ebp - 0x120], 0x3f
call fcn.10063887
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x74]
mov ebx, 0x1014a0f1
mov dword [ebp - 0x120], 0x7f
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 8
mov dword [ebp - 0x120], 0xff
call fcn.10063887
mov ebx, 0x1ff
mov dword [ebp - 4], 9
mov dword [ebp - 0x120], ebx
call fcn.100e1984
mov ecx, eax
call fcn.100e2b33
mov ecx, dword [eax + 0x94]
call fcn.100403fa
push eax
xor ecx, ecx
lea eax, [ebp - 0x114]
push ecx
push ecx
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf0]
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
call fcn.10099c28
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x154]
mov ecx, edi
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100e520d
jmp 0x1009f6fd
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x13
test ebx, 0x100
je 0x1009f71d
lea ecx, [ebp - 0x2c]
and ebx, 0xfffffeff
call fcn.1001524d
test bl, bl
jns 0x1009f72f
lea ecx, [ebp - 0x74]
and ebx, 0xffffff7f
call fcn.1001524d
test bl, 0x40
je 0x1009f742
lea ecx, [ebp - 0x1a8]
and ebx, 0xffffffbf
call fcn.1001524d
test bl, 0x20
je 0x1009f755
lea ecx, [ebp - 0x1c0]
and ebx, 0xffffffdf
call fcn.1001524d
test bl, 0x10
je 0x1009f768
lea ecx, [ebp - 0x1d8]
and ebx, 0xffffffef
call fcn.1001524d
test bl, 8
je 0x1009f77b
lea ecx, [ebp - 0x8c]
and ebx, 0xfffffff7
call fcn.1001524d
test bl, 4
je 0x1009f78e
lea ecx, [ebp - 0x13c]
and ebx, 0xfffffffb
call fcn.1001524d
test bl, 2
je 0x1009f7a1
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffd
call fcn.1001524d
mov byte [ebp - 4], 0x1c
test bl, 1
je 0x1009f7b8
lea ecx, [ebp - 0x114]
and ebx, 0xfffffffe
call fcn.1001524d
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x5c]
and dword [ebp - 0x4c], 0
add eax, 0x18
and dword [ebp - 0x48], 0
push eax
call fcn.10063887
or ebx, 0x8000
xor edi, edi
mov dword [ebp - 0x164], edi
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0xf4]
push ecx
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov esi, dword [eax + 0x30]
mov ecx, esp
and dword [ebp - 0xf4], edi
mov dword [ebp - 0x118], esi
push eax
mov dword [ebp - 0x11c], ecx
call fcn.10063887
mov eax, dword [esi]
lea ecx, [ebp - 0xf8]
push ecx
or ebx, 0x10000
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call esi
mov ecx, dword [eax]
and dword [eax], edi
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x15c], ecx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1f
call fcn.1009b070
cmp dword [ebp - 0xf4], edi
je 0x1009fa9b
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x20
call fcn.10063887
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x21
push dword [edi + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1f
call fcn.1001524d
test esi, esi
je 0x1009f997
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x23
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x24
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Failed_to_fetch_cached_ASNP
push 0x1014a0f1
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
mov eax, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x26
cmp eax, 6
ja 0x1009f9f5
je 0x1009f9d9
sub eax, 1
je 0x1009f9ee
sub eax, 1
je 0x1009f9e7
sub eax, 1
je 0x1009f9e0
sub eax, 1
je 0x1009f9d9
sub eax, 1
jne 0x1009fa0e
mov eax, 0xd0
jmp 0x1009fa36
mov eax, 0xcd
jmp 0x1009fa36
mov eax, 0xd1
jmp 0x1009fa36
mov eax, 0xcf
jmp 0x1009fa36
sub eax, 0xb
je 0x1009fa31
sub eax, 1
je 0x1009fa2a
sub eax, 1
je 0x1009fa23
sub eax, 1
je 0x1009fa1c
sub eax, 1
je 0x1009fa15
mov eax, 0xd2
jmp 0x1009fa36
mov eax, 0xe0
jmp 0x1009fa36
mov eax, 0xe1
jmp 0x1009fa36
mov eax, 0xe2
jmp 0x1009fa36
mov eax, 0xfb
jmp 0x1009fa36
mov eax, 0xe4
lea ecx, [ebp - 0x114]
push ecx
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0x168]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x15c]
call fcn.1009b070
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x100a1bc8
inc eax
push eax
push dword [ebp - 0x5c]
call fcn.10063887
pop ecx
pop ecx
jmp 0x100a1bc8
and dword [ebp - 0x17c], 0
push 0xf8
mov byte [ebp - 4], 0x27
call fcn.10063887
mov esi, eax
pop ecx
mov dword [ebp - 0x11c], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x1009fae6
push 0xf8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x170]
add esp, 0xc
call fcn.1009c57a
push eax
mov ecx, esi
call fcn.1005689d
jmp 0x1009fae8
xor eax, eax
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x17c], eax
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
sub esp, 0x18
mov ecx, eax
mov esi, esp
mov dword [ebp - 0x11c], esp
call fcn.100404c1
push eax
mov ecx, esi
call fcn.10063887
mov ecx, dword [ebp - 0x160]
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100404b6
push eax
mov ecx, esi
call fcn.10063887
mov byte [ebp - 4], 0x27
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x1009fd0f
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x2a
call fcn.10063887
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2b
push dword [edi + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
call fcn.1001524d
test esi, esi
je 0x1009fc8b
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x2d
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2e
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Runtime_mode_mismatch_found
push 0x1014a0f1
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x30
push eax
push 0xde
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1009fa73
mov ecx, ebx
call fcn.1004d21f
push 0xf8
push ebx
call fcn.10063887
pop ecx
pop ecx
jmp 0x1009fa73
mov eax, dword [ebp - 0xfc]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x11c], esp
mov dword [ebp - 0x16c], ecx
push dword [eax + 4]
call fcn.10063887
or ebx, 0x20000
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, ebx
mov byte [ebp - 4], 0x31
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.10034710
push eax
mov ecx, esi
call fcn.10063887
mov byte [ebp - 4], 0x27
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x1009ff17
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x32
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x33
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
call fcn.1001524d
test esi, esi
je 0x1009feb5
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x35
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x36
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_App_ID_mismatch_found
push 0x1014a0f1
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x38
push eax
push 0xdf
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
jmp 0x1009fcee
mov ecx, dword [ebp - 0x170]
call fcn.1009c576
cmp dword [eax + 0x14], 0x10
jb 0x1009ff2a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x114]
call fcn.10063887
xor esi, esi
mov byte [ebp - 4], 0x39
push esi
push esi
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b9a6f
add esp, 0x10
mov ecx, dword [eax]
mov dword [eax], esi
mov esi, ecx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x178], esi
lea ecx, [ebp - 0xf8]
call fcn.1004cf68
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x3b
call fcn.1001524d
mov ecx, dword [ebp - 0x170]
call fcn.10014f2a
and dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
and dword [ebp - 0x30], 0
push eax
call fcn.10063887
mov byte [ebp - 4], 0x3c
test esi, esi
je 0x100a05ac
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
call fcn.10063887
pop ecx
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
mov ecx, eax
call fcn.100dfe43
push 0x4c
mov esi, eax
lea eax, [ebp - 0xec]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xec]
push esi
call fcn.1004cb7f
xor eax, eax
mov byte [ebp - 4], 0x3e
lea edi, [ebp - 0x68]
stosd dword es:[edi], eax
push 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10063887
mov edx, eax
pop ecx
mov dword [ebp - 0x11c], edx
mov byte [ebp - 4], 0x3f
test edx, edx
je 0x100a0035
push 8
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
mov ecx, edx
push eax
call fcn.100584cb
mov ecx, eax
jmp 0x100a0037
xor ecx, ecx
and dword [ebp - 0xf8], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x40
mov dword [eax], ecx
lea ecx, [ebp - 0x68]
call fcn.10063887
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x42
call fcn.1004cf41
push 0x2c
lea eax, [ebp - 0xa0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xec]
push 1
push 1
push dword [ebp - 0xf0]
call fcn.10063887
push eax
lea eax, [ebp - 0x2c]
xor esi, esi
push eax
push ecx
mov ecx, dword [ebp - 0x168]
mov eax, esp
mov dword [ebp - 0x178], esi
mov dword [eax], ecx
lea ecx, [ebp - 0xa0]
call fcn.10058635
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x68]
call fcn.100587a0
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x100a02cd
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x44
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x45
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x43
call fcn.1001524d
test esi, esi
je 0x100a020c
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x47
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x48
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [ebp - 0xf8]
push str.ValidateAndGetCachedSP
mov ecx, dword [esi + 0x24]
push str._s:_Failed_to_Verify_FRL_Customer_Profile__got_status:_d
push 0x1014a0f1
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x43
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x4a
push eax
push 0xd0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xa0]
call fcn.1004d204
lea ecx, [ebp - 0x68]
call fcn.100586a3
lea ecx, [ebp - 0xec]
call fcn.1004cfa6
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x100a029b
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x2c], 0
push 0xf
pop esi
mov dword [ebp - 0x18], esi
cmp eax, 0x10
jb 0x100a02bd
inc eax
push eax
push dword [ebp - 0x44]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
jmp 0x1009fcee
mov ecx, dword [ebp - 0x170]
call fcn.1009c576
cmp dword [eax + 0x14], 0x10
jb 0x100a02e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x114]
call fcn.10063887
mov ecx, dword [ebp - 0xfc]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x4b
push eax
call fcn.1009f000
mov edi, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xf8], edi
call fcn.1001524d
test edi, edi
je 0x100a0570
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x4c
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x4d
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x43
call fcn.1001524d
test esi, esi
je 0x100a046a
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x4f
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x50
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [ebp - 0xf8]
push str.ValidateAndGetCachedSP
mov ecx, dword [esi + 0x24]
push str._s_:_GetCustomerProfileFromSignedProfile_returned__d
push 0x1014a0f1
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x43
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x52
push eax
push 0xd0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xa0]
call fcn.1004d204
lea ecx, [ebp - 0x68]
call fcn.100586a3
lea ecx, [ebp - 0xec]
call fcn.1004cfa6
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x100a04f9
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x2c], 0
push 0xf
pop esi
mov dword [ebp - 0x18], esi
cmp eax, 0x10
jb 0x100a051b
inc eax
push eax
push dword [ebp - 0x44]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
test ebx, ebx
je 0x100a053e
mov ecx, ebx
call fcn.1004d21f
push 0xf8
push ebx
call fcn.10063887
pop ecx
pop ecx
lea ecx, [ebp - 0x15c]
call fcn.1009b070
mov esi, dword [ebp - 0x164]
test esi, esi
je 0x1009fa7e
mov ecx, esi
call fcn.1009c82f
push 0xf0
push esi
call fcn.10063887
pop ecx
pop ecx
jmp 0x1009fa7e
lea ecx, [ebp - 0xa0]
call fcn.1004d204
lea ecx, [ebp - 0x68]
call fcn.100586a3
lea ecx, [ebp - 0xec]
call fcn.1004cfa6
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a05a6
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
mov edi, dword [ebp - 0x164]
cmp dword [ebp - 0xf0], 3
jne 0x100a0f15
mov edi, dword [ebp - 0xfc]
lea eax, [ebp - 0x164]
push 0
push eax
mov ecx, edi
call fcn.1009caf6
cmp eax, 0xfe
jne 0x100a0807
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x13c]
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x53
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x54
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov edi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test edi, edi
je 0x100a0712
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push edi
call fcn.10063887
push edi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x56
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x57
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Exception_code_mismatch
push 0x1014a0f1
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x59
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call edi
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a0771
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x5a
push eax
push 0xfe
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x100a07da
inc eax
push eax
push dword [ebp - 0x44]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x30], 0xf
test esi, esi
je 0x100a0526
mov ecx, esi
call fcn.1004d1bf
push 0x4c
push esi
call fcn.10063887
pop ecx
pop ecx
jmp 0x100a0526
cmp eax, 0xd3
jne 0x100a09ce
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x13c]
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x5b
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5c
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov edi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test edi, edi
je 0x100a094a
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push edi
call fcn.10063887
push edi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x5e
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5f
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x1014a0f1
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x61
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call edi
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a09a9
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x62
push eax
push 0xd3
jmp 0x100a0791
cmp eax, 0xfd
jne 0x100a0b95
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x13c]
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x63
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x64
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov edi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test edi, edi
je 0x100a0b11
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push edi
call fcn.10063887
push edi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x66
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x67
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_NPDID_forbidden
push 0x1014a0f1
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x69
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call edi
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a0b70
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x6a
push eax
push 0xfd
jmp 0x100a0791
cmp eax, 0x1f7
jne 0x100a0d09
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x13c]
call fcn.10063887
push 0x1014a0f1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x6b
call fcn.10063887
push dword [edi + 8]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6c
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov edi, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test edi, edi
je 0x100a0cd8
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push edi
call fcn.10063887
push edi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x6e
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6f
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Generic_Failure
push 0x1014a0f1
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x71
push eax
push 0x1f7
jmp 0x100a0791
mov edi, dword [ebp - 0x164]
sub esp, 0x18
mov ebx, esp
mov dword [ebp - 0x11c], esp
call fcn.10094144
add eax, 0x48
mov ecx, ebx
push eax
call fcn.10063887
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov ecx, edi
mov ebx, esp
call fcn.10034710
push eax
mov ecx, ebx
call fcn.10063887
mov byte [ebp - 4], 0x3c
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100a13e6
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x85
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x86
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a0e91
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x88
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x89
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_NPD_ID_mismatch_found
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x8b
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call ebx
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a0ef0
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x8c
push eax
push 0xfd
jmp 0x100a113c
cmp dword [ebp - 0xf0], 2
je 0x100a11eb
cmp dword [ebp - 0xf0], 4
je 0x100a11eb
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x11c], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10063887
mov ecx, dword [ebp - 0x160]
sub esp, 0x18
mov byte [ebp - 4], 0x7b
mov ebx, esp
call fcn.10057143
mov ecx, eax
call fcn.100403fa
push eax
mov ecx, ebx
call fcn.10063887
mov byte [ebp - 4], 0x3c
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100a0d0f
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x7c
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7d
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a10bd
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x7f
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x80
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x82
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call ebx
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a111c
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x114]
push eax
push 0xd3
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
xor ebx, ebx
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0xf8]
call fcn.1009a7b3
lea ecx, [ebp - 0x114]
call fcn.1001524d
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x100a1186
inc eax
push eax
push dword [ebp - 0x44]
call fcn.10063887
pop ecx
pop ecx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
test esi, esi
je 0x100a11a8
mov ecx, esi
call fcn.1004d1bf
push 0x4c
push esi
call fcn.10063887
pop ecx
pop ecx
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x100a11c6
mov ecx, ebx
call fcn.1004d21f
push 0xf8
push ebx
call fcn.10063887
pop ecx
pop ecx
lea ecx, [ebp - 0x15c]
call fcn.1009b070
test edi, edi
je 0x1009fa7e
mov ecx, edi
call fcn.1009c82f
push 0xf0
push edi
jmp 0x100a0564
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x11c], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10063887
sub esp, 0x18
mov byte [ebp - 4], 0x72
mov ecx, edi
mov ebx, esp
call fcn.10014f0c
push eax
mov ecx, ebx
call fcn.10063887
mov byte [ebp - 4], 0x3c
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100a0d0f
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x73
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x74
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a136e
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x76
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x77
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x79
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call ebx
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a13cd
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
mov byte [ebp - 4], 0x7a
jmp 0x100a1130
mov ecx, edi
call fcn.1004adb4
push edx
push eax
call fcn.10099c28
pop ecx
pop ecx
mov ecx, edi
mov dword [ebp - 0xf8], edx
mov ebx, eax
call fcn.1004ada7
sub eax, ebx
mov ecx, edi
mov ebx, edx
mov dword [ebp - 0x168], eax
sbb ebx, dword [ebp - 0xf8]
call fcn.1004adb4
add eax, dword [ebp - 0x168]
mov ecx, edx
mov dword [ebp - 0xf8], eax
adc ecx, ebx
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x11c], esp
push dword [ebp - 0x160]
mov dword [ebp - 0x170], ecx
push eax
call fcn.1009c5d0
pop ecx
pop ecx
mov byte [ebp - 4], 0x8d
call fcn.100e1984
mov ecx, eax
call fcn.100e197f
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.100c7022
xor ebx, ebx
cmp dword [ebp - 0x170], ebx
jg 0x100a1783
jl 0x100a1481
cmp dword [ebp - 0xf8], ebx
jae 0x100a1783
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x8e
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x8f
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a15b8
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x91
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x92
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_ASNP_expired__deleting_it
push eax
mov ebx, dword [ecx + 0x14]
mov ecx, ebx
call dword [0x1014488c]
call ebx
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x94
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x1014488c]
mov ecx, dword [ebp - 0x118]
call ebx
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x100a1617
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x95
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x96
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a1752
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x98
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x99
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ebx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Cachelifetime_elapsed
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x114]
mov dword [esp], 0x1014a0f1
call fcn.10063887
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x9b
push eax
push 0xfc
jmp 0x100a113c
push pe_nt_image_headers32
call fcn.10063887
pop ecx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x9c
test eax, eax
je 0x100a1969
cmp dword [ebp - 0xf0], 3
jne 0x100a17d1
push 0x1014a0f1
lea ecx, [ebp - 0x114]
call fcn.10063887
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x174]
mov byte [ebp - 4], 0x9d
or ebx, 0x400
jmp 0x100a1803
mov ecx, edi
call fcn.10014f0c
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call fcn.10063887
mov ebx, dword [ebp - 0x174]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x168], eax
or ebx, 0x800
mov dword [ebp - 4], 0x9e
and dword [ebp - 0x118], 0
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
mov dword [ebp - 0x120], ebx
call fcn.10063887
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0x9f
or ebx, 0x1000
mov ecx, edi
push eax
mov dword [ebp - 0x120], ebx
call fcn.10063887
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x188]
or ebx, 0x2000
mov dword [ebp - 4], 0xa0
push eax
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x120], ebx
call fcn.10057143
mov ecx, eax
call fcn.10063887
mov ebx, eax
mov eax, dword [ebp - 0x174]
or eax, 0x4000
mov dword [ebp - 4], 0xa1
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x120], eax
call fcn.100e1984
mov ecx, eax
call fcn.100e2b33
mov ecx, dword [eax + 0x94]
call fcn.100403fa
push eax
mov ecx, edi
call fcn.1004adb4
mov ecx, dword [ebp - 0x180]
push edx
push eax
push dword [ebp - 0x168]
mov ecx, dword [ecx]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.1003e505
mov ecx, dword [ebp - 0x16c]
push edx
push eax
mov ecx, dword [ecx]
call fcn.1003e50c
mov ecx, dword [ebx]
push edx
push eax
push dword [ebp - 0x170]
push dword [ebp - 0xf8]
call fcn.1003e50c
push edx
push eax
mov ecx, edi
call fcn.1004adb4
push edx
push eax
call fcn.10099c28
pop ecx
pop ecx
push edx
push eax
mov ecx, edi
call fcn.100403fa
mov ebx, dword [ebp - 0x160]
mov ecx, ebx
push eax
call fcn.1005714a
push eax
mov ecx, ebx
call fcn.1005716f
push eax
mov ecx, ebx
call fcn.10015dc1
push eax
mov ecx, ebx
call fcn.10015dcc
push eax
mov ecx, ebx
call fcn.10015dc8
push eax
mov ecx, ebx
call fcn.10015dd3
push eax
mov ecx, ebx
call fcn.10015997
mov ecx, dword [ebp - 0x11c]
push eax
call fcn.100e520d
mov ecx, eax
jmp 0x100a196b
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
test eax, eax
je 0x100a197e
push eax
lea ecx, [ebp - 0x14]
call fcn.10063887
mov ebx, dword [ebp - 0x174]
test ebx, 0x4000
je 0x100a19a1
mov ecx, dword [ebp - 0x184]
and ebx, 0xffffbfff
test ecx, ecx
je 0x100a19a1
call fcn.10033890
test ebx, 0x2000
je 0x100a19be
mov ecx, dword [ebp - 0x18c]
and ebx, 0xffffdfff
test ecx, ecx
je 0x100a19be
call fcn.10033890
test ebx, 0x1000
je 0x100a19d8
mov ecx, dword [ebp - 0x60]
and ebx, 0xffffefff
test ecx, ecx
je 0x100a19d8
call fcn.10033890
test ebx, 0x800
je 0x100a19ee
lea ecx, [ebp - 0x2c]
and ebx, 0xfffff7ff
call fcn.1001524d
mov dword [ebp - 4], 0x3c
test ebx, 0x400
je 0x100a1a08
lea ecx, [ebp - 0x114]
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xa7
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xa8
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xa9
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x114]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
test ebx, ebx
je 0x100a1b3f
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xaa
call fcn.10063887
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xab
push dword [eax + 8]
call fcn.10063887
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s:_success
push eax
mov ebx, dword [ecx + 0x14]
mov ecx, ebx
call dword [0x1014488c]
call ebx
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0x154]
call fcn.1001524d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3c
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov ebx, dword [ebp - 0x160]
lea eax, [ebp - 0x44]
pop ecx
push eax
mov ecx, ebx
call fcn.10057151
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x158]
call fcn.1009c8d1
mov ecx, dword [eax]
and dword [eax], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
lea ecx, [ebp - 0x11c]
call fcn.1009a7b3
lea ecx, [ebp - 0x44]
call fcn.1001524d
test esi, esi
je 0x100a1b9b
push 1
mov ecx, esi
call fcn.10063887
test ebx, ebx
je 0x100a1ba8
push 1
mov ecx, ebx
call fcn.10063887
lea ecx, [ebp - 0x15c]
call fcn.1009b070
test edi, edi
je 0x100a1bc0
push 1
mov ecx, edi
call fcn.10063887
lea ecx, [ebp - 0x5c]
call fcn.1001524d
cmp dword [ebp - 0x14], 0
je 0x100a1bd9
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10063887
mov eax, dword [ebp - 0x124]
call fcn.10110886
ret 4