Function at 0x100b1ce0
Capabilities:
Parse pe header

Disassembly:
push 0x1e4
mov eax, 0x1012e60b
call fcn.101108dc
mov esi, ecx
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x118], ebx
call fcn.10094144
push pe_nt_image_headers32
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], ebx
mov dword [ebp - 0xb4], eax
call fcn.1003a3c0
mov edi, eax
pop ecx
mov dword [ebp - 0xb8], edi
and dword [ebp - 4], ebx
test edi, edi
je 0x100b1ef2
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
mov dword [ebp - 0x118], 1
call fcn.1003a3c0
and dword [ebp - 0xc4], 0
lea ecx, [ebp - 0xfc]
push 3
pop ebx
push 0x1014a0f1
mov dword [ebp - 4], 2
mov dword [ebp - 0x118], ebx
call fcn.1003a3c0
push 7
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c0]
pop ebx
push 0x1014a0f1
mov dword [ebp - 0x118], ebx
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 4
mov dword [ebp - 0x118], 0xf
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 5
mov dword [ebp - 0x118], 0x1f
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 6
mov dword [ebp - 0x118], 0x3f
call fcn.1003a3c0
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1f0]
mov ebx, 0x1014a0f1
mov dword [ebp - 0x118], 0x7f
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 8
mov dword [ebp - 0x118], 0xff
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 9
mov dword [ebp - 0x118], 0x1ff
call fcn.1003a3c0
xor ecx, ecx
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0xe0]
mov ebx, 0x3ff
push eax
push ecx
push ecx
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], ebx
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb4]
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 - 0xfc]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.100e520d
jmp 0x100b1ef4
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x15
test ebx, 0x200
je 0x100b1f17
lea ecx, [ebp - 0x148]
and ebx, 0xfffffdff
call fcn.1001524d
test ebx, 0x100
je 0x100b1f30
lea ecx, [ebp - 0x1d8]
and ebx, 0xfffffeff
call fcn.1001524d
test bl, bl
jns 0x100b1f45
lea ecx, [ebp - 0x1f0]
and ebx, 0xffffff7f
call fcn.1001524d
test bl, 0x40
je 0x100b1f58
lea ecx, [ebp - 0x178]
and ebx, 0xffffffbf
call fcn.1001524d
test bl, 0x20
je 0x100b1f6b
lea ecx, [ebp - 0x190]
and ebx, 0xffffffdf
call fcn.1001524d
test bl, 0x10
je 0x100b1f7e
lea ecx, [ebp - 0x1a8]
and ebx, 0xffffffef
call fcn.1001524d
test bl, 8
je 0x100b1f91
lea ecx, [ebp - 0x1c0]
and ebx, 0xfffffff7
call fcn.1001524d
test bl, 4
je 0x100b1fa4
lea ecx, [ebp - 0xfc]
and ebx, 0xfffffffb
call fcn.1001524d
test bl, 2
je 0x100b1fb7
lea ecx, [ebp - 0x114]
and ebx, 0xfffffffd
call fcn.1001524d
mov byte [ebp - 4], 0x1f
test bl, 1
je 0x100b1fcb
lea ecx, [ebp - 0xe0]
call fcn.1001524d
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x94]
add eax, 0x18
xor ebx, ebx
push eax
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
call fcn.1003a3c0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x20
push ecx
mov edi, dword [eax + 0x30]
mov dword [ebp - 0x30], ebx
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x34], ebx
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov ebx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x128], ebx
cmp dword [ebp - 0xe4], 0
mov byte [ebp - 4], 0x21
je 0x100b204b
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xe4]
call fcn.1003a3c0
cmp dword [ebp - 0x30], 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x11c], eax
je 0x100b226c
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x22
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x23
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x21
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b21cc
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x25
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x26
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xc4], esi
push eax
call fcn.100b1ace
add esp, 0x14
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x14], edi
jb 0x100b217a
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:_Failed_to_fetch_principal
push eax
push dword [ebp - 0xc4]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x21
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x29
push ecx
mov eax, esp
lea ecx, [ebp - 0x11c]
and dword [eax], 0
lea eax, [ebp - 0xe0]
push eax
push 0xda
lea eax, [ebp - 0xc4]
push eax
call fcn.100a946f
mov esi, dword [ebp - 0x120]
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
lea ecx, [ebp - 0xc4]
mov dword [esi], eax
call fcn.1009a7b3
lea ecx, [ebp - 0xe0]
call fcn.1001524d
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x100b224d
push eax
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
mov eax, dword [ebp - 0x80]
cmp eax, edi
jb 0x100b2263
inc eax
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
jmp 0x100b3b62
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x34]
push 0
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb8], ecx
push dword [edi + 4]
call fcn.1003a3c0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1014488c]
mov ecx, dword [ebp - 0xc4]
call esi
mov ecx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x12c], ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2a
call fcn.100a6222
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x100b256e
cmp eax, 6
ja 0x100b232b
je 0x100b22f8
sub eax, 1
je 0x100b231f
sub eax, 1
je 0x100b2313
sub eax, 1
je 0x100b2307
sub eax, 1
je 0x100b22f8
sub eax, 1
jne 0x100b2344
mov dword [ebp - 0xc0], 0xd0
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xcd
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xd1
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xcf
jmp 0x100b238a
sub eax, 0xb
je 0x100b2380
sub eax, 1
je 0x100b2374
sub eax, 1
je 0x100b2368
sub eax, 1
je 0x100b235c
sub eax, 1
je 0x100b2350
mov dword [ebp - 0xc0], 0xd2
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xe0
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xe1
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xe2
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xfb
jmp 0x100b238a
mov dword [ebp - 0xc0], 0xe4
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2b
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2c
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2a
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b24f2
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2e
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2f
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xc4], esi
push eax
call fcn.100b1b3c
add esp, 0x14
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], edi
jb 0x100b24a0
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:_Failed_to_fetch_cached_ASNP
push eax
push dword [ebp - 0xc4]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2a
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x32
push ecx
mov eax, esp
lea ecx, [ebp - 0x11c]
and dword [eax], 0
lea eax, [ebp - 0xe0]
push eax
push dword [ebp - 0xc0]
lea eax, [ebp - 0xc4]
push eax
call fcn.100a946f
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
lea ecx, [ebp - 0xc4]
mov esi, dword [ebp - 0x120]
mov dword [esi], eax
call fcn.1009a7b3
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x12c]
call fcn.100a6222
jmp 0x100b2237
and dword [ebp - 0xe4], 0
push 0xf8
mov byte [ebp - 4], 0x33
call fcn.1003a3c0
mov esi, eax
pop ecx
mov dword [ebp - 0xb8], esi
mov byte [ebp - 4], 0x34
test esi, esi
je 0x100b25b9
push 0xf8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
call fcn.100a7cb7
push eax
mov ecx, esi
call fcn.1005689d
jmp 0x100b25bb
xor eax, eax
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xe4], eax
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
sub esp, 0x18
mov ecx, eax
mov esi, esp
mov dword [ebp - 0xb8], esp
call fcn.100404c1
push eax
mov ecx, esi
call fcn.1003a3c0
mov ecx, dword [ebp - 0xc0]
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100404b6
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x33
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b2801
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x36
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x37
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b279d
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xde
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x39
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3a
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xc4], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], edi
jb 0x100b274b
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:_Runtime_mode_mismatch
push eax
push dword [ebp - 0xc4]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [eax], ecx
lea eax, [ebp - 0xe0]
push eax
push 0xde
and dword [ebp - 0xe4], 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x11c]
call fcn.100a946f
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
lea ecx, [ebp - 0xbc]
jmp 0x100b2546
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb8], esp
mov dword [ebp - 0xbc], ecx
push dword [edi + 4]
call fcn.1003a3c0
mov ecx, dword [ebp - 0xc0]
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.10034710
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x33
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b2a04
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x3f
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x40
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b29c6
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xdf
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x42
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x43
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xc4], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x14], edi
jb 0x100b2974
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:App_Id_mismatch
push eax
push dword [ebp - 0xc4]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x46
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [eax], ecx
lea eax, [ebp - 0xe0]
push eax
push 0xdf
jmp 0x100b27d6
call fcn.100e1984
mov ecx, eax
call fcn.100e0be8
sub esp, 0x18
mov dword [ebp - 0xb8], esp
test al, al
je 0x100b2cb5
lea eax, [ebp - 0x12d]
mov byte [ebp - 0x12d], 0
mov esi, esp
push eax
call fcn.100e1984
mov ecx, eax
call fcn.100e2a17
push eax
mov ecx, esi
call fcn.1003a3c0
mov ecx, dword [ebp - 0xc0]
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100404ba
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x33
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b2ef8
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x48
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x49
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b2bf1
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xdd
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x4b
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4c
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xb8], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x4e
cmp dword [eax + 0x14], edi
jb 0x100b2b9f
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:Principal_mismatch_for_VDI
push eax
push dword [ebp - 0xb8]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xc8]
and dword [ebp - 0x138], 0
and dword [ebp - 0x134], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x148]
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x4f
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x134]
mov byte [ebp - 4], 0x33
cmp eax, edi
jb 0x100b2c59
inc eax
push eax
push dword [ebp - 0x148]
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
mov byte [ebp - 4], 0x50
push dword [ebp - 0xb4]
and dword [ebp - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [eax], ecx
lea eax, [ebp - 0xe0]
push eax
push 0xdd
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.100a946f
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
lea ecx, [ebp - 0xb8]
jmp 0x100b2546
mov ecx, esp
lea eax, [ebp - 0x94]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.1003a3c0
mov ecx, dword [ebp - 0xc0]
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100403fa
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x33
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b2ef8
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x52
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x53
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b2e77
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xdd
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x56
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x58
cmp dword [eax + 0x14], edi
jb 0x100b2e25
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:Principal_mismatch
push eax
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xc8]
and dword [ebp - 0x138], 0
and dword [ebp - 0x134], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x148]
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x59
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x134]
mov byte [ebp - 4], 0x33
cmp eax, edi
jb 0x100b2edf
inc eax
push eax
push dword [ebp - 0x148]
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
mov byte [ebp - 4], 0x5a
jmp 0x100b2c6d
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xb0]
push esi
call fcn.1003a3c0
push 0xf
xor eax, eax
pop ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x7c], al
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
mov byte [ebp - 0x64], al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
mov byte [ebp - 0x2c], al
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x98], str.DeviceTokenParser
push eax
lea eax, [ebp - 0x7c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100404b6
push eax
lea ecx, [ebp - 0x98]
call fcn.1003a3c0
test al, al
jne 0x100b3157
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x60
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x61
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b30db
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xdd
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x63
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x64
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], edi
jb 0x100b3089
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_failed_in_parsing_device_token
push eax
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
mov byte [ebp - 4], 0x67
push dword [ebp - 0xb4]
xor ebx, ebx
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [ebp - 0xe4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0xe0]
push eax
push 0xdd
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x11c]
call fcn.100a946f
mov esi, dword [ebp - 0x120]
mov ecx, eax
mov eax, dword [ecx]
mov dword [ecx], ebx
lea ecx, [ebp - 0xb8]
mov dword [esi], eax
call fcn.1009a7b3
lea ecx, [ebp - 0xe0]
call fcn.1001524d
jmp 0x100b3a9d
cmp dword [ebp - 0x1c], 0
je 0x100b341c
lea eax, [ebp - 0xb0]
mov ecx, ebx
push eax
call fcn.100404b6
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x100b341c
sub esp, 0x18
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0xb8], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc0]
sub esp, 0x18
mov ecx, ebx
mov byte [ebp - 4], 0x68
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100403fe
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x5f
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b3422
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0xb8], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.1003a3c0
sub esp, 0x18
mov byte [ebp - 4], 0x69
mov ecx, ebx
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.10040402
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x5f
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b3422
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6a
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6b
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b339b
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xdd
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6d
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6e
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x70
cmp dword [eax + 0x14], edi
jb 0x100b3349
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:Device_token_hash_mismatch
push eax
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xc8]
and dword [ebp - 0x138], 0
and dword [ebp - 0x134], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x148]
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x71
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x134]
mov byte [ebp - 4], 0x5f
cmp eax, edi
jb 0x100b3403
inc eax
push eax
push dword [ebp - 0x148]
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
mov byte [ebp - 4], 0x72
jmp 0x100b30f7
mov ebx, dword [ebp - 0xc0]
mov ecx, ebx
call fcn.10057143
mov ecx, eax
call fcn.100403d6
push edx
push eax
call fcn.10099c28
pop ecx
pop ecx
mov ecx, ebx
mov esi, eax
mov edi, edx
call fcn.10057143
mov ecx, eax
call fcn.1004038f
mov ecx, dword [ebp - 0xc0]
mov ebx, eax
sub ebx, esi
mov esi, edx
sbb esi, edi
call fcn.10057143
mov ecx, eax
call fcn.100403d6
add eax, ebx
mov edi, edx
mov ebx, dword [ebp - 0xc0]
push ecx
push ecx
mov dword [ebp - 0xb8], eax
adc edi, esi
mov eax, esp
mov dword [ebp - 0xbc], esp
push ebx
push eax
call fcn.1009c5d0
pop ecx
pop ecx
mov byte [ebp - 4], 0x73
call fcn.100e1984
mov ecx, eax
call fcn.100e197f
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.100c7022
test edi, edi
jg 0x100b38e3
jl 0x100b34bc
cmp dword [ebp - 0xb8], 0
jae 0x100b38e3
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x74
call fcn.1003a3c0
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x75
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
test esi, esi
je 0x100b35ee
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x77
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x78
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
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 esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x138], 0
and dword [ebp - 0x134], 0
pop ecx
push dword [edi + 4]
lea ecx, [ebp - 0x148]
call fcn.1003a3c0
mov edi, dword [ebp - 0xc4]
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x7a
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x134]
push 0x10
pop edi
mov byte [ebp - 4], 0x5f
cmp eax, edi
jb 0x100b3653
inc eax
push eax
push dword [ebp - 0x148]
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7b
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7c
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
test esi, esi
je 0x100b37c6
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xfc
push esi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7e
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7f
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x81
cmp dword [eax + 0x14], edi
jb 0x100b3774
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetCachedSP
push str._s_:_Cachelifetime_elapsed
push eax
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0xe0]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
xor ebx, ebx
mov byte [ebp - 4], 0x82
push ecx
mov eax, esp
lea ecx, [ebp - 0x11c]
mov dword [eax], ebx
lea eax, [ebp - 0xe0]
push eax
push 0xfc
lea eax, [ebp - 0xb8]
push eax
call fcn.100a946f
mov esi, dword [ebp - 0x120]
mov ecx, eax
mov eax, dword [ecx]
mov dword [ecx], ebx
lea ecx, [ebp - 0xb8]
mov dword [esi], eax
call fcn.1009a7b3
lea ecx, [ebp - 0xe0]
call fcn.1001524d
mov eax, dword [ebp - 0x38]
cmp eax, edi
jb 0x100b3844
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
cmp eax, edi
jb 0x100b3864
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
cmp eax, edi
jb 0x100b3884
inc eax
push eax
push dword [ebp - 0x64]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
cmp eax, edi
jb 0x100b38a4
inc eax
push eax
push dword [ebp - 0x7c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], bl
call fcn.1001524d
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x100b255e
mov ecx, ebx
call fcn.1004d21f
push 0xf8
push ebx
call fcn.1003a3c0
pop ecx
pop ecx
jmp 0x100b255e
mov ecx, ebx
call fcn.10057151
mov ebx, 0x101e2a68
mov dword [ebp - 0xb8], eax
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x83
call fcn.1003a3c0
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x84
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
test esi, esi
je 0x100b3a22
mov esi, 0x1014a0f1
lea ecx, [ebp - 0xfc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x86
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x87
call fcn.1003a3c0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_ASNP_from_cache_successfully_retrieved_validated
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.1001524d
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x5f
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x160]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
xor ebx, ebx
mov byte [ebp - 4], 0x89
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [ebp - 0xe4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0xb8]
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x11c]
call fcn.100a946f
mov esi, dword [ebp - 0x120]
mov ecx, eax
mov eax, dword [ecx]
mov dword [ecx], ebx
lea ecx, [ebp - 0xbc]
mov dword [esi], eax
call fcn.1009a7b3
lea ecx, [ebp - 0x160]
call fcn.1001524d
push 0x10
pop edi
mov eax, dword [ebp - 0x38]
cmp eax, edi
jb 0x100b3ab0
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
cmp eax, edi
jb 0x100b3ad0
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
cmp eax, edi
jb 0x100b3af0
inc eax
push eax
push dword [ebp - 0x64]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
cmp eax, edi
jb 0x100b3b10
inc eax
push eax
push dword [ebp - 0x7c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], bl
call fcn.1001524d
lea ecx, [ebp - 0x12c]
call fcn.100a6222
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x100b3b49
push eax
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
mov eax, dword [ebp - 0x80]
cmp eax, edi
jb 0x100b3b5f
inc eax
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x100b3b6f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.1003a3c0
mov eax, esi
call fcn.10110886
ret 4