Function at 0x10070a10
Capabilities:
Parse pe header

Disassembly:
push 0x1b8
mov eax, 0x100d990f
call fcn.100c745c
mov edi, ecx
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xf4], ebx
call fcn.100662f7
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x14], ebx
mov dword [ebp - 0xd0], eax
call fcn.100b45be
mov esi, eax
pop ecx
mov dword [ebp - 0xf8], esi
and dword [ebp - 4], ebx
test esi, esi
je 0x10070c0b
push 0x100eadb0
lea ecx, [ebp - 0x15c]
call fcn.100b45be
and dword [ebp - 0x120], ebx
lea ecx, [ebp - 0xf0]
mov ebx, 0x100eadb0
mov byte [ebp - 4], 1
push ebx
mov dword [ebp - 0xf4], 1
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 2
mov dword [ebp - 0xf4], 3
call fcn.100b45be
push 7
pop ebx
push 0x100eadb0
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 3
mov dword [ebp - 0xf4], ebx
call fcn.100b45be
push 0x100eadb0
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 4
mov dword [ebp - 0xf4], 0xf
call fcn.100b45be
push 0x100eadb0
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 5
mov dword [ebp - 0xf4], 0x1f
call fcn.100b45be
push 0x100eadb0
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 6
mov dword [ebp - 0xf4], 0x3f
call fcn.100b45be
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x64]
mov ebx, 0x100eadb0
mov dword [ebp - 0xf4], 0x7f
push ebx
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 8
mov dword [ebp - 0xf4], 0xff
call fcn.100b45be
mov ebx, 0x1ff
mov dword [ebp - 4], 9
mov dword [ebp - 0xf4], ebx
call fcn.100aa243
mov ecx, eax
call fcn.100ab221
mov ecx, dword [eax + 0x94]
call fcn.1002bfdf
push eax
xor ecx, ecx
lea eax, [ebp - 0x15c]
push ecx
push ecx
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100ad1f3
jmp 0x10070c0d
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x13
test ebx, 0x100
je 0x10070c2d
lea ecx, [ebp - 0x34]
and ebx, 0xfffffeff
call fcn.100090b6
test bl, bl
jns 0x10070c3f
lea ecx, [ebp - 0x64]
and ebx, 0xffffff7f
call fcn.100090b6
test bl, 0x40
je 0x10070c52
lea ecx, [ebp - 0x194]
and ebx, 0xffffffbf
call fcn.100090b6
test bl, 0x20
je 0x10070c65
lea ecx, [ebp - 0x1ac]
and ebx, 0xffffffdf
call fcn.100090b6
test bl, 0x10
je 0x10070c78
lea ecx, [ebp - 0x1c4]
and ebx, 0xffffffef
call fcn.100090b6
test bl, 8
je 0x10070c8b
lea ecx, [ebp - 0x144]
and ebx, 0xfffffff7
call fcn.100090b6
test bl, 4
je 0x10070c9e
lea ecx, [ebp - 0x114]
and ebx, 0xfffffffb
call fcn.100090b6
test bl, 2
je 0x10070cb1
lea ecx, [ebp - 0xf0]
and ebx, 0xfffffffd
call fcn.100090b6
mov byte [ebp - 4], 0x1c
test bl, 1
je 0x10070cc8
lea ecx, [ebp - 0x15c]
and ebx, 0xfffffffe
call fcn.100090b6
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x4c]
and dword [ebp - 0x3c], 0
add eax, 0x18
and dword [ebp - 0x38], 0
push eax
call fcn.100b45be
or ebx, 0x8000
xor esi, esi
mov dword [ebp - 0x128], esi
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 0xd4]
push ecx
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov edi, dword [eax + 0x30]
mov ecx, esp
and dword [ebp - 0xd4], esi
and dword [ebp - 0x18], esi
push eax
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf8], ecx
call fcn.100b45be
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
or ebx, 0x10000
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call edi
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0xd4], esi
je 0x10070f2e
mov edi, 0x100eadb0
lea ecx, [ebp - 0x114]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x20
call fcn.100b45be
mov ebx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x21
push dword [ebx + 8]
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.100090b6
test esi, esi
je 0x10070e70
push edi
lea ecx, [ebp - 0x114]
call fcn.100b45be
push edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x23
call fcn.100b45be
push dword [ebx + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x24
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Failed_to_fetch_cached_ASNP
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.100090b6
push edi
lea ecx, [ebp - 0x15c]
call fcn.100b45be
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x26
cmp eax, 0xb
ja 0x10070ec7
je 0x10070ec0
cmp eax, 1
je 0x10070eb9
cmp eax, 2
je 0x10070eb2
cmp eax, 3
je 0x10070eab
add eax, 0xfffffffc
cmp eax, 2
ja 0x10070edb
mov eax, 0xd0
jmp 0x10070efc
mov eax, 0xcd
jmp 0x10070efc
mov eax, 0xd1
jmp 0x10070efc
mov eax, 0xcf
jmp 0x10070efc
mov eax, 0xe4
jmp 0x10070efc
sub eax, 0xc
je 0x10070ef7
sub eax, 1
je 0x10070ef0
sub eax, 1
je 0x10070ee9
sub eax, 1
je 0x10070ee2
mov eax, 0xd2
jmp 0x10070efc
mov eax, 0xe0
jmp 0x10070efc
mov eax, 0xe1
jmp 0x10070efc
mov eax, 0xe2
jmp 0x10070efc
mov eax, 0xfb
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x15c]
push ecx
push eax
push edi
lea ecx, [ebp - 0x11c]
call fcn.1006fa9a
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0x18]
call fcn.1006f96c
jmp 0x100729ea
and dword [ebp - 0x124], 0
push 0xf8
mov byte [ebp - 4], 0x27
call fcn.100b45be
mov edi, eax
pop ecx
mov dword [ebp - 0xf8], edi
mov byte [ebp - 4], 0x28
test edi, edi
je 0x10070f76
push 0xf8
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x18]
add esp, 0xc
call fcn.1006f744
push eax
mov ecx, edi
call fcn.1003e0ee
jmp 0x10070f78
xor eax, eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x124], eax
call fcn.100aa243
mov ecx, eax
call fcn.1000a4af
sub esp, 0x18
mov ecx, eax
mov edi, esp
mov dword [ebp - 0xf8], esp
call fcn.1002c015
push eax
mov ecx, edi
call fcn.100b45be
mov ecx, dword [ebp - 0x12c]
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov edi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002c00a
push eax
mov ecx, edi
call fcn.100b45be
mov byte [ebp - 4], 0x27
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007115f
mov edi, 0x100eadb0
lea ecx, [ebp - 0x114]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2a
call fcn.100b45be
mov ebx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x2b
push dword [ebx + 8]
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
call fcn.100090b6
test esi, esi
je 0x100710ff
push edi
lea ecx, [ebp - 0x114]
call fcn.100b45be
push edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2d
call fcn.100b45be
push dword [ebx + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x2e
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Runtime_mode_mismatch_found
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
call fcn.100090b6
push edi
lea ecx, [ebp - 0x15c]
call fcn.100b45be
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x15c]
push eax
push 0xde
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x30
call fcn.1006fa9a
lea ecx, [ebp - 0x15c]
call fcn.100090b6
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x10070f21
mov ecx, ebx
call fcn.10035805
push 0xf8
push ebx
call fcn.100b45be
pop ecx
pop ecx
jmp 0x10070f21
mov eax, dword [ebp - 0xd8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf8], esp
mov dword [ebp - 0x160], ecx
push dword [eax + 4]
call fcn.100b45be
or ebx, 0x20000
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x12c]
sub esp, 0x18
mov ecx, ebx
mov byte [ebp - 4], 0x31
mov edi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.10021680
push eax
mov ecx, edi
call fcn.100b45be
mov byte [ebp - 4], 0x27
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007132e
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
call fcn.100b45be
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x33
push dword [edi + 8]
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
call fcn.100090b6
test esi, esi
je 0x100712ec
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x35
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x36
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_App_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [esi + 0x24]
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x15c]
call fcn.100b45be
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x15c]
push eax
push 0xdf
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x38
call fcn.1006fa9a
lea ecx, [ebp - 0x15c]
call fcn.100090b6
jmp 0x1007113e
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x1c], 0
call fcn.10008e02
cmp dword [eax + 0x14], 0x10
jb 0x10071342
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x15c]
call fcn.100b45be
push 0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10086f49
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
cmp dword [ebp - 0x1c], 0
je 0x100718cf
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
push eax
call fcn.100b45be
pop ecx
call fcn.100aa243
mov ecx, eax
call fcn.1000a4af
mov ecx, eax
call fcn.100a8ca1
push 0x3c
mov esi, eax
lea eax, [ebp - 0xcc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xcc]
push esi
call fcn.10035274
xor eax, eax
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
push 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.100b45be
mov edx, eax
pop ecx
mov dword [ebp - 0xf8], edx
mov byte [ebp - 4], 0x3e
test edx, edx
je 0x1007140d
push 8
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x34]
mov ecx, edx
push eax
call fcn.1003fc4e
mov ecx, eax
jmp 0x1007140f
xor ecx, ecx
push ecx
mov eax, esp
mov byte [ebp - 4], 0x3d
mov dword [eax], ecx
lea ecx, [ebp - 0x58]
call fcn.100b45be
push 0x2c
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xcc]
push 0
push 1
push 1
push dword [ebp - 0xd0]
call fcn.100b45be
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0x1c], 0
push ecx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [ebp - 0x90]
call fcn.1003fd85
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x58]
call fcn.1003ff40
mov dword [ebp - 0x120], eax
test eax, eax
je 0x10071653
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x41
call fcn.100b45be
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x42
push dword [edi + 8]
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.100090b6
test esi, esi
je 0x100715b4
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x44
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x45
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push dword [ebp - 0x120]
push str.ValidateAndGetCachedSP
mov ecx, dword [esi + 0x24]
push str._s:_Failed_to_Verify_FRL_Customer_Profile__got_status:_d
push 0x100eadb0
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x15c]
call fcn.100b45be
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x15c]
push eax
push 0xd0
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x47
call fcn.1006fa9a
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0x90]
call fcn.100357ea
lea ecx, [ebp - 0x58]
call fcn.1003fe13
lea ecx, [ebp - 0xcc]
call fcn.100355f5
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x10071623
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
and dword [ebp - 0x24], 0
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
test esi, esi
je 0x1007113e
mov ecx, esi
call fcn.100357a5
push 0x4c
push esi
call fcn.100b45be
pop ecx
pop ecx
jmp 0x1007113e
mov ecx, dword [ebp - 0x18]
call fcn.10008e02
cmp dword [eax + 0x14], 0x10
jb 0x10071663
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xf0]
call fcn.100b45be
mov edi, dword [ebp - 0xd8]
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x48
push eax
mov ecx, edi
call fcn.10070550
mov esi, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x120], esi
call fcn.100090b6
test esi, esi
je 0x10071891
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x49
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x4a
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x15c]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.100090b6
test esi, esi
je 0x100717d0
mov esi, 0x100eadb0
lea ecx, [ebp - 0x114]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x4c
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x4d
call fcn.100b45be
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push dword [ebp - 0x120]
push str.ValidateAndGetCachedSP
mov ecx, dword [esi + 0x24]
push str._s_:_GetCustomerProfileFromSignedProfile_returned__d
push 0x100eadb0
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x15c]
call fcn.100b45be
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x15c]
push eax
push 0xd0
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x4f
call fcn.1006fa9a
lea ecx, [ebp - 0x15c]
call fcn.100090b6
lea ecx, [ebp - 0x90]
call fcn.100357ea
lea ecx, [ebp - 0x58]
call fcn.1003fe13
lea ecx, [ebp - 0xcc]
call fcn.100355f5
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x1007183f
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10071866
mov ecx, esi
call fcn.100357a5
push 0x4c
push esi
call fcn.100b45be
pop ecx
pop ecx
test ebx, ebx
je 0x1007187e
mov ecx, ebx
call fcn.10035805
push 0xf8
push ebx
call fcn.100b45be
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.1006f96c
mov esi, dword [ebp - 0x128]
jmp 0x100729d2
lea ecx, [ebp - 0x90]
call fcn.100357ea
lea ecx, [ebp - 0x58]
call fcn.1003fe13
lea ecx, [ebp - 0xcc]
call fcn.100355f5
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x100718c7
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
mov esi, dword [ebp - 0x128]
jmp 0x100718d5
mov edi, dword [ebp - 0xd8]
cmp dword [ebp - 0xd0], 3
jne 0x10071e2a
lea eax, [ebp - 0x128]
mov ecx, edi
push eax
call fcn.1006fc18
cmp eax, 0xfe
jne 0x10071aa4
mov esi, 0x100eadb0
lea ecx, [ebp - 0x144]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x50
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x51
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test esi, esi
je 0x10071a18
mov esi, 0x100eadb0
lea ecx, [ebp - 0x144]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x53
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x54
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Exception_code_mismatch
push 0x100eadb0
mov ecx, dword [esi + 0x24]
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
call fcn.100b45be
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x56
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x10071a62
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x57
push eax
push 0xfe
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x11c]
push edi
call fcn.1006fa9a
lea ecx, [ebp - 0xf0]
call fcn.100090b6
jmp 0x1007184e
cmp eax, 0xd3
jne 0x10071c3b
mov esi, 0x100eadb0
lea ecx, [ebp - 0x144]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x58
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x59
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test esi, esi
je 0x10071bcc
mov esi, 0x100eadb0
lea ecx, [ebp - 0x144]
push esi
call fcn.100b45be
push esi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5b
call fcn.100b45be
push dword [edi + 8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x5c
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [esi + 0x24]
push eax
call dword [0x100e97d8]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
push dword [edi + 4]
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
call fcn.100b45be
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x5e
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100e97d8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x10071c16
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x5f
push eax
push 0xd3
jmp 0x10071a82
mov esi, dword [ebp - 0x128]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0xf8], esp
call fcn.100662f7
add eax, 0x48
mov ecx, edi
push eax
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x72
mov ecx, esi
mov edi, esp
call fcn.10021680
push eax
mov ecx, edi
call fcn.100b45be
mov byte [ebp - 4], 0x3b
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x10072257
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x73
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x74
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x10071db1
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x76
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x77
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_NPD_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x34]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
push dword [eax + 4]
call fcn.100b45be
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x79
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call edi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x10071e05
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x7a
push eax
push 0xfd
jmp 0x10072030
cmp dword [ebp - 0xd0], 2
je 0x10072079
cmp dword [ebp - 0xd0], 4
je 0x10072079
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0xf8], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x69
mov ecx, ebx
mov edi, esp
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bfdf
push eax
mov ecx, edi
call fcn.100b45be
mov byte [ebp - 4], 0x3b
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x10071c41
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6a
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x6b
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x10071fbc
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6d
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x6e
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x34]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
push dword [eax + 4]
call fcn.100b45be
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x70
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call edi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x10072010
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0xf0]
push eax
push 0xd3
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x11c]
push edi
call fcn.1006fa9a
lea ecx, [ebp - 0xf0]
call fcn.100090b6
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x100729b2
mov ecx, eax
call fcn.100357a5
push 0x4c
push dword [ebp - 0x124]
call fcn.100b45be
pop ecx
pop ecx
jmp 0x100729b2
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0xf8], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.100b45be
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, esi
mov edi, esp
call fcn.100336ef
push eax
mov ecx, edi
call fcn.100b45be
mov byte [ebp - 4], 0x3b
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x10071c41
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x61
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x62
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x100721ea
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x64
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x65
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x34]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
push dword [eax + 4]
call fcn.100b45be
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x67
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call edi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x1007223e
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
mov byte [ebp - 4], 0x68
jmp 0x10072024
mov ecx, esi
call fcn.100336e2
push edx
push eax
call fcn.1006d33e
pop ecx
pop ecx
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.100336d5
sub eax, edi
mov ecx, esi
mov edi, edx
mov dword [ebp - 0x120], eax
sbb edi, ebx
call fcn.100336e2
add eax, dword [ebp - 0x120]
mov ecx, edx
mov ebx, dword [ebp - 0x12c]
adc ecx, edi
mov dword [ebp - 0x120], eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0xf8], esp
push ebx
push eax
mov dword [ebp - 0x168], ecx
call fcn.1006f779
pop ecx
pop ecx
mov byte [ebp - 4], 0x7b
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.10092321
cmp dword [ebp - 0x168], 0
jg 0x100725b2
jl 0x100722eb
cmp dword [ebp - 0x120], 0
jae 0x100725b2
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7c
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x7d
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x10072410
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7f
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x80
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_ASNP_expired__deleting_it
push eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x100e97d8]
call edi
add esp, 0xc
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x34]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
push dword [eax + 4]
call fcn.100b45be
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x82
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0xfc]
call edi
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
cmp eax, 0x10
jb 0x10072464
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x83
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x84
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x1007258d
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x86
call fcn.100b45be
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x87
push dword [eax + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Cachelifetime_elapsed
push 0x100eadb0
mov ecx, dword [edi + 0x24]
push eax
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0xf0]
call fcn.100b45be
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x89
push eax
push 0xfc
jmp 0x10072030
push 0x128
call fcn.100b45be
pop ecx
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0x8a
test eax, eax
je 0x1007278d
cmp dword [ebp - 0xd0], 3
jne 0x100725fd
push 0x100eadb0
lea ecx, [ebp - 0x7c]
call fcn.100b45be
mov dword [ebp - 0xfc], eax
mov edi, dword [ebp - 0x164]
mov byte [ebp - 4], 0x8b
or edi, 0x400
jmp 0x10072631
mov ecx, esi
call fcn.100336ef
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
push eax
call fcn.100b45be
mov edi, dword [ebp - 0x164]
lea eax, [ebp - 0x34]
mov dword [ebp - 0xfc], eax
or edi, 0x800
mov dword [ebp - 4], 0x8c
and dword [ebp - 0x16c], 0
lea eax, [ebp - 0x54]
push eax
mov ecx, esi
mov dword [ebp - 0xf4], edi
call fcn.100b45be
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 4], 0x8d
or edi, 0x1000
mov ecx, esi
push eax
mov dword [ebp - 0xf4], edi
call fcn.100b45be
mov ebx, eax
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x174]
or edi, 0x2000
mov dword [ebp - 4], 0x8e
push eax
mov dword [ebp - 0x164], edi
mov dword [ebp - 0xf4], edi
call fcn.1003e9b1
mov ecx, eax
call fcn.100b45be
mov edi, eax
mov eax, dword [ebp - 0x164]
or eax, 0x4000
mov dword [ebp - 4], 0x8f
mov dword [ebp - 0x164], eax
mov dword [ebp - 0xf4], eax
call fcn.100aa243
mov ecx, eax
call fcn.100ab221
mov ecx, dword [eax + 0x94]
call fcn.1002bfdf
push eax
mov ecx, esi
call fcn.100336e2
mov ecx, dword [ebp - 0x160]
push edx
push eax
push dword [ebp - 0xfc]
mov ecx, dword [ecx]
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.1002aad5
mov ecx, dword [ebx]
push edx
push eax
call fcn.1002aadc
mov ecx, dword [edi]
push edx
push eax
push dword [ebp - 0x168]
push dword [ebp - 0x120]
call fcn.1002aadc
push edx
push eax
mov ecx, esi
call fcn.100336e2
push edx
push eax
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
mov ecx, esi
call fcn.1002bfdf
mov ebx, dword [ebp - 0x12c]
mov ecx, ebx
push eax
call fcn.1003e9b8
push eax
mov ecx, ebx
call fcn.1003e9e4
push eax
mov ecx, ebx
call fcn.1003e9ca
push eax
mov ecx, ebx
call fcn.10009a6f
push eax
mov ecx, ebx
call fcn.10009a7a
push eax
mov ecx, ebx
call fcn.10009a76
push eax
mov ecx, ebx
call fcn.10009697
mov ecx, dword [ebp - 0xf8]
push eax
call fcn.100ad1f3
mov ecx, eax
jmp 0x1007278f
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
test eax, eax
je 0x100727a2
push eax
lea ecx, [ebp - 0x14]
call fcn.100b45be
mov ebx, dword [ebp - 0x164]
test ebx, 0x4000
je 0x100727c5
mov ecx, dword [ebp - 0x170]
and ebx, 0xffffbfff
test ecx, ecx
je 0x100727c5
call fcn.10020a90
test ebx, 0x2000
je 0x100727e2
mov ecx, dword [ebp - 0x178]
and ebx, 0xffffdfff
test ecx, ecx
je 0x100727e2
call fcn.10020a90
test ebx, 0x1000
je 0x100727fc
mov ecx, dword [ebp - 0x50]
and ebx, 0xffffefff
test ecx, ecx
je 0x100727fc
call fcn.10020a90
test ebx, 0x800
je 0x1007282d
mov eax, dword [ebp - 0x20]
and ebx, 0xfffff7ff
cmp eax, 0x10
jb 0x1007281e
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100b45be
pop ecx
pop ecx
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 0x3b
test ebx, 0x400
je 0x10072844
lea ecx, [ebp - 0x7c]
call fcn.100090b6
mov ebx, 0x100eadb0
lea ecx, [ebp - 0x144]
push ebx
call fcn.100b45be
push ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x95
call fcn.100b45be
mov ebx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x96
push dword [ebx + 8]
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
test edi, edi
je 0x10072963
mov edi, 0x100eadb0
lea ecx, [ebp - 0x144]
push edi
call fcn.100b45be
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x98
call fcn.100b45be
push dword [ebx + 8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x99
call fcn.100b45be
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.ValidateAndGetCachedSP
push str._s:_success
push eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x100e97d8]
call edi
add esp, 0xc
lea ecx, [ebp - 0xf0]
call fcn.100090b6
lea ecx, [ebp - 0x114]
call fcn.100090b6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3b
call fcn.100090b6
push 0x100eadb0
lea ecx, [ebp - 0x7c]
call fcn.100b45be
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x7c]
push eax
push 0
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x9b
call fcn.1006fa9a
lea ecx, [ebp - 0x7c]
call fcn.100090b6
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100729ac
mov ecx, ebx
call fcn.100357a5
push 0x4c
push ebx
call fcn.100b45be
pop ecx
pop ecx
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x100729ca
mov ecx, ebx
call fcn.10035805
push 0xf8
push ebx
call fcn.100b45be
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.1006f96c
test esi, esi
je 0x100729ea
mov ecx, esi
call fcn.1006f9ad
push 0xf0
push esi
call fcn.100b45be
pop ecx
pop ecx
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x100729fe
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.100b45be
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0
je 0x10072a0f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.100b45be
mov eax, edi
call fcn.100c7406
ret 4