Function at 0x5b0330
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fb480
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x15c], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x12c], 0
call fcn.00598f30
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x14], 0
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x120], esi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x54]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 3
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00430160
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1a8]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 7
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.00430160
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x190]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 0xf
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.00430160
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x98]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 0x1f
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00430160
mov dword [ebp - 4], 6
mov dword [ebp - 0x12c], 0x3f
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
push 0
push 0x762e6f
lea ecx, [ebp - 0x80]
call fcn.00430160
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 0x7f
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.00430160
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x14c]
push 0
push 0x762e6f
mov dword [ebp - 0x12c], 0xff
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
call fcn.00430160
mov dword [ebp - 4], 9
mov dword [ebp - 0x12c], 0x1ff
call fcn.005f9e00
call fcn.00598f30
mov eax, dword [eax + 0x94]
add eax, 0x18
push eax
push 0
push 0
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x16c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005a06b0
add esp, 8
mov ecx, esi
push edx
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.0060c9a0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x5b068e
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0684
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b06c6
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b06bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x5b06fe
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b06f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x5b073c
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x5b077a
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0770
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x194]
cmp edx, 0x10
jb 0x5b07b8
mov ecx, dword [ebp - 0x1a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b07ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x5b07f0
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b07e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b082e
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x5b086c
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0862
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x80]
add eax, 0x18
push eax
call fcn.00440f20
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x14]
mov eax, dword [edi + 4]
mov dword [ebp - 0x134], ecx
lea ecx, [ebp - 0xe8]
push ecx
sub esp, 0x18
mov esi, dword [eax + 0x30]
mov ecx, esp
mov dword [ebp - 0x128], esi
mov dword [ebp - 0xe8], 0
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x120], ecx
call fcn.00440f20
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 8]
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0xe8], 0
je 0x5b0d1d
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5b3536
push eax
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x21
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b0970
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x24]
test eax, eax
setne byte [ebp - 0xe9]
cmp edx, 0x10
jb 0x5b09e0
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b09d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b353c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b0a30
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0a26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b353c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b0a6e
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b353c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x5b0c01
push 0
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x24
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b0af7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Failed_to_fetch_cached_ASNP
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x24
add esp, 0x14
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b0b73
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0b69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3541
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b0bc3
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0bb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3541
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b0c01
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0bf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3541
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5b3546
push eax
push 0x762e6f
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
call fcn.00430160
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xe8]
push eax
call fcn.005a8270
mov esi, dword [ebp - 0x124]
lea ecx, [ebp - 0x134]
push eax
push esi
call fcn.005b35b0
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x5b0ca0
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0c96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.005a8020
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5b0cc4
mov ecx, edi
call fcn.005b4010
push 0xf0
push edi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x5b0cf8
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0cee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x5b3517
mov ecx, edi
call fcn.004bc110
push 0x128
push edi
call fcn.0067d8e3
add esp, 8
jmp 0x5b3517
mov dword [ebp - 0x3c], 0
push 0xf8
mov byte [ebp - 4], 0x27
call fcn.0067d662
mov esi, eax
mov dword [ebp - 0x120], esi
push 0xf8
push 0
push esi
mov byte [ebp - 4], 0x28
call fcn.00690450
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
mov eax, dword [ecx + 0x38]
test eax, eax
mov ecx, 0x856930
cmovne ecx, eax
push ecx
mov ecx, esi
call fcn.00555490
mov esi, eax
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x3c], esi
call fcn.005f9e00
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x120], esp
mov eax, dword [eax]
add eax, 0x108
push eax
call fcn.00440f20
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x78
push eax
call fcn.00440f20
mov byte [ebp - 4], 0x27
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5b11c3
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5b354c
push eax
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x2b
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b0e50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x24]
test eax, eax
setne byte [ebp - 0xe9]
cmp edx, 0x10
jb 0x5b0ec0
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0eb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3552
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b0f10
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0f06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3552
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b0f4e
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0f44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3552
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x5b10e1
push 0
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x2e
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b0fd7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Runtime_mode_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x2e
add esp, 0x14
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b1053
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1049
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3557
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b10a3
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1099
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3557
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b10e1
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b10d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3557
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5b355c
push eax
push 0x762e6f
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
call fcn.00430160
push 0x20
mov byte [ebp - 4], 0x30
call fcn.0067d662
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x130], esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 4]
mov dword [edi], 0xde
call fcn.00440f20
mov edx, dword [ebp - 0xf0]
mov dword [edi + 0x1c], esi
mov esi, dword [ebp - 0x124]
mov dword [esi], edi
cmp edx, 0x10
jb 0x5b11ab
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b11a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edi, dword [ebp - 0x154]
mov ecx, edi
call fcn.00541200
push 0xf8
push edi
jmp 0x5b0c98
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x120], esp
mov dword [ebp - 0x130], ecx
push dword [edi + 4]
call fcn.00440f20
mov dword [ebp - 0x12c], 0x58000
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push dword [esi + 0xf4]
call fcn.00440f20
mov byte [ebp - 4], 0x27
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5b1671
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5b3562
push eax
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x35
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b12a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x24]
test eax, eax
setne byte [ebp - 0xe9]
cmp edx, 0x10
jb 0x5b1310
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1306
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3568
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b1360
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3568
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b139e
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3568
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x5b1531
push 0
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x38
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b1427
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_App_ID_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x38
add esp, 0x14
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b14a3
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1499
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b356d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x5b14f3
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b14e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b356d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b1531
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1527
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b356d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5b3572
push eax
push 0x762e6f
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
call fcn.00430160
push 0x20
mov byte [ebp - 4], 0x3a
call fcn.0067d662
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x130], esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 4]
mov dword [edi], 0xdf
call fcn.00440f20
mov edx, dword [ebp - 0xf0]
mov dword [edi + 0x1c], esi
mov esi, dword [ebp - 0x124]
mov dword [esi], edi
cmp edx, 0x10
jb 0x5b15fb
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b15f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edi, dword [ebp - 0x154]
mov ecx, edi
call fcn.00541200
push 0xf8
push edi
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.005a8020
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5b163a
mov ecx, edi
call fcn.005b4010
push 0xf0
push edi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x5b0cf8
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b0cee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
jmp 0x5b0cee
mov edx, dword [ebp - 0x1c]
add edx, 0x3c
mov dword [ebp - 0x20], 0
cmp dword [edx + 0x14], 0x10
jb 0x5b1686
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x150], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b16b0
sub ecx, dword [ebp - 0x150]
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
push 0
push 0
lea edx, [ebp - 0x14c]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x20]
call fcn.005d0350
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x5b1721
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1717
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b357d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
je 0x5b2386
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x40
call fcn.0051e7d0
test eax, eax
jne 0x5b1777
push 0xc
push str.Certificates
lea ecx, [ebp - 0x38]
call fcn.00441730
call fcn.005f9e00
push 0x4c
push 0
mov eax, dword [eax]
mov esi, dword [eax + 0x180]
lea eax, [ebp - 0xe4]
push eax
call fcn.00690450
add esp, 0xc
lea ecx, [ebp - 0xe4]
push esi
call fcn.0053e430
mov byte [ebp - 4], 0x41
xorps xmm0, xmm0
push 0x20
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x84], 0
call fcn.0067d662
add esp, 4
mov dword [ebp - 0x120], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x38]
push ecx
movups xmmword [eax], xmm0
mov ecx, eax
movups xmmword [eax + 0x10], xmm0
call fcn.00552330
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x8c], vtable.adobe::ngl::internal::ICOPVerifier.0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x88], eax
call fcn.005405a0
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x8c], vtable.adobe::ngl::internal::COPVerifier.0
mov dword [ebp - 0x84], str.SPVerifier
call fcn.005405a0
push 0x2c
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x43
push 0
push eax
call fcn.00690450
add esp, 0xc
lea ecx, [ebp - 0xe4]
push 1
push 1
push dword [ebp - 0x158]
call fcn.005f4800
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x20], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x68]
call fcn.005521e0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x8c]
call fcn.00552460
mov esi, eax
test esi, esi
je 0x5b1dae
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5b3582
push eax
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x46
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x15c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b1930
sub ecx, dword [ebp - 0x15c]
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x14c]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x138]
test eax, eax
setne byte [ebp - 0xe9]
cmp edx, 0x10
jb 0x5b19b0
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b19a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3588
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x5b1a09
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b19ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3588
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b1a47
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1a3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3588
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x5b1c00
push 0
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x49
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b1ae0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x14c]
call fcn.005fa030
push esi
push str.ValidateAndGetCachedSP
push str._s:_Failed_to_Verify_FRL_Customer_Profile__got_status:_d
mov ecx, dword [eax]
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x49
add esp, 0x18
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x5b1b69
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1b5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b358d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x5b1bc2
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1bb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b358d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b1c00
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1bf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b358d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5b3592
push eax
push 0x762e6f
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
call fcn.00430160
push 0x20
mov byte [ebp - 4], 0x4b
call fcn.0067d662
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x130], esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 4]
mov dword [edi], 0xd0
call fcn.00440f20
mov edx, dword [ebp - 0xf0]
mov dword [edi + 0x1c], esi
mov esi, dword [ebp - 0x124]
mov dword [esi], edi
cmp edx, 0x10
jb 0x5b1cca
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1cc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.005404f0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x8c], vtable.adobe::ngl::internal::ICOPVerifier.0
call fcn.005405a0
lea ecx, [ebp - 0xa0]
call fcn.00452880
lea ecx, [ebp - 0xac]
call fcn.00452880
lea ecx, [ebp - 0xb4]
call fcn.00452880
lea ecx, [ebp - 0xc0]
call fcn.00456700
lea ecx, [ebp - 0xc8]
call fcn.00452880
lea ecx, [ebp - 0xd0]
call fcn.00452880
lea ecx, [ebp - 0xd8]
call fcn.00452880
lea ecx, [ebp - 0xe0]
call fcn.00452880
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b1d73
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1d69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.00540620
mov edi, dword [ebp - 0x154]
mov ecx, edi
call fcn.00541200
push 0xf8
push edi
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.005a8020
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5b163a
jmp 0x5b1625
mov edx, dword [ebp - 0x1c]
add edx, 0x3c
cmp dword [edx + 0x14], 0x10
jb 0x5b1dbc
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b1de0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x104]
call fcn.00430160
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x104]
mov ecx, edi
push eax
call fcn.005a8480
mov esi, eax
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0xf0]
test esi, esi
setne al
mov byte [ebp - 0xe9], al
cmp edx, 0x10
jb 0x5b1e5d
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1e4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
mov al, byte [ebp - 0xe9]
add esp, 8
test al, al
je 0x5b234c
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5b3598
push eax
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x50
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x15c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b1f00
sub ecx, dword [ebp - 0x15c]
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x14c]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x138]
test eax, eax
setne byte [ebp - 0xe9]
cmp edx, 0x10
jb 0x5b1f80
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1f76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x4f
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x5b1fd9
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b1fcf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b2017
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b200d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x5b21d0
push 0
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x104]
push 0
push 0x762e6f
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x53
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b20b0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x14c]
call fcn.005fa030
push esi
push str.ValidateAndGetCachedSP
push str._s_:_GetCustomerProfileFromSignedProfile_returned__d
mov ecx, dword [eax]
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x53
add esp, 0x18
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x5b2139
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b212f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x5b2192
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b2188
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x5b21d0
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b21c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5b359e
push eax
push 0x762e6f
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], al
call fcn.00430160
push 0x20
mov byte [ebp - 4], 0x55
call fcn.0067d662
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x130], esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 4]
mov dword [edi], 0xd0
call fcn.00440f20
mov edx, dword [ebp - 0xf0]
mov dword [edi + 0x1c], esi
mov esi, dword [ebp - 0x124]
mov dword [esi], edi
cmp edx, 0x10
jb 0x5b229a
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b2290
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.005404f0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x8c], vtable.adobe::ngl::internal::ICOPVerifier.0
call fcn.005405a0
lea ecx, [ebp - 0xa0]
call fcn.00452880
lea ecx, [ebp - 0xac]
call fcn.00452880
lea ecx, [ebp - 0xb4]
call fcn.00452880
lea ecx, [ebp - 0xc0]
call fcn.00456700
lea ecx, [ebp - 0xc8]
call fcn.00452880
lea ecx, [ebp - 0xd0]
call fcn.00452880
lea ecx, [ebp - 0xd8]
call fcn.00452880
lea ecx, [ebp - 0xe0]
call fcn.00452880
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x5b34e7
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b233d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b3578
push edx
push ecx
call fcn.0067d8e3
add esp, 8
jmp 0x5b34e7
lea ecx, [ebp - 0x68]
call fcn.005404f0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x8c], vtable.adobe::ngl::internal::ICOPVerifier.0
call fcn.005405a0
lea ecx, [ebp - 0xe4]
call fcn.0053e8e0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
cmp eax, 3
jne 0x5b294d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.005abf30
cmp eax, 0xfe
jne 0x5b2518
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x58
call fcn.0042fd30
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b24b6
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x5b
call fcn.0042fd30
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x5d
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Exception_code_mismatch
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x5f
push eax
push 0xfe
jmp 0x5b34ca
cmp eax, 0xd3
jne 0x5b2690
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x60
call fcn.0042fd30
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x62
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b262e
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x63
call fcn.0042fd30
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x65
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x66
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x67
push eax
push 0xd3
jmp 0x5b34ca
cmp eax, 0xfd
jne 0x5b2808
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x68
call fcn.0042fd30
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x6a
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b27a6
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x6b
call fcn.0042fd30
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x6d
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_NPDID_forbidden
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x6f
push eax
push 0xfd
jmp 0x5b34ca
cmp eax, 0x1f7
jne 0x5b2cb6
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x70
call fcn.0042fd30
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x72
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b291e
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x73
call fcn.0042fd30
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x75
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Generic_Failure
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x76
push eax
push 0x1f7
jmp 0x5b34ca
cmp eax, 2
je 0x5b2b0c
cmp eax, 4
je 0x5b2b0c
sub esp, 0x18
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.00440f20
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x18
push eax
call fcn.00440f20
mov byte [ebp - 4], 0x3f
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5b2cb6
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x81
call fcn.0042fd30
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x83
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b2aaa
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x84
call fcn.0042fd30
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x86
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x87
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x88
push eax
push 0xd3
jmp 0x5b34ca
sub esp, 0x18
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.00440f20
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0x18]
mov ecx, esp
add eax, 0x48
push eax
call fcn.00440f20
mov byte [ebp - 4], 0x3f
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5b2cb6
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x78
call fcn.0042fd30
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x7a
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b2c54
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x7b
call fcn.0042fd30
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x7d
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Device_ID_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x7e
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x7f
push eax
push 0xd3
jmp 0x5b34ca
call fcn.00598f30
sub esp, 0x18
add eax, 0x48
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.00440f20
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
push dword [ebp - 0x18]
call fcn.00440f20
mov byte [ebp - 4], 0x3f
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5b2e61
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x8a
call fcn.0042fd30
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x8c
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b2dff
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x8d
call fcn.0042fd30
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x8f
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_NPD_ID_mismatch_found
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x90
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x91
push eax
push 0xfd
jmp 0x5b34ca
mov eax, dword [ebp - 0x18]
push dword [eax + 0xd4]
push dword [eax + 0xd0]
call fcn.005a06b0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x120], esp
mov edi, dword [ecx + 0xd0]
mov esi, dword [ecx + 0xd4]
sub edi, eax
mov dword [ebp - 0x164], edi
mov edi, esi
mov eax, dword [ebp - 0x164]
sbb edi, edx
add eax, dword [ecx + 0xd8]
mov esi, dword [ebp - 0x154]
mov edx, esi
adc edi, dword [ecx + 0xdc]
mov ecx, esp
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edi
call fcn.005b4320
mov byte [ebp - 4], 0x92
call fcn.005f9e00
call fcn.005fe010
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.005df8d0
test edi, edi
mov edi, dword [ebp - 0x15c]
jg 0x5b3176
jl 0x5b2ef9
cmp dword [ebp - 0x164], 0
jae 0x5b3176
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x93
call fcn.0042fd30
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x95
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b2fff
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x96
call fcn.0042fd30
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x98
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_ASNP_expired__deleting_it
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push dword [edi + 4]
lea ecx, [ebp - 0x104]
call fcn.00440f20
mov byte [ebp - 4], 0x99
lea edx, [ebp - 0x104]
mov ecx, dword [ebp - 0x128]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x9a
call fcn.0042fd30
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9c
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b3147
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x9d
call fcn.0042fd30
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x9f
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s_:_Cachelifetime_elapsed
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xa0
push eax
push 0xfc
jmp 0x5b34ca
push 0x128
call fcn.0067d662
add esp, 4
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0xa1
cmp dword [ebp - 0x158], 3
jne 0x5b31b3
push 0x762e6f
lea ecx, [ebp - 0x11c]
call fcn.0042fd30
mov dword [ebp - 0x158], eax
mov ecx, 0x58400
jmp 0x5b31d0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x104]
add eax, 0x48
push eax
call fcn.00440f20
mov dword [ebp - 0x158], eax
mov ecx, 0x58800
lea eax, [ebp - 0x88]
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x174], 0
call fcn.0053a420
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x1b8]
push eax
call fcn.0053a420
mov edi, eax
mov ecx, dword [esi + 0xf4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.005379e0
mov esi, eax
mov dword [ebp - 4], 0xa6
mov eax, dword [ebp - 0x128]
or eax, 0x7000
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], eax
call fcn.005f9e00
call fcn.00598f30
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x150], ecx
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov eax, dword [edi]
mov dword [ebp - 0x168], ecx
mov edi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi]
mov dword [ebp - 0x178], edi
mov edi, dword [ebp - 0x150]
mov esi, dword [eax + 8]
mov dword [ebp - 0x130], esi
mov esi, dword [eax + 0xc]
mov eax, dword [ebp - 0x170]
add eax, 0x18
push eax
mov eax, dword [edi + 0xd4]
push eax
push dword [edi + 0xd0]
lea edi, [ebp - 0x174]
push dword [ebp - 0x158]
push edi
lea edi, [ebp - 0x16c]
push edi
mov edi, dword [ebp - 0x178]
push edx
push dword [ebp - 0x168]
push ecx
push edi
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push esi
push dword [ebp - 0x130]
mov esi, dword [ebp - 0x150]
push eax
push dword [esi + 0xd0]
call fcn.005a06b0
mov edi, dword [ebp - 0x154]
add esp, 8
push edx
push eax
lea eax, [esi + 0x18]
push eax
lea eax, [edi + 0xdc]
push eax
lea eax, [edi + 0xc4]
push eax
lea eax, [edi + 0xac]
push eax
mov ecx, dword [ebp - 0x120]
lea eax, [edi + 0x94]
push eax
lea eax, [edi + 0x7c]
push eax
lea eax, [edi + 0x64]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.0060c9a0
push eax
lea ecx, [ebp - 0x14]
call fcn.005b3fe0
lea ecx, [ebp - 0x1b0]
call fcn.0046dd00
lea ecx, [ebp - 0x1b8]
call fcn.0046dd00
mov esi, dword [ebp - 0x128]
lea ecx, [ebp - 0x88]
and esi, 0xffff8fff
call fcn.0046dd00
test esi, 0x800
je 0x5b337d
lea ecx, [ebp - 0x104]
and esi, 0xfffff7ff
call fcn.0042fce0
mov dword [ebp - 4], 0x3f
test esi, 0x400
je 0x5b3397
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xac
call fcn.0042fd30
mov edi, dword [ebp - 0x15c]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xad
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xae
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
test esi, esi
je 0x5b34a3
push 0x762e6f
lea ecx, [ebp - 0x54]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xaf
call fcn.0042fd30
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xb1
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x104]
call fcn.005fa030
push str.ValidateAndGetCachedSP
push str._s:_success
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x762e6f
lea ecx, [ebp - 0x104]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xb2
push eax
push 0
mov esi, dword [ebp - 0x124]
lea ecx, [ebp - 0x134]
push esi
call fcn.005b35b0
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x20]
call fcn.00540620
lea ecx, [ebp - 0x3c]
call fcn.005411e0
lea ecx, [ebp - 0x1c]
call fcn.005a8020
lea ecx, [ebp - 0x18]
call fcn.005b3f00
lea ecx, [ebp - 0x80]
call fcn.0042fce0
lea ecx, [ebp - 0x14]
call fcn.005a47e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
int3