Function at 0x1007d2d0
Capabilities:
Parse pe header

Disassembly:
push 0x250
mov eax, 0x100e38f5
call fcn.100d38cc
mov edi, ecx
mov dword [ebp - 0x140], edi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xd8], ebx
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
and dword [ebp - 0x18], ebx
mov dword [ebp - 0xd0], eax
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xfc], esi
and dword [ebp - 4], ebx
test esi, esi
je 0x1007d4d1
push 0x10114fdc
lea ecx, [ebp - 0x25c]
call fcn.10042e1e
and dword [ebp - 0x16c], ebx
lea ecx, [ebp - 0x244]
mov ebx, 0x10114fdc
mov byte [ebp - 4], 1
push ebx
mov dword [ebp - 0xd8], 1
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 2
mov dword [ebp - 0xd8], 3
call fcn.10042e1e
push 7
pop ebx
push 0x10114fdc
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 3
mov dword [ebp - 0xd8], ebx
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], 4
mov dword [ebp - 0xd8], 0xf
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], 5
mov dword [ebp - 0xd8], 0x1f
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 4], 6
mov dword [ebp - 0xd8], 0x3f
call fcn.10042e1e
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1b4]
mov ebx, 0x10114fdc
mov dword [ebp - 0xd8], 0x7f
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x19c]
mov dword [ebp - 4], 8
mov dword [ebp - 0xd8], 0xff
call fcn.10042e1e
mov ebx, 0x1ff
mov dword [ebp - 4], 9
mov dword [ebp - 0xd8], ebx
call fcn.10042e1e
mov ecx, eax
call fcn.100b8506
mov ecx, dword [eax + 0x94]
call fcn.10037d52
push eax
xor ecx, ecx
lea eax, [ebp - 0x25c]
push ecx
push ecx
push eax
lea eax, [ebp - 0x16c]
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.10079e5e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x244]
mov ecx, esi
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.100b9c5f
jmp 0x1007d4d3
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x13
test ebx, 0x100
je 0x1007d500
and ebx, 0xfffffeff
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x15
call fcn.10042e1e
test bl, bl
jns 0x1007d51f
and ebx, 0xffffff7f
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x17
call fcn.10042e1e
test bl, 0x40
je 0x1007d53c
and ebx, 0xffffffbf
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x19
call fcn.10042e1e
test bl, 0x20
je 0x1007d559
and ebx, 0xffffffdf
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x1b
call fcn.10042e1e
test bl, 0x10
je 0x1007d576
and ebx, 0xffffffef
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
test bl, 8
je 0x1007d593
and ebx, 0xfffffff7
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x1f
call fcn.10042e1e
test bl, 4
je 0x1007d5b0
and ebx, 0xfffffffb
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x21
call fcn.10042e1e
test bl, 2
je 0x1007d5cd
and ebx, 0xfffffffd
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
mov byte [ebp - 4], 0x24
test bl, 1
je 0x1007d5ec
and ebx, 0xfffffffe
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x25
call fcn.10042e1e
mov byte [ebp - 4], 0x24
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x64]
and dword [ebp - 0x54], 0
add eax, 0x18
and dword [ebp - 0x50], 0
push eax
call fcn.10042e1e
or ebx, 0x8000
xor edx, edx
mov esi, edx
mov dword [ebp - 0xdc], esi
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xd4]
push ecx
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov edi, dword [eax + 0x30]
mov ecx, esp
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xfc], ecx
push eax
mov dword [ebp - 0x10c], edi
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.10042e1e
mov eax, dword [edi]
lea ecx, [ebp - 0x14]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x10c]
call edi
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0xd4], esi
je 0x1007d7e8
mov edi, 0x10114fdc
lea ecx, [ebp - 0x164]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2a
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2d
call fcn.10042e1e
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x2e
call fcn.10042e1e
mov byte [ebp - 4], 0x28
test esi, esi
je 0x1007d78a
push edi
lea ecx, [ebp - 0x4c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x30
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100b7903
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 [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x34
call fcn.10042e1e
mov byte [ebp - 4], 0x28
push edi
lea ecx, [ebp - 0x164]
call fcn.10042e1e
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x35
push eax
push dword [ebp - 0xd4]
call fcn.10042e1e
pop ecx
push eax
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x36
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007d7df
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x37
jmp 0x1007f586
and dword [ebp - 0x108], 0
push 0xf8
mov byte [ebp - 4], 0x38
call fcn.10042e1e
mov edi, eax
pop ecx
mov dword [ebp - 0xfc], edi
mov byte [ebp - 4], 0x39
test edi, edi
je 0x1007d838
push 0xf8
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x14]
add esp, 0xc
call fcn.1007bfb5
push eax
mov ecx, edi
call fcn.100499aa
mov edi, eax
mov dword [ebp - 0xe0], eax
jmp 0x1007d840
xor edi, edi
mov dword [ebp - 0xe0], edi
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x108], 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 - 0xfc], esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10042e1e
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.1004a301
mov ecx, eax
call fcn.10037d5d
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], 0x38
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1007da30
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x4c]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x3c
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x3e
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
call fcn.10042e1e
mov byte [ebp - 4], 0x38
test esi, esi
je 0x1007d9c6
mov esi, 0x10114fdc
lea ecx, [ebp - 0x4c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x41
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x42
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Runtime_mode_mismatch_found
push 0x10114fdc
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x46
call fcn.10042e1e
mov byte [ebp - 4], 0x38
push 0x10114fdc
lea ecx, [ebp - 0x164]
call fcn.10042e1e
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x47
push eax
push 0xde
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x48
call fcn.10042e1e
test edi, edi
je 0x1007da16
push edi
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007da27
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x49
jmp 0x1007f586
mov edi, dword [ebp - 0x140]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
mov dword [ebp - 0x144], ecx
mov eax, dword [edi + 4]
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
push eax
call fcn.10042e1e
or ebx, 0x30000
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xe0]
mov ecx, ebx
mov byte [ebp - 4], 0x4a
call fcn.1004a301
mov ecx, eax
call fcn.10034f60
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], 0x38
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1007dc24
mov esi, 0x10114fdc
lea ecx, [ebp - 0x4c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x4c
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x4e
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4f
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x50
call fcn.10042e1e
mov byte [ebp - 4], 0x38
test esi, esi
je 0x1007dbba
mov esi, 0x10114fdc
lea ecx, [ebp - 0x4c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x51
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x52
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_App_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x54
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x55
call fcn.10042e1e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x56
call fcn.10042e1e
mov byte [ebp - 4], 0x38
push 0x10114fdc
lea ecx, [ebp - 0x164]
call fcn.10042e1e
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x57
push eax
push 0xdf
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x58
call fcn.10042e1e
test ebx, ebx
je 0x1007dc0a
push ebx
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007dc1b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x59
jmp 0x1007f586
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
call fcn.1001fbc2
cmp dword [eax + 0x14], 0x10
jb 0x1007dc39
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x164]
call fcn.10042e1e
push ebx
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10095971
add esp, 0xc
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x5d
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x5c
je 0x1007e1eb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
push eax
call fcn.10042e1e
pop ecx
call fcn.10042e1e
mov ecx, eax
call fcn.10037d5a
mov ecx, eax
call fcn.100b5d6e
push 0x3c
mov esi, eax
lea eax, [ebp - 0xcc]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xcc]
push esi
call fcn.1003fd4d
xor eax, eax
mov byte [ebp - 4], 0x5f
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
push 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xfc], edx
mov byte [ebp - 4], 0x60
test edx, edx
je 0x1007dd04
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.1004b781
mov ecx, eax
jmp 0x1007dd06
mov ecx, ebx
push ecx
mov eax, esp
mov byte [ebp - 4], 0x5f
mov dword [eax], ecx
lea ecx, [ebp - 0x40]
call fcn.10042e1e
push 0x2c
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x61
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xcc]
push ebx
push 1
push 1
push dword [ebp - 0xd0]
call fcn.10042e1e
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], ebx
mov dword [ecx], eax
lea ecx, [ebp - 0x90]
call fcn.1004b8df
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x40]
call fcn.1004bb00
mov edi, eax
test edi, edi
je 0x1007df62
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xf8]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x63
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x64
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x66
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x68
call fcn.10042e1e
mov byte [ebp - 4], 0x62
test esi, esi
je 0x1007deb7
mov esi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x69
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6a
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push edi
push str.ValidateAndGetCachedSP
push str._s:_Failed_to_Verify_FRL_Customer_Profile__got_status:_d
mov ecx, dword [esi + 0x24]
push 0x10114fdc
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6c
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x6d
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x6e
call fcn.10042e1e
mov byte [ebp - 4], 0x62
push 0x10114fdc
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x6f
push eax
push 0xd0
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x70
call fcn.10042e1e
lea ecx, [ebp - 0x90]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
call fcn.1004b980
lea ecx, [ebp - 0xcc]
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007df32
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007df48
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007df59
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov byte [ebp - 4], 0x72
jmp 0x1007f586
mov ecx, dword [ebp - 0x14]
call fcn.1001fbc2
cmp dword [eax + 0x14], 0x10
jb 0x1007df72
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x73
push eax
mov ecx, ebx
call fcn.1007ce30
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x74
call fcn.10042e1e
mov byte [ebp - 4], 0x62
test edi, edi
je 0x1007e1b5
mov esi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x75
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x76
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x78
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x79
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x7a
call fcn.10042e1e
mov byte [ebp - 4], 0x62
test esi, esi
je 0x1007e0f0
mov esi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push esi
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7b
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x7c
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push edi
push str.ValidateAndGetCachedSP
push str._s_:_GetCustomerProfileFromSignedProfile_returned__d
mov ecx, dword [esi + 0x24]
push 0x10114fdc
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x7e
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x80
call fcn.10042e1e
mov byte [ebp - 4], 0x62
push 0x10114fdc
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x81
push eax
push 0xd0
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x82
call fcn.10042e1e
lea ecx, [ebp - 0x90]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
call fcn.1004b980
lea ecx, [ebp - 0xcc]
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x83
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007e16b
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007e181
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007e192
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp - 0xdc], 0
je 0x1007e1ac
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0x84
jmp 0x1007f586
lea ecx, [ebp - 0x90]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
call fcn.1004b980
lea ecx, [ebp - 0xcc]
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
mov esi, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x5c
jmp 0x1007e1f1
mov ebx, dword [ebp - 0x140]
cmp dword [ebp - 0xd0], 3
jne 0x1007e880
lea eax, [ebp - 0xdc]
mov ecx, ebx
push eax
call fcn.1007c5b8
cmp eax, 0xfe
jne 0x1007e41c
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x86
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x87
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x8a
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test esi, esi
je 0x1007e343
push edi
lea ecx, [ebp - 0x13c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x8c
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x8d
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Exception_code_mismatch
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x8f
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x91
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push dword [ebx + 4]
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0x92
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x93
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x94
push eax
push 0xfe
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007e3d2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007e3e8
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007e3f9
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp - 0xdc], 0
je 0x1007e413
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0x96
jmp 0x1007f586
cmp eax, 0xd3
jne 0x1007e62c
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x97
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x98
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x99
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x9a
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x9b
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x9c
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test esi, esi
je 0x1007e553
push edi
lea ecx, [ebp - 0x13c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x9d
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x9e
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov esi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x101097a0]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa0
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa1
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xa2
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push dword [ebx + 4]
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0xa3
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101097a0]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa4
call fcn.10042e1e
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xa5
push eax
push 0xd3
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa6
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007e5e2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007e5f8
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007e609
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp - 0xdc], 0
je 0x1007e623
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0xa7
jmp 0x1007f586
mov esi, dword [ebp - 0xdc]
call fcn.10072bcd
sub esp, 0x18
add eax, 0x48
mov ecx, esp
mov dword [ebp - 0xfc], esp
push eax
call fcn.10042e1e
sub esp, 0x18
mov byte [ebp - 4], 0xcc
mov ecx, esi
mov edi, esp
call fcn.10034f60
push eax
mov ecx, edi
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1007ed42
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xcd
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xce
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xcf
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd0
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xd1
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd2
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x1007e7ac
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xd3
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd4
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xd5
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_NPD_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd6
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xd7
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd8
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push dword [ebx + 4]
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0xf8]
push ecx
mov byte [ebp - 4], 0xd9
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xda
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xdb
push eax
push 0xfd
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xdc
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007e840
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007e856
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007e867
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
test esi, esi
je 0x1007e877
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0xdd
jmp 0x1007f586
cmp dword [ebp - 0xd0], 2
je 0x1007eaee
cmp dword [ebp - 0xd0], 4
je 0x1007eaee
sub esp, 0x18
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0xfc], esp
push eax
call fcn.10042e1e
mov ecx, dword [ebp - 0xe0]
sub esp, 0x18
mov byte [ebp - 4], 0xba
mov edi, esp
call fcn.1004a301
mov ecx, eax
call fcn.10037d52
push eax
mov ecx, edi
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1007e632
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xbb
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xbc
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xbd
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xbe
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xbf
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc0
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x1007ea1a
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc1
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc2
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xc3
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc5
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push dword [ebx + 4]
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0xf8]
push ecx
mov byte [ebp - 4], 0xc7
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc8
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xc9
push eax
push 0xd3
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xca
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007eaae
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007eac4
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007ead5
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
test esi, esi
je 0x1007eae5
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0xcb
jmp 0x1007f586
sub esp, 0x18
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0xfc], esp
xor edi, edi
push eax
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edi
call fcn.10042e1e
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.1003dfbe
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edi
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
call fcn.100bce23
add esp, 0x30
test al, al
jne 0x1007e632
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa9
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xaa
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xab
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xac
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xad
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xae
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x1007ec6f
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb0
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xb1
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb2
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xb3
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb4
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push dword [ebx + 4]
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
and dword [ebp - 0x20], 0
call fcn.10042e1e
mov ebx, dword [ebp - 0x10c]
lea ecx, [ebp - 0x34]
push ecx
mov byte [ebp - 4], 0xb5
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb6
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x5c
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xb7
push eax
push 0xd3
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb8
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007ed02
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007ed18
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007ed29
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
test esi, esi
je 0x1007ed39
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0xb9
jmp 0x1007f586
mov ecx, esi
call fcn.1003dfb1
push edx
push eax
call fcn.10079e5e
pop ecx
pop ecx
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.1003dfa4
sub eax, edi
mov ecx, esi
mov edi, edx
mov dword [ebp - 0x14c], eax
sbb edi, ebx
call fcn.1003dfb1
push ecx
push ecx
mov ebx, eax
mov dword [ebp - 0xfc], esp
add ebx, dword [ebp - 0x14c]
mov ecx, esp
push dword [ebp - 0xe0]
mov eax, edx
mov dword [ebp - 0x144], ebx
adc eax, edi
push ecx
mov dword [ebp - 0x14c], eax
call fcn.1007bfea
pop ecx
pop ecx
mov byte [ebp - 4], 0xde
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.100a039c
cmp dword [ebp - 0x14c], 0
jg 0x1007f111
jl 0x1007edd2
test ebx, ebx
jae 0x1007f111
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xdf
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe0
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xe1
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe2
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xe3
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xe4
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x1007ef09
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xe5
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe6
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xe7
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
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 [0x101097a0]
call edi
add esp, 0xc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xe8
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xe9
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xea
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xf8]
push eax
call fcn.10042e1e
mov ecx, dword [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0xeb
mov ecx, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, edi
call dword [0x101097a0]
mov ecx, dword [ebp - 0x10c]
call edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xec
call fcn.10042e1e
mov edi, 0x10114fdc
mov byte [ebp - 4], 0x5c
push edi
lea ecx, [ebp - 0x13c]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xed
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xee
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xef
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf0
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xf1
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xf2
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x1007f080
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xf3
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf4
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xf5
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, dword [eax]
push str.ValidateAndGetCachedSP
push str._s_:_Cachelifetime_elapsed
push 0x10114fdc
mov ecx, dword [edi + 0x24]
push eax
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf6
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xf7
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xf8
call fcn.10042e1e
mov byte [ebp - 4], 0x5c
push 0x10114fdc
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xf9
push eax
push 0xfc
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xfa
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007f0d1
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007f0e7
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007f0f8
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
test esi, esi
je 0x1007f108
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0xfb
jmp 0x1007f586
push 0x128
call fcn.10042e1e
pop ecx
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0xfc
test eax, eax
je 0x1007f2f8
cmp dword [ebp - 0xd0], 3
jne 0x1007f15f
push 0x10114fdc
lea ecx, [ebp - 0x124]
call fcn.10042e1e
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x148]
mov byte [ebp - 4], 0xfd
or ebx, 0x400
jmp 0x1007f18b
mov ecx, esi
call fcn.1003dfbe
push eax
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 4], 0xfe
or ebx, 0x800
and dword [ebp - 0x174], 0
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
mov dword [ebp - 0xd8], ebx
mov edi, ebx
call fcn.10042e1e
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 4], 0xff
or ebx, 0x1000
mov ecx, esi
push eax
mov dword [ebp - 0xd8], ebx
call fcn.10042e1e
mov dword [ebp - 0x168], eax
mov ecx, edi
mov dword [ebp - 4], 0x100
or ecx, 0x3000
lea eax, [ebp - 0x17c]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe0]
push eax
call fcn.1004a301
mov ecx, eax
call fcn.10042e1e
mov ebx, eax
or edi, 0x7000
mov dword [ebp - 4], 0x101
mov dword [ebp - 0x148], edi
mov dword [ebp - 0xd8], edi
call fcn.10042e1e
mov ecx, eax
call fcn.100b8506
mov ecx, dword [ebp - 0x168]
mov edi, dword [ebp - 0x170]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
mov edi, dword [edi]
mov dword [ebp - 0x168], ecx
mov ecx, dword [eax + 0x94]
call fcn.10037d52
push eax
mov ecx, esi
call fcn.1003dfb1
push edx
push eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x174]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10036695
mov ecx, dword [ebp - 0x168]
push edx
push eax
call fcn.1003669c
push edx
push eax
push dword [ebp - 0x14c]
mov ecx, ebx
push dword [ebp - 0x144]
call fcn.1003669c
push edx
push eax
mov ecx, esi
call fcn.1003dfb1
push edx
push eax
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
mov ecx, esi
call fcn.10037d52
push eax
mov ebx, dword [ebp - 0xe0]
mov ecx, ebx
call fcn.1004a308
push eax
mov ecx, ebx
call fcn.1004a3d2
push eax
mov ecx, ebx
call fcn.1004a3cb
push eax
mov ecx, ebx
call fcn.10020d3c
push eax
mov ecx, ebx
call fcn.10020d47
push eax
mov ecx, ebx
call fcn.10020d43
push eax
mov ecx, ebx
call fcn.100208f6
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.100b9c5f
jmp 0x1007f2fa
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov ebx, dword [ebp - 0x148]
test ebx, 0x4000
je 0x1007f326
mov ecx, dword [ebp - 0x178]
and ebx, 0xffffbfff
test ecx, ecx
je 0x1007f326
call fcn.1002e586
test ebx, 0x2000
je 0x1007f343
mov ecx, dword [ebp - 0x180]
and ebx, 0xffffdfff
test ecx, ecx
je 0x1007f343
call fcn.1002e586
test ebx, 0x1000
je 0x1007f35d
mov ecx, dword [ebp - 0x38]
and ebx, 0xffffefff
test ecx, ecx
je 0x1007f35d
call fcn.1002e586
test ebx, 0x800
je 0x1007f383
and ebx, 0xfffff7ff
mov dword [ebp - 0xd8], ebx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x107
call fcn.10042e1e
mov dword [ebp - 4], 0x5c
test ebx, 0x400
je 0x1007f3ab
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.10042e1e
mov dword [ebp - 4], 0x5c
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x13c]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x109
call fcn.10042e1e
mov ebx, dword [ebp - 0x140]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa
push dword [ebx + 8]
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xd
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x10e
call fcn.10042e1e
mov dword [ebp - 4], 0x5c
test edi, edi
je 0x1007f4f4
mov edi, 0x10114fdc
lea ecx, [ebp - 0x13c]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x10f
call fcn.10042e1e
push dword [ebx + 8]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x10
call fcn.10042e1e
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100b7903
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 [0x101097a0]
call edi
add esp, 0xc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x12
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x13
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x114
call fcn.10042e1e
mov dword [ebp - 4], 0x5c
push 0x10114fdc
lea ecx, [ebp - 0xf8]
call fcn.10042e1e
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0x115
push eax
push 0
push dword [ebp - 0x100]
lea ecx, [ebp - 0x104]
call fcn.1007c403
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x116
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x1007f548
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1007f55e
push eax
lea ecx, [ebp - 0x108]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1007f56f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
test esi, esi
je 0x1007f57f
push esi
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov dword [ebp - 4], 0x117
lea ecx, [ebp - 0x64]
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x1007f59f
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
mov eax, dword [ebp - 0x100]
call fcn.100d3876
ret 4