Function at 0x4fca70
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x733492
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x338
mov eax, dword [0x857060]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
mov eax, ecx
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf8], 0
movq qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
cmp byte [ebx + 8], 0
jne 0x4fcff4
movups xmmword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xb0], xmm0
mov byte [ebp - 0xb0], 0
and dword [ebp - 0xb0], 0xfffffeff
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 6
call fcn.004a6d70
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 8
call fcn.004a6ab0
mov esi, eax
mov dword [ebp - 0x84], esi
mov byte [ebp - 4], 9
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x310], edi
cmp ecx, 0x10
jb 0x4fcbd4
mov eax, dword [edi]
mov dword [ebp - 0x310], eax
lea eax, [ebp - 0x118]
cmp eax, edi
je 0x4fcbf6
mov eax, edi
cmp ecx, 0x10
jb 0x4fcbe7
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x118]
push eax
call fcn.00426e90
mov eax, dword [edi + 0x10]
lea ecx, [ebp - 0x80]
mov edx, dword [esi]
push ecx
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x310]
add eax, ecx
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, esi
call eax
test al, al
jne 0x4fcf88
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], al
call fcn.00426e90
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x20]
test eax, eax
setne byte [ebp - 0x309]
cmp edx, 0x10
jb 0x4fcce0
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fccd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb2c
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fcd2a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcd20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb2c
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fcd62
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcd58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb2c
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x309], 0
je 0x4fcecd
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00426e90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov edx, eax
cmovae ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [edx]
push str.Deserialize
push str._s:_String_Input_parsing_failed_while_Deserializing_for__s
push 0x798f50
push edx
call dword [eax + 0x24]
mov edx, dword [ebp - 0x20]
add esp, 0x14
cmp edx, 0x10
jb 0x4fce53
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fce49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb31
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fce99
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fce8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb31
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fcecd
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcec3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb31
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edi, dword [ebp - 0x314]
mov ecx, esi
push 1
mov dword [edi], 0
mov eax, dword [esi]
call dword [eax]
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x4fcf15
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcf0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb36
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.004a7f80
lea ecx, [ebp - 0x100]
call fcn.004a7f80
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x4fcf81
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcf77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb36
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, edi
jmp 0x4feb0e
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x4fcfc8
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcfbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb36
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.004a7f80
jmp 0x4fd638
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0x10
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x4fd01f
mov ecx, dword [edi]
lea edx, [ebp - 0x130]
call fcn.0053bbc0
push 0xb8
lea eax, [ebp - 0x308]
push 0
push eax
call fcn.006e9470
add esp, 0xc
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x308]
cmovae eax, dword [ebp - 0x130]
push 1
push 0x40
push 0x20
push eax
call fcn.004c9420
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xb0], xmm0
mov byte [ebp - 0xb0], 0
and dword [ebp - 0xb0], 0xfffffeff
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x15
call fcn.004a6d70
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x17
call fcn.004a6ab0
mov esi, eax
mov dword [ebp - 0x84], esi
push 0xffffffffffffffff
lea edx, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x308]
call fcn.0044f2f0
add esp, 4
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0x118]
cmovae ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x310], ecx
cmp eax, edi
je 0x4fd160
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x4fd14b
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x118]
push eax
call fcn.00426e90
mov ecx, dword [ebp - 0x310]
mov edx, dword [esi]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xc8]
add eax, ecx
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, esi
call eax
test al, al
jne 0x4fd562
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], al
call fcn.00426e90
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x20]
test eax, eax
setne byte [ebp - 0x309]
cmp edx, 0x10
jb 0x4fd247
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd23d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb3b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fd291
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd287
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb3b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fd2c9
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd2bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb3b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x309], 0
je 0x4fd434
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov edx, eax
cmovae ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [edx]
push str.Deserialize
push str._s:_File_Input_file_parsing_failed_while_Deserializing_for__s
push 0x798f50
push edx
call dword [eax + 0x24]
mov edx, dword [ebp - 0x20]
add esp, 0x14
cmp edx, 0x10
jb 0x4fd3ba
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd3b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb40
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fd400
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd3f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb40
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fd434
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd42a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb40
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edi, dword [ebp - 0x314]
mov ecx, esi
push 1
mov dword [edi], 0
mov eax, dword [esi]
call dword [eax]
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x4fd47c
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd472
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb45
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.004a7f80
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x4fd4dd
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd4d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb45
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x308]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.0043dce0
lea ecx, [ebp - 0x130]
call fcn.00426ce0
lea ecx, [ebp - 0x100]
call fcn.004a7f80
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x4fcf81
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcf77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb45
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, edi
jmp 0x4feb0e
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x4fd5a2
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd598
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb45
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0xc0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.004a7f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x4fd607
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd5fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb45
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x308]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.0043dce0
lea ecx, [ebp - 0x130]
call fcn.00426ce0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], 0
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
push 0x79c8f4
push str.asnp
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x20
call fcn.004a9210
test eax, eax
jne 0x4fda66
push 0x79f193
push str.operatingConfig
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
jne 0x4fda66
push 0x79c43e
push str.signatures
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
je 0x4fd75b
push 0x79c8ef
push str.payload
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
je 0x4fd75b
push 0x7a1283
push str.asnpSpecVersion
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
jne 0x4fd70a
push 0x79f181
push str.ocSpecVersion
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
je 0x4fd75b
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004a7d30
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x80]
call fcn.004a8070
lea ecx, [ebp - 0xb8]
call fcn.004a7f80
push 0x79f181
push str.ocSpecVersion
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
setne al
mov byte [ebp - 0x309], al
jmp 0x4fdad5
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x20]
test eax, eax
setne byte [ebp - 0x309]
cmp edx, 0x10
jb 0x4fd81d
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd813
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4a
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fd867
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd85d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4a
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fd89f
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd895
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4a
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x309], 0
je 0x4fda0a
push 0
push 0x798f50
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x64]
push 0
push 0x798f50
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00426e90
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x34]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00426e90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x34]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov edx, eax
cmovae ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [edx]
push str.Deserialize
push str._s:_Format_detection_failed_while_Deserializing_for__s
push 0x798f50
push edx
call dword [eax + 0x24]
mov edx, dword [ebp - 0x20]
add esp, 0x14
cmp edx, 0x10
jb 0x4fd990
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x4fd9d6
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fd9cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x4fda0a
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fda00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb4f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edi, dword [ebp - 0x314]
mov dword [edi], 0
lea ecx, [ebp - 0x80]
call fcn.004a7f80
lea ecx, [ebp - 0x100]
call fcn.004a7f80
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x4fcf81
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fcf77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb54
jmp 0x4fcf77
push 0x79f193
push str.operatingConfig
lea ecx, [ebp - 0x100]
call fcn.004a9210
test eax, eax
lea ecx, [ebp - 0x100]
setne byte [ebp - 0x309]
test eax, eax
je 0x4fda9a
push 0x79f193
push str.operatingConfig
jmp 0x4fdaa4
push 0x79c8f4
push str.asnp
call fcn.004a9010
push eax
lea ecx, [ebp - 0xb8]
call fcn.004a7d30
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x80]
call fcn.004a8070
lea ecx, [ebp - 0xb8]
call fcn.004a7f80
mov al, byte [ebp - 0x309]
lea ecx, [ebp - 0x80]
test al, al
je 0x4fdb00
push 0x79f181
push str.ocSpecVersion
call fcn.004a9010
lea ecx, [ebp - 0x344]
push ecx
mov ecx, eax
call fcn.004a80f0
mov ecx, 2
jmp 0x4fdb22
push 0x7a1283
push str.asnpSpecVersion
call fcn.004a9010
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
mov ecx, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 4], 0x28
test cl, 4
je 0x4fdbba
mov edx, dword [ebp - 0x8c]
and ecx, 0xfffffffb
mov dword [ebp - 0x310], ecx
cmp edx, 0x10
jb 0x4fdb9f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fdb8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb59
push edx
push ecx
call fcn.006d0bf7
mov ecx, dword [ebp - 0x310]
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov byte [ebp - 4], 0x29
test cl, 2
je 0x4fdc18
mov edx, dword [ebp - 0x330]
cmp edx, 0x10
jb 0x4fdbfd
mov ecx, dword [ebp - 0x344]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fdbf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb59
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x344], 0
push 0x79c8ef
push str.payload
lea ecx, [ebp - 0x80]
call fcn.004a9010
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, eax
call fcn.004a80f0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
movq qword [ebp - 0x13c], xmm0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
push 0x79c43e
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x80]
push str.signatures
movups xmmword [ebp - 0x170], xmm0
movq qword [ebp - 0x160], xmm0
call fcn.004a9010
push eax
lea ecx, [ebp - 0x170]
call fcn.004a7d30
mov byte [ebp - 4], 0x2d
xor edi, edi
lea ecx, [ebp - 0x170]
call fcn.004a8bb0
cmp edi, eax
jae 0x4fde85
xorps xmm0, xmm0
lea ecx, [ebp - 0x170]
push edi
movups xmmword [ebp - 0xa0], xmm0
movq qword [ebp - 0x90], xmm0
call fcn.004a8c40
push eax
lea ecx, [ebp - 0xa0]
call fcn.004a7d30
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
push 0x79f266
push str.header
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2f
call fcn.004a9010
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00426bf0
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x4fddb2
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fdda8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb5e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0x79f271
push str.signature
lea ecx, [ebp - 0xa0]
call fcn.004a9010
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x188]
call fcn.00426bf0
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x4fde1b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fde11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb63
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov esi, dword [ebp - 0xe0]
lea eax, [ebp - 0x1a0]
push eax
cmp esi, dword [ebp - 0xdc]
je 0x4fde59
mov ecx, esi
mov dword [ebp - 0x84], esi
call fcn.00449340
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [esi + 0x18]
call fcn.00449340
add dword [ebp - 0xe0], 0x30
jmp 0x4fde65
push esi
lea ecx, [ebp - 0xe4]
call fcn.004720f0
lea ecx, [ebp - 0x1a0]
call fcn.004493d0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
call fcn.004a7f80
inc edi
jmp 0x4fdcd2
xor edi, edi
mov ecx, dword [ebp - 0xe0]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xe4]
sub ecx, esi
imul ecx
mov dword [ebp - 0x310], edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x4fe8ff
lea eax, [edi + edi*2]
shl eax, 4
add eax, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00486ff0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x190], xmm0
movups xmmword [ebp - 0x180], xmm0
mov byte [ebp - 0x180], 0
and dword [ebp - 0x180], 0xfffffeff
mov dword [ebp - method.adobe::ngl::internal::Json::CharReaderBuilder.virtual_0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x35
call fcn.004a6d70
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x37
call fcn.004a6ab0
mov esi, eax
mov dword [ebp - 0x84], esi
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov edx, dword [esi]
cmovae ecx, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0x24]
add eax, ecx
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, esi
call eax
test al, al
jne 0x4fe46a
push 0
push 0x798f50
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], al
call fcn.00426e90
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x344]
push 0
push 0x798f50
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x344], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x32c]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
call fcn.00426e90
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebp - 0x344]
lea ecx, [ebp - 0x32c]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x318]
test eax, eax
setne byte [ebp - 0x309]
cmp edx, 0x10
jb 0x4fe098
mov ecx, dword [ebp - 0x32c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe08e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb68
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x330]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
cmp edx, 0x10
jb 0x4fe0f1
mov ecx, dword [ebp - 0x344]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe0e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb68
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x4fe12f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe125
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb68
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x309], 0
je 0x4fe2e2
push 0
push 0x798f50
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x344], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa0]
push 0
push 0x798f50
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x32c]
push 0x10
push str.NGLSignedProfile
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
call fcn.00426e90
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x32c]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov edx, eax
cmovae ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [edx]
push str.Deserialize
push str._s:_Base64_decoded_header_parsing_failed_while_Deserializing_for__s
push 0x798f50
push edx
call dword [eax + 0x24]
mov edx, dword [ebp - 0x318]
add esp, 0x14
cmp edx, 0x10
jb 0x4fe253
mov ecx, dword [ebp - 0x32c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb6d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
cmp edx, 0x10
jb 0x4fe2a8
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb6d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x330]
cmp edx, 0x10
jb 0x4fe2e2
mov ecx, dword [ebp - 0x344]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb6d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edi, dword [ebp - 0x314]
mov ecx, esi
push 1
mov dword [edi], 0
mov eax, dword [esi]
call dword [eax]
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x4fe330
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe326
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb54
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - method.adobe::ngl::internal::Json::CharReaderBuilder.virtual_0], vtable.adobe::ngl::internal::Json::CharReaderBuilder.0
call fcn.004a7f80
lea ecx, [ebp - 0xcc]
call fcn.004725c0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x4fe39f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb54
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.004a7f80
lea ecx, [ebp - 0x13c]
call fcn.004710c0
lea ecx, [ebp - 0xe4]
call fcn.00471230
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x4fe40c
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe402
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb54
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x4fda16
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4fe45b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4feb54
push edx
push ecx
call fcn.006d0bf7
add esp, 8
jmp 0x4fda16
push 0x7a1297
push str.contentSignatureAlg
lea ecx, [ebp - 0x100]
call fcn.004a9010
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.004a80f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x64]
mov esi, dword [ebp - 0x50]
cmp esi, 0x10
mov edi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x54]
cmovae ecx, edi
push 5
push str.RS512
call fcn.004271d0
add esp, 8
test eax, eax
jne 0x4fe4bf
mov dword [ebp - 0xd4], 3
jmp 0x4fe513
cmp esi, 0x10
lea ecx, [ebp - 0x64]
push 5
cmovae ecx, edi
push str.RS384
call fcn.004271d0
add esp, 8
test eax, eax
jne 0x4fe4e7
mov dword [ebp - 0xd4], 2
jmp 0x4fe513
cmp esi, 0x10
lea ecx, [ebp - 0x64]
push 5
cmovae ecx, edi
push str.RS256
call fcn.004271d0
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
lea ecx, [ecx*2 + 1]
mov dword [ebp - 0xd4], ecx
push 0x7a12d1
push str.trustedCertFingerprintAlg
lea ecx, [ebp - 0x100]
call fcn.004a9010
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.004a80f0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x38]
cmp esi, 0x10
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
cmovae ecx, edi
push 6
push str.SHA512
call fcn.004271d0
add esp, 8
test eax, eax
jne 0x4fe568
mov dword [ebp - 0xd8], 3
jmp 0x4fe5bc
cmp esi, 0x10
lea ecx, [ebp - 0x4c]
push 6
cmovae ecx, edi
push str.SHA384
call fcn.004271d0
add esp, 8
test eax, eax
jne 0x4fe590
mov dword [ebp - 0xd8], 2
jmp 0x4fe5bc
cmp esi, 0x10
lea ecx, [ebp - 0x4c]
push 6
cmovae ecx, edi
push str.SHA256
call fcn.004271d0
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
lea ecx, [ecx*2 + 1]
mov dword [ebp - 0xd8], ecx
push 0x7a12ef
push str.trustedCertFingerprintIndex
lea ecx, [ebp - 0x100]
call fcn.004a9010
mov ecx, eax
call fcn.004a9580
test al, al
je 0x4fe600
push 0x7a12ef
push str.trustedCertFingerprintIndex
lea ecx, [ebp - 0x100]
call fcn.004a9010
mov ecx, eax
call fcn.004a8280
mov dword [ebp - 0xd0], eax
jmp 0x4fe60a
mov dword [ebp - 0xd0], 0xffffffff
xorps xmm0, xmm0
lea ecx, [ebp - 0x100]
push 0x7a12aa
push str.certificateDetails
movups xmmword [ebp - 0x158], xmm0
movq qword [ebp - 0x148], xmm0
call fcn.004a9010
push eax
lea ecx, [ebp - 0x158]
call fcn.004a7d30
mov byte [ebp - 4], 0x41
xor esi, esi
lea ecx, [ebp - 0x158]
call fcn.004a8bb0
cmp esi, eax
jae 0x4fe88e
xorps xmm0, xmm0
lea ecx, [ebp - 0x158]
push esi
movups xmmword [ebp - 0x1b8], xmm0
movq qword [ebp - 0x1a8], xmm0
call fcn.004a8c40
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004a7d30
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
push 0x79b26a
push 0x79b268
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x43
call fcn.004a9010
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
lea ecx, [ebp - 0x250]
cmp ecx, eax
je 0x4fe760
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x250], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x240], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xa0]
call fcn.00426ba0
push str.subjectName
lea ecx, [ebp - 0x1b8]
call fcn.004a9320
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x238]
call fcn.00426bf0
lea ecx, [ebp - 0xa0]
call fcn.00426ba0
push str.hexSerialNumber
lea ecx, [ebp - 0x1b8]
call fcn.004a9320
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x220]
call fcn.00426bf0
lea ecx, [ebp - 0xa0]
call fcn.00426ba0
push str.sha1Hash
lea ecx, [ebp - 0x1b8]
call fcn.004a9320
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x208]
call fcn.00426bf0
lea ecx, [ebp - 0xa0]
call fcn.00426ba0
push str.downloadPath
lea ecx, [ebp - 0x1b8]
call fcn.004a9320
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004a80f0
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00426bf0
lea ecx, [ebp - 0xa0]
call fcn.00426ba0
push str.sequence
lea ecx, [ebp - 0x1b8]
call fcn.004a9320
mov ecx, eax
call fcn.004a8480
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0xcc]
lea eax, [ebp - 0x250]
push eax
call fcn.00485de0
lea ecx, [ebp - 0x250]
call fcn.00444380
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x41
call fcn.004a7f80
inc esi
jmp 0x4fe643
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00500140
lea ecx, [ebp - 0x158]
call fcn.004a7f80
lea ecx, [ebp - 0x4c]
call fcn.00426ba0
lea ecx, [ebp - 0x64]
call fcn.00426ba0
lea ecx, [ebp - 0x84]
call fcn.00426b20
lea ecx, [ebp - 0x130]
call fcn.00426ba0
lea ecx, [ebp - 0x190]
call fcn.004a6a90
lea ecx, [ebp - 0xcc]
call fcn.004725c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2d
call fcn.00426ba0
mov edi, dword [ebp - 0x310]
inc edi
jmp 0x4fde87
push 0x4c
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x84], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0x44
call fcn.006e9470
add esp, 0xc
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x1d0]
push eax
mov al, byte [ebp - 0x309]
xor al, 1
movzx eax, al
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004ff570
mov edi, dword [ebp - 0x314]
lea ecx, [ebp - 0x170]
mov dword [edi], eax
call fcn.004a7f80
lea ecx, [ebp - 0x13c]
call fcn.004710c0
lea ecx, [ebp - 0xe4]
call fcn.00471230
lea ecx, [ebp - 0x1d0]
call fcn.00426ba0
lea ecx, [ebp - 0xb8]
call fcn.00426ba0
lea ecx, [ebp - 0x80]
call fcn.004a7f80
lea ecx, [ebp - 0x100]
call fcn.004a7f80
lea ecx, [ebp - 0x118]
call fcn.00426ba0
mov eax, edi
jmp 0x4feb0e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.006d0965
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
int3