Function at 0x100b67a0
Capabilities:
Parse pe header

Disassembly:
push 0x1e0
mov eax, 0x1012f280
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 - 0xe8], 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 0x100b69b2
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 1
mov dword [ebp - 0xe8], 1
call fcn.1003a3c0
and dword [ebp - 0xc4], 0
lea ecx, [ebp - 0x100]
push 3
pop ebx
push 0x1014a0f1
mov dword [ebp - 4], 2
mov dword [ebp - 0xe8], ebx
call fcn.1003a3c0
push 7
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1ec]
pop ebx
push 0x1014a0f1
mov dword [ebp - 0xe8], ebx
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 4
mov dword [ebp - 0xe8], 0xf
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 4], 5
mov dword [ebp - 0xe8], 0x1f
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 6
mov dword [ebp - 0xe8], 0x3f
call fcn.1003a3c0
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x18c]
mov ebx, 0x1014a0f1
mov dword [ebp - 0xe8], 0x7f
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 8
mov dword [ebp - 0xe8], 0xff
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 9
mov dword [ebp - 0xe8], 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 - 0x118]
mov dword [ebp - 0xe8], 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 - 0x100]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.100e520d
jmp 0x100b69b4
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x15
test ebx, 0x200
je 0x100b69d7
lea ecx, [ebp - 0x144]
and ebx, 0xfffffdff
call fcn.1001524d
test ebx, 0x100
je 0x100b69f0
lea ecx, [ebp - 0x174]
and ebx, 0xfffffeff
call fcn.1001524d
test bl, bl
jns 0x100b6a05
lea ecx, [ebp - 0x18c]
and ebx, 0xffffff7f
call fcn.1001524d
test bl, 0x40
je 0x100b6a18
lea ecx, [ebp - 0x1a4]
and ebx, 0xffffffbf
call fcn.1001524d
test bl, 0x20
je 0x100b6a2b
lea ecx, [ebp - 0x1bc]
and ebx, 0xffffffdf
call fcn.1001524d
test bl, 0x10
je 0x100b6a3e
lea ecx, [ebp - 0x1d4]
and ebx, 0xffffffef
call fcn.1001524d
test bl, 8
je 0x100b6a51
lea ecx, [ebp - 0x1ec]
and ebx, 0xfffffff7
call fcn.1001524d
test bl, 4
je 0x100b6a64
lea ecx, [ebp - 0x100]
and ebx, 0xfffffffb
call fcn.1001524d
test bl, 2
je 0x100b6a77
lea ecx, [ebp - 0x118]
and ebx, 0xfffffffd
call fcn.1001524d
mov byte [ebp - 4], 0x1f
test bl, 1
je 0x100b6a8b
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 0x100b6b0b
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 0x100b6d2c
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x21
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b6c8c
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xc4], esi
push eax
call fcn.100b1ace
add esp, 0x14
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x14], edi
jb 0x100b6c3a
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
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 0x100b6d0d
push eax
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
mov eax, dword [ebp - 0x80]
cmp eax, edi
jb 0x100b6d23
inc eax
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
jmp 0x100b83bb
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x34]
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 + 0xc]
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 0x100b702c
cmp eax, 6
ja 0x100b6de9
je 0x100b6db6
sub eax, 1
je 0x100b6ddd
sub eax, 1
je 0x100b6dd1
sub eax, 1
je 0x100b6dc5
sub eax, 1
je 0x100b6db6
sub eax, 1
jne 0x100b6e02
mov dword [ebp - 0xc0], 0xd0
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xcd
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xd1
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xcf
jmp 0x100b6e48
sub eax, 0xb
je 0x100b6e3e
sub eax, 1
je 0x100b6e32
sub eax, 1
je 0x100b6e26
sub eax, 1
je 0x100b6e1a
sub eax, 1
je 0x100b6e0e
mov dword [ebp - 0xc0], 0xd2
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xe0
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xe1
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xe2
jmp 0x100b6e48
mov dword [ebp - 0xc0], 0xfb
jmp 0x100b6e48
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b6fb0
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xc4], esi
push eax
call fcn.100b1b3c
add esp, 0x14
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], edi
jb 0x100b6f5e
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
push str._s_:_Failed_to_fetch_prefetched_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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
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 0x100b6cf7
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 0x100b7077
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 0x100b7079
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 0x100b72bf
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b725b
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xde
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xc4], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], edi
jb 0x100b7209
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
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 0x100b7004
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 0x100b74c2
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b7484
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xdf
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xc4], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x14], edi
jb 0x100b7432
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
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 0x100b7294
sub esp, 0x18
lea eax, [ebp - 0x94]
mov ecx, esp
mov dword [ebp - 0xb8], esp
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], 0x47
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 0x100b7751
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b768d
mov esi, 0x1014a0f1
mov dword [ebp - 0xbc], 0xdd
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xb8], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x4e
cmp dword [eax + 0x14], edi
jb 0x100b763b
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
push str._s_:DeviceID_mismatch
push eax
push dword [ebp - 0xb8]
mov ecx, dword [esi + 0x24]
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x33
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xc8]
and dword [ebp - 0x134], 0
and dword [ebp - 0x130], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x144]
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x144]
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 - 0x130]
mov byte [ebp - 4], 0x33
cmp eax, edi
jb 0x100b76f5
inc eax
push eax
push dword [ebp - 0x144]
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
push dword [ebp - 0xb4]
and dword [ebp - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov byte [ebp - 4], 0x50
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 0x100b7004
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], 0x55
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 0x100b79b0
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 - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x56
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x57
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b7934
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xdd
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x59
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5a
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x5c
cmp dword [eax + 0x14], edi
jb 0x100b78e2
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
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], 0x5d
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 0x100b82f6
cmp dword [ebp - 0x1c], 0
je 0x100b7c75
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 0x100b7c75
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], 0x5e
mov esi, esp
call fcn.10057143
mov ecx, eax
call fcn.100403fe
push eax
mov ecx, esi
call fcn.1003a3c0
mov byte [ebp - 4], 0x55
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b7c7b
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], 0x5f
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], 0x55
call fcn.100e9452
add esp, 0x30
test al, al
jne 0x100b7c7b
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
push 0x10
pop edi
test esi, esi
je 0x100b7bf4
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xdd
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
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 - 0x100]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], edi
jb 0x100b7ba2
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xc8]
and dword [ebp - 0x134], 0
and dword [ebp - 0x130], 0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x144]
call fcn.1003a3c0
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x144]
push ecx
mov byte [ebp - 4], 0x67
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x130]
mov byte [ebp - 4], 0x55
cmp eax, edi
jb 0x100b7c5c
inc eax
push eax
push dword [ebp - 0x144]
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0xe0]
call fcn.1003a3c0
mov byte [ebp - 4], 0x68
jmp 0x100b7950
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], 0x69
call fcn.100e1984
mov ecx, eax
call fcn.100e197f
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.100c7022
test edi, edi
jg 0x100b813c
jl 0x100b7d15
cmp dword [ebp - 0xb8], 0
jae 0x100b813c
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6a
call fcn.1003a3c0
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6b
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
test esi, esi
je 0x100b7e47
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x6d
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6e
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetPrefetchedSP
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x134], 0
and dword [ebp - 0x130], 0
pop ecx
push dword [edi + 4]
lea ecx, [ebp - 0x144]
call fcn.1003a3c0
mov edi, dword [ebp - 0xc4]
lea ecx, [ebp - 0x144]
push ecx
mov byte [ebp - 4], 0x70
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x130]
push 0x10
pop edi
mov byte [ebp - 4], 0x55
cmp eax, edi
jb 0x100b7eac
inc eax
push eax
push dword [ebp - 0x144]
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x71
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x72
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
test esi, esi
je 0x100b801f
mov esi, 0x1014a0f1
mov dword [ebp - 0xb8], 0xfc
push esi
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x74
call fcn.1003a3c0
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x75
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xbc], esi
push eax
call fcn.10070d1d
add esp, 0x14
mov byte [ebp - 4], 0x77
cmp dword [eax + 0x14], edi
jb 0x100b7fcd
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
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 - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0xe0]
call fcn.1001524d
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
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], 0x78
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 0x100b809d
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 0x100b80bd
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 0x100b80dd
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 0x100b80fd
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 0x100b701c
mov ecx, ebx
call fcn.1004d21f
push 0xf8
push ebx
call fcn.1003a3c0
pop ecx
pop ecx
jmp 0x100b701c
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 - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x79
call fcn.1003a3c0
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7a
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x118]
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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
test esi, esi
je 0x100b827b
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x100]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x7c
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7d
call fcn.1003a3c0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetPrefetchedSP
push str._s_:_ASNP_from_prefetch_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 - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x55
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x15c]
mov dword [esp], 0x1014a0f1
call fcn.1003a3c0
push dword [ebp - 0xb4]
xor ebx, ebx
mov byte [ebp - 4], 0x7f
push ecx
mov ecx, dword [ebp - 0xc0]
mov eax, esp
mov dword [ebp - 0xe4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0x15c]
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 - 0x15c]
call fcn.1001524d
push 0x10
pop edi
mov eax, dword [ebp - 0x38]
cmp eax, edi
jb 0x100b8309
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 0x100b8329
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 0x100b8349
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 0x100b8369
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 0x100b83a2
push eax
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
mov eax, dword [ebp - 0x80]
cmp eax, edi
jb 0x100b83b8
inc eax
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x100b83c8
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.1003a3c0
mov eax, esi
call fcn.10110886
ret 4