Function at 0x10092af0
Capabilities:
Parse pe header

Disassembly:
push 0x1c4
mov eax, 0x100e7923
call fcn.100d38cc
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov ebx, edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x5c], ebx
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x18], edi
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x60], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x10092cb3
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x1d0]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], 1
call fcn.10042e1e
and dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x1a0]
push 3
pop edi
push ebx
mov dword [ebp - 4], 2
mov dword [ebp - 0x5c], edi
call fcn.10042e1e
push 7
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x188]
pop edi
push ebx
mov dword [ebp - 0x5c], edi
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 4
mov dword [ebp - 0x5c], 0xf
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 5
mov dword [ebp - 0x5c], 0x1f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 6
mov dword [ebp - 0x5c], 0x3f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], edi
mov dword [ebp - 0x5c], 0x7f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 8
mov dword [ebp - 0x5c], 0xff
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 9
mov dword [ebp - 0x5c], 0x1ff
call fcn.10042e1e
xor edi, edi
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x1d0]
mov ebx, 0x3ff
push eax
push edi
push edi
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x5c], ebx
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x1a0]
mov ecx, esi
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b9c5f
jmp 0x10092cb5
mov eax, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x15
test ebx, 0x200
je 0x10092cdf
and ebx, 0xfffffdff
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x17
call fcn.10042e1e
test ebx, 0x100
je 0x10092cff
and ebx, 0xfffffeff
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x19
call fcn.10042e1e
test bl, bl
jns 0x10092d1b
and ebx, 0xffffff7f
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
call fcn.10042e1e
test bl, 0x40
je 0x10092d35
and ebx, 0xffffffbf
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
test bl, 0x20
je 0x10092d4f
and ebx, 0xffffffdf
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1f
call fcn.10042e1e
test bl, 0x10
je 0x10092d69
and ebx, 0xffffffef
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x21
call fcn.10042e1e
test bl, 8
je 0x10092d83
and ebx, 0xfffffff7
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
test bl, 4
je 0x10092d9d
and ebx, 0xfffffffb
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x25
call fcn.10042e1e
test bl, 2
je 0x10092db7
and ebx, 0xfffffffd
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x27
call fcn.10042e1e
mov byte [ebp - 4], 0x28
test bl, 1
je 0x10092dd3
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
mov byte [ebp - 4], 0x28
mov ebx, dword [ebp - 0x64]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov eax, dword [ebx + 4]
add eax, 0x18
push eax
call fcn.10042e1e
mov eax, dword [ebx + 4]
xor ecx, ecx
mov byte [ebp - 4], 0x2a
mov edi, dword [eax + 0x30]
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xc4], eax
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov esi, dword [eax]
mov ecx, esi
call dword [0x101097a0]
mov ecx, edi
call esi
cmp dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0xa0], eax
je 0x10092fdb
mov edi, 0x10114fdc
lea ecx, [ebp - 0x7c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x31
call fcn.10042e1e
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x10092f84
push edi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x33
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1008ebee
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x35
jb 0x10092f25
mov eax, dword [eax]
mov esi, dword [edi]
push str.ValidateAndGetPrefetchedSP
push str._s_:_Failed_to_fetch_principal
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x36
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x37
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x39
call fcn.10042e1e
mov byte [ebp - 4], 0x2b
mov edi, 0x10114fdc
push edi
lea ecx, [ebp - 0x7c]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xa0]
and dword [eax], 0
lea eax, [ebp - 0x7c]
push eax
push 0xda
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10092fd2
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x3c
jmp 0x10094128
lea eax, [ebp - 0x20]
xor edx, edx
push eax
mov eax, dword [ebx + 4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x60], ecx
push eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.10042e1e
mov edi, dword [ebp - 0xc4]
lea ecx, [ebp - 0x1c]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101097a0]
mov ecx, edi
call esi
cmp dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x3d
je 0x100931e2
push dword [ebp - 0x20]
call fcn.10042e1e
pop ecx
mov edi, 0x10114fdc
mov dword [ebp - 0x64], eax
push edi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3f
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x41
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x43
call fcn.10042e1e
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x1009317c
push edi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1008ec6c
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x47
jb 0x1009311d
mov eax, dword [eax]
mov esi, dword [edi]
push str.ValidateAndGetPrefetchedSP
push str._s_:_Failed_to_fetch_prefetched_ASNP
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x48
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x49
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
mov byte [ebp - 4], 0x3d
mov edi, 0x10114fdc
push edi
lea ecx, [ebp - 0x7c]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xa0]
and dword [eax], 0
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x64]
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x100931c8
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100931d9
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x4e
jmp 0x10094128
and dword [ebp - 0xc0], 0
mov edi, 0xf8
mov byte [ebp - 4], 0x4f
push edi
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1009322e
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
call fcn.10084f66
push eax
mov ecx, esi
call fcn.100499aa
mov edi, eax
xor esi, esi
mov dword [ebp - 0xa4], edi
jmp 0x10093238
xor esi, esi
mov edi, esi
mov dword [ebp - 0xa4], esi
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0xc0], edi
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.10048e0c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x51
call fcn.1004a301
mov ecx, eax
call fcn.10037d5d
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x10093465
mov esi, 0x10114fdc
lea ecx, [ebp - 0x98]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x53
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x55
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x56
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x57
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x100933f3
mov esi, 0x10114fdc
mov dword [ebp - 0x64], 0xde
push esi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x58
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x59
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5b
jb 0x10093399
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ValidateAndGetPrefetchedSP
push str._s_:_Runtime_mode_mismatch
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5d
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x5e
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5f
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
push 0x10114fdc
lea ecx, [ebp - 0x7c]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
and dword [ebp - 0xc0], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0xa0]
mov dword [eax], edi
lea eax, [ebp - 0x7c]
push eax
push 0xde
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x61
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1009344b
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1009345c
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x62
jmp 0x10094128
mov eax, dword [ebx + 4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
mov dword [ebp - 0x60], ecx
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.1004a301
mov ecx, eax
call fcn.10034f60
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1009367b
mov esi, 0x10114fdc
lea ecx, [ebp - 0x98]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x64
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x65
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x68
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x69
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x10093609
mov esi, 0x10114fdc
mov dword [ebp - 0x64], 0xdf
push esi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x6a
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x6b
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6d
jb 0x100935af
mov eax, dword [eax]
mov esi, dword [ebx]
push str.ValidateAndGetPrefetchedSP
push str._s_:App_Id_mismatch
push eax
mov ecx, dword [esi + 0x24]
push ebx
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x6e
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x6f
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x70
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
push 0x10114fdc
lea ecx, [ebp - 0x7c]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
and dword [ebp - 0xc0], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0xa0]
mov dword [eax], edi
lea eax, [ebp - 0x7c]
push eax
push 0xdf
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x73
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10093661
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10093672
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x74
jmp 0x10094128
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x75
call fcn.1004a301
mov ecx, eax
call fcn.10037d52
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
call fcn.100bce23
add esp, 0x30
mov esi, 0x10114fdc
push esi
test al, al
jne 0x100938ea
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x76
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x77
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x79
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x7a
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x7b
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x10093827
mov esi, 0x10114fdc
mov dword [ebp - 0x64], 0xdd
push esi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x7c
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x7d
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xa4], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x7f
jb 0x100937c8
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
push str._s_:DeviceID_mismatch
push eax
push dword [ebp - 0xa4]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x80
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x82
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x83
call fcn.10042e1e
mov byte [ebp - 4], 0x4f
push dword [ebx + 4]
and dword [ebp - 0x88], 0
lea ecx, [ebp - 0x98]
and dword [ebp - 0x84], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0x84
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4f
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
and dword [ebp - 0xc0], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0xa0]
mov dword [eax], edi
lea eax, [ebp - 0x7c]
push eax
push 0xdd
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x87
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x100938d0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100938e1
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x88
jmp 0x10094128
lea ecx, [ebp - 0x54]
call fcn.10042e1e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x89
call fcn.10037d5d
push eax
call fcn.100aea93
pop ecx
pop ecx
test al, al
je 0x10093b8c
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.1004a301
mov ecx, eax
call fcn.10037d56
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov byte [ebp - 4], 0x89
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x10093b8c
push esi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8c
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8e
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x8f
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
mov byte [ebp - 4], 0x89
test esi, esi
je 0x10093abd
mov esi, 0x10114fdc
mov dword [ebp - 0x64], 0xdd
push esi
lea ecx, [ebp - 0x98]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x91
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x92
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
mov esi, eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xa4], esi
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x94
jb 0x10093a5e
mov eax, dword [eax]
mov esi, dword [esi]
push str.ValidateAndGetPrefetchedSP
push str._s_:Device_token_hash_mismatch
push eax
push dword [ebp - 0xa4]
mov ecx, dword [esi + 0x24]
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x96
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x97
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x98
call fcn.10042e1e
mov byte [ebp - 4], 0x89
push dword [ebx + 4]
and dword [ebp - 0x88], 0
lea ecx, [ebp - 0x98]
and dword [ebp - 0x84], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0x99
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9a
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
and dword [ebp - 0xc0], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xa0]
mov dword [eax], edi
lea eax, [ebp - 0x7c]
push eax
push 0xdd
push esi
call fcn.10085c5c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x9c
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10093b72
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10093b83
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x9e
jmp 0x10094128
mov ecx, edi
call fcn.1004a301
mov ecx, eax
call fcn.10037d45
push edx
push eax
call fcn.10079e5e
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa4]
mov esi, eax
mov edi, edx
call fcn.1004a301
mov ecx, eax
call fcn.10037d15
mov ecx, dword [ebp - 0xa4]
mov ebx, eax
sub ebx, esi
mov esi, edx
sbb esi, edi
call fcn.1004a301
mov ecx, eax
call fcn.10037d45
push ecx
push ecx
add eax, ebx
mov dword [ebp - 0x80], esp
mov ebx, dword [ebp - 0xa4]
mov ecx, esp
mov edi, edx
mov dword [ebp - 0x60], eax
push ebx
push ecx
adc edi, esi
call fcn.1007bfea
pop ecx
pop ecx
mov byte [ebp - 4], 0x9f
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.100a039c
test edi, edi
jg 0x10093f7c
jl 0x10093c21
cmp dword [ebp - 0x60], 0
jae 0x10093f7c
mov esi, 0x10114fdc
lea ecx, [ebp - 0x98]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa0
call fcn.10042e1e
mov edi, dword [ebp - 0x64]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa1
push dword [edi + 8]
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa3
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa4
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa5
call fcn.10042e1e
mov byte [ebp - 4], 0x89
test esi, esi
je 0x10093d43
mov esi, 0x10114fdc
lea ecx, [ebp - 0x98]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa6
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa7
call fcn.10042e1e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xa8
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
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 [0x101097a0]
call esi
add esp, 0xc
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa9
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xaa
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xab
call fcn.10042e1e
mov byte [ebp - 4], 0x89
push dword [edi + 4]
and dword [ebp - 0x88], 0
lea ecx, [ebp - 0x98]
and dword [ebp - 0x84], 0
call fcn.10042e1e
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0xac
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, dword [ebp - 0xc4]
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xad
call fcn.10042e1e
mov esi, 0x10114fdc
mov byte [ebp - 4], 0x89
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xae
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb1
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xb2
call fcn.10042e1e
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xb3
call fcn.10042e1e
mov byte [ebp - 4], 0x89
test esi, esi
je 0x10093eeb
mov esi, 0x10114fdc
mov dword [ebp - 0x60], 0xfc
push esi
lea ecx, [ebp - 0xbc]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb4
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xb5
call fcn.10042e1e
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb6
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.1008eb70
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb7
jb 0x10093e91
mov eax, dword [eax]
mov esi, dword [edi]
push str.ValidateAndGetPrefetchedSP
push str._s_:_Cachelifetime_elapsed
push eax
mov ecx, dword [esi + 0x24]
push edi
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb8
call fcn.10042e1e
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xb9
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xba
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xbb
call fcn.10042e1e
mov byte [ebp - 4], 0x89
push 0x10114fdc
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
push ecx
mov eax, esp
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0xa0]
and dword [eax], 0
lea eax, [ebp - 0xdc]
push eax
push 0xfc
push esi
call fcn.10085c5c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xbd
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xbe
call fcn.10042e1e
test ebx, ebx
je 0x10093f51
push ebx
lea ecx, [ebp - 0xc0]
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10093f62
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10093f73
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0xbf
jmp 0x10094128
mov ecx, ebx
call fcn.1004a30f
mov esi, 0x10114fdc
mov dword [ebp - 0x60], eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc0
call fcn.10042e1e
mov edi, dword [ebp - 0x64]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc1
push dword [edi + 8]
call fcn.10042e1e
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xc2
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc3
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc5
call fcn.10042e1e
mov byte [ebp - 4], 0x89
test esi, esi
je 0x100940a8
mov esi, 0x10114fdc
lea ecx, [ebp - 0xbc]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc7
call fcn.10042e1e
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100b7903
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 [0x101097a0]
call esi
add esp, 0xc
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc9
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xca
call fcn.10042e1e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xcb
call fcn.10042e1e
mov byte [ebp - 4], 0x89
push 0x10114fdc
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x9c]
and dword [ebp - 0xc0], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0xa0]
mov dword [eax], ebx
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x60]
push esi
call fcn.10085c5c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xcd
call fcn.10042e1e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xce
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x10094113
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10094124
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x3c]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10094141
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov eax, esi
call fcn.100d3876
ret 4