Function at 0x542320
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x64cee2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x670
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6a4]
push edi
mov ebx, ecx
push str.verifySignature
push esi
lea ecx, [esp + 0x74]
mov dword [esp + 0x2c], ebx
call fcn.004f0370
xor edi, edi
lea ecx, [esp + 0x344]
mov dword [esp + 0x688], edi
call fcn.004f0420
lea ecx, [ebx + 0x78]
mov byte [esp + 0x688], 1
mov byte [ebx + 0xb4], 0
mov byte [ebx + 0xb5], 0
mov byte [ebx + 0xb6], 0
call fcn.005078f0
lea ecx, [ebx + 0x98]
call fcn.00507950
lea ecx, [ebx + 0x40]
call fcn.00596fa0
push eax
push str.numSigners
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.004effe0
lea ecx, [esp + 0x19c]
call fcn.0060a2d0
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a260
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd7f0
lea ecx, [ebx + 0x5c]
mov byte [esp + 0x688], 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x14], 0
call fcn.00596fa0
push eax
push str.numDigestAlgorithms
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.004effe0
mov ecx, esi
call fcn.004eee90
mov ebp, eax
cmp ebp, edi
mov dword [esp + 0x94], ebp
je 0x54245b
mov eax, dword [esp + 0x69c]
mov ecx, ebp
push eax
call fcn.005635b0
xor edi, edi
test ebp, ebp
je 0x54249d
lea ecx, [esp + 0x344]
push ecx
push str.digestAlgorithms
mov ecx, ebp
call fcn.00563e60
mov edi, eax
test edi, edi
jge 0x54247d
xor edi, edi
mov al, byte [ebx + 0x94]
test al, al
je 0x54249d
lea edx, [esp + 0x344]
mov ecx, ebp
push edx
push 1
push str.useConstructedOctets
call fcn.00563ae0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], 0
test eax, eax
jle 0x5427a9
mov eax, dword [esp + 0x18]
lea ecx, [ebx + 0x5c]
push eax
call fcn.00507150
test eax, eax
je 0x542794
lea ecx, [eax + 8]
push str.1.3.14.3.2.26
mov dword [esp + 0x20], ecx
call fcn.004e9220
test al, al
je 0x542535
mov al, byte [esp + 0x12]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_SHA1_message_digest.
mov ecx, esi
mov byte [esp + 0x16], 1
call dword [edx + 0x18]
lea ecx, [esp + 0x25c]
call fcn.005dd860
test ebp, ebp
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push str.sha1
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
mov ecx, dword [esp + 0x1c]
push str.1.2.840.113549.2.5
call fcn.004e9220
test al, al
je 0x5425a1
mov al, byte [esp + 0x17]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_MD5_message_digest.
mov ecx, esi
mov byte [esp + 0x1b], 1
call dword [edx + 0x18]
lea ecx, [esp + 0x200]
call fcn.0056a230
test ebp, ebp
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push 0x6e9f4c
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
mov ecx, dword [esp + 0x1c]
push str.1.2.840.113549.2.2
call fcn.004e9220
test al, al
je 0x54260d
mov al, byte [esp + 0x16]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_MD2_message_digest.
mov ecx, esi
mov byte [esp + 0x1a], 1
call dword [edx + 0x18]
lea ecx, [esp + 0x19c]
call fcn.0060a390
test ebp, ebp
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push 0x6e9f54
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
mov ecx, dword [esp + 0x1c]
push str.2.16.840.1.101.3.4.2.1
call fcn.004e9220
test al, al
je 0x542676
mov al, byte [esp + 0x15]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_SHA256_message_digest..
mov ecx, esi
mov byte [esp + 0x19], 1
call dword [edx + 0x18]
call fcn.005fe710
test ebp, ebp
mov dword [esp + 0x34], eax
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push str.sha256
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
mov ecx, dword [esp + 0x1c]
push str.2.16.840.1.101.3.4.2.2
call fcn.004e9220
test al, al
je 0x5426df
mov al, byte [esp + 0x13]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_SHA384_message_digest.
mov ecx, esi
mov byte [esp + 0x17], 1
call dword [edx + 0x18]
call fcn.005fe720
test ebp, ebp
mov dword [esp + 0x38], eax
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push str.sha384
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
mov ecx, dword [esp + 0x1c]
push str.2.16.840.1.101.3.4.2.3
call fcn.004e9220
test al, al
je 0x542741
mov al, byte [esp + 0x14]
test al, al
jne 0x542794
mov edx, dword [esi]
push str.Computing_SHA512_message_digest.
mov ecx, esi
mov byte [esp + 0x18], 1
call dword [edx + 0x18]
call fcn.005fe730
test ebp, ebp
mov dword [esp + 0x2c], eax
je 0x542794
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea eax, [esp + 0x344]
mov ecx, ebp
push eax
push str.sha512
push str.digestAlgorithms_i_
call fcn.00563850
jmp 0x542794
test ebp, ebp
je 0x54276e
mov eax, edi
mov ecx, ebp
push eax
inc edi
call fcn.00563290
lea ecx, [esp + 0x344]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004dda00
push eax
push str.digestAlgorithms_i_
mov ecx, ebp
call fcn.00563850
mov edx, dword [esi]
push str.Unsupported_PKCS7_digest_algorithm.
mov ecx, esi
call dword [edx + 0x14]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esi]
call fcn.004dda00
push eax
push str.digestOid
mov ecx, esi
call dword [ebx + 0x2c]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x5424b1
mov eax, dword [esp + 0x3c]
xor edi, edi
test eax, eax
mov dword [esp + 0x18], edi
jle 0x542961
push edi
lea ecx, [ebx + 0x40]
call fcn.00507150
mov ebp, eax
test ebp, ebp
je 0x54294c
push esi
push edi
mov ecx, ebp
call fcn.0053e2a0
lea ecx, [ebp + 0x7b0]
call fcn.005a8750
test eax, eax
je 0x54294c
lea edi, [ebp + 0x468]
push str.1.3.14.3.2.26
mov ecx, edi
call fcn.004dc050
test al, al
je 0x54282e
mov al, byte [esp + 0x12]
test al, al
jne 0x54294c
mov eax, dword [esi]
push str.Computing_SHA1_message_digest.
mov ecx, esi
mov byte [esp + 0x16], 1
call dword [eax + 0x18]
lea ecx, [esp + 0x25c]
call fcn.005dd860
jmp 0x54294c
push str.1.2.840.113549.2.5
mov ecx, edi
call fcn.004dc050
test al, al
je 0x54286c
mov al, byte [esp + 0x17]
test al, al
jne 0x54294c
mov edx, dword [esi]
push str.Computing_MD5_message_digest.
mov ecx, esi
mov byte [esp + 0x1b], 1
call dword [edx + 0x18]
lea ecx, [esp + 0x200]
call fcn.0056a230
jmp 0x54294c
push str.1.2.840.113549.2.2
mov ecx, edi
call fcn.004dc050
test al, al
je 0x5428aa
mov al, byte [esp + 0x16]
test al, al
jne 0x54294c
mov eax, dword [esi]
push str.Computing_MD2_message_digest.
mov ecx, esi
mov byte [esp + 0x1a], 1
call dword [eax + 0x18]
lea ecx, [esp + 0x19c]
call fcn.0060a390
jmp 0x54294c
push str.2.16.840.1.101.3.4.2.1
mov ecx, edi
call fcn.004dc050
test al, al
je 0x5428e2
mov al, byte [esp + 0x15]
test al, al
jne 0x54294c
mov edx, dword [esi]
push str.Computing_SHA256_message_digest.
mov ecx, esi
mov byte [esp + 0x19], 1
call dword [edx + 0x18]
call fcn.005fe710
mov dword [esp + 0x34], eax
jmp 0x54294c
push str.2.16.840.1.101.3.4.2.2
mov ecx, edi
call fcn.004dc050
test al, al
je 0x542916
mov al, byte [esp + 0x13]
test al, al
jne 0x54294c
mov eax, dword [esi]
push str.Computing_SHA384_message_digest.
mov ecx, esi
mov byte [esp + 0x17], 1
call dword [eax + 0x18]
call fcn.005fe720
mov dword [esp + 0x38], eax
jmp 0x54294c
push str.2.16.840.1.101.3.4.2.3
mov ecx, edi
call fcn.004dc050
test al, al
je 0x5429ef
mov al, byte [esp + 0x14]
test al, al
jne 0x54294c
mov edx, dword [esi]
push str.Computing_SHA512_message_digest.
mov ecx, esi
mov byte [esp + 0x18], 1
call dword [edx + 0x18]
call fcn.005fe730
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
inc edi
cmp edi, eax
mov dword [esp + 0x18], edi
jl 0x5427bb
push 0x1388
call fcn.004f1e80
mov edi, eax
add esp, 4
test edi, edi
jne 0x542a79
mov edx, dword [esi]
push str.Failed_to_allocate_memory_for_hashing.
mov ecx, esi
call dword [edx + 0x14]
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov eax, dword [esi]
push str.Unrecognized_sigInfo_digest_algorithm
mov ecx, esi
call dword [eax + 0x18]
add ebp, 0x468
mov ecx, esi
push ebp
push str.sigInfoDigestAlgOid
call fcn.004efc60
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov ecx, dword [esp + 0x690]
xor ebp, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x9c], ebp
call fcn.005c45c0
test al, al
jne 0x542b90
mov ecx, dword [esp + 0x690]
push esi
lea eax, [esp + 0x34]
push 0
push eax
push 0x1000
push edi
call fcn.005c47e0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x542b90
test al, al
je 0x542b90
mov edx, dword [esp + 0x9c]
mov al, byte [esp + 0x12]
add ebp, ecx
adc edx, 0
test al, al
mov dword [esp + 0x9c], edx
je 0x542af5
push ecx
push edi
lea ecx, [esp + 0x264]
call fcn.005de0a0
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x17]
test al, al
je 0x542b0f
push ecx
push edi
lea ecx, [esp + 0x208]
call fcn.0056a2b0
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x16]
test al, al
je 0x542b29
push ecx
push edi
lea ecx, [esp + 0x1a4]
call fcn.0060a530
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x15]
test al, al
je 0x542b46
mov eax, dword [esp + 0x34]
test eax, eax
je 0x542b46
push ecx
push edi
mov ecx, eax
call fcn.005ff410
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x13]
test al, al
je 0x542b63
mov eax, dword [esp + 0x38]
test eax, eax
je 0x542b63
push ecx
push edi
mov ecx, eax
call fcn.005ff410
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x14]
test al, al
je 0x542b7c
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x542b7c
push ecx
push edi
mov ecx, eax
call fcn.005ff410
mov ecx, dword [esp + 0x690]
call fcn.005c45c0
test al, al
je 0x542a9a
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0xa0]
add esp, 4
push ecx
push ebp
push str.numBytesDigested
mov ecx, esi
call fcn.004f0080
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xf8], ecx
mov ecx, 8
lea edi, [esp + 0x17c]
xor edx, edx
rep stosd dword es:[edi], eax
mov ecx, 0xc
lea edi, [esp + 0x2c4]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xe8], eax
rep stosd dword es:[edi], eax
mov dword [esp + 0xa4], edx
mov ecx, 0x10
lea edi, [esp + 0x304]
mov dword [esp + 0xa8], edx
rep stosd dword es:[edi], eax
mov al, byte [esp + 0x12]
mov dword [esp + 0xac], edx
test al, al
mov dword [esp + 0xb0], edx
je 0x542c75
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x25c]
push edx
call fcn.005dda50
mov al, byte [esi + 0x121]
test al, al
je 0x542c75
lea eax, [esp + 0xa0]
push 0x14
push eax
push str.sha1_hash
mov ecx, esi
call fcn.004ef450
mov al, byte [esp + 0x17]
test al, al
je 0x542cb1
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x204]
call fcn.0056ad60
mov al, byte [esi + 0x121]
test al, al
je 0x542cb1
lea edx, [esp + 0xdc]
push 0x10
push edx
push str.md5_hash
mov ecx, esi
call fcn.004ef450
mov al, byte [esp + 0x16]
test al, al
je 0x542ced
lea eax, [esp + 0xec]
lea ecx, [esp + 0x19c]
push eax
call fcn.0060a3d0
mov al, byte [esi + 0x121]
test al, al
je 0x542ced
lea ecx, [esp + 0xec]
push 0x10
push ecx
push str.md2_hash
mov ecx, esi
call fcn.004ef450
mov al, byte [esp + 0x15]
test al, al
je 0x542d35
mov edi, dword [esp + 0x34]
test edi, edi
je 0x542d35
lea edx, [esp + 0x17c]
mov ecx, edi
push edx
call fcn.005ff3e0
push edi
call fcn.004f5880
mov al, byte [esi + 0x121]
add esp, 4
test al, al
je 0x542d35
lea eax, [esp + 0x17c]
push 0x20
push eax
push str.sha256_hash
mov ecx, esi
call fcn.004ef450
mov al, byte [esp + 0x13]
test al, al
je 0x542d7d
mov edi, dword [esp + 0x38]
test edi, edi
je 0x542d7d
lea ecx, [esp + 0x2c4]
push ecx
mov ecx, edi
call fcn.005ff3e0
push edi
call fcn.004f5880
mov al, byte [esi + 0x121]
add esp, 4
test al, al
je 0x542d7d
lea edx, [esp + 0x2c4]
push 0x30
push edx
push str.sha384_hash
mov ecx, esi
call fcn.004ef450
mov al, byte [esp + 0x14]
test al, al
je 0x542dc5
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x542dc5
lea eax, [esp + 0x304]
mov ecx, edi
push eax
call fcn.005ff3e0
push edi
call fcn.004f5880
mov al, byte [esi + 0x121]
add esp, 4
test al, al
je 0x542dc5
lea ecx, [esp + 0x304]
push 0x40
push ecx
push str.sha512_hash
mov ecx, esi
call fcn.004ef450
mov edi, dword [esp + 0x3c]
mov ecx, esi
push edi
push str.numSigners
call fcn.004effe0
test edi, edi
mov byte [esp + 0x12], 1
mov dword [esp + 0x18], 0
jle 0x5430f3
mov edx, dword [esp + 0x18]
lea ecx, [ebx + 0x40]
push edx
call fcn.00507150
mov edi, eax
test edi, edi
je 0x5430da
lea ebx, [edi + 0x468]
mov ecx, esi
push ebx
push str.signerDigestAlgOid
call fcn.004efc60
add edi, 0x7b0
mov ecx, edi
call fcn.005a8750
push eax
push str.messageDigestSize
mov ecx, esi
call fcn.004effe0
mov ecx, edi
call fcn.005a8750
test eax, eax
je 0x5430ce
push str.1.3.14.3.2.26
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x542ee4
lea eax, [esp + 0xa0]
push 0x14
push eax
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov ebp, dword [esp + 0x24]
lea ebx, [ebp + 0x20]
mov ecx, ebx
call fcn.005a8750
test eax, eax
je 0x542e9c
cmp dword [ebp + 0x3c], 1
jne 0x542e9c
lea ecx, [esp + 0xa0]
push 0x14
push ecx
mov ecx, ebx
call fcn.004e0ad0
test al, al
jne 0x5430da
lea edx, [esp + 0xa0]
push 0x14
push edx
push str.computedHash
mov ecx, esi
call fcn.004ef450
mov ecx, edi
call fcn.005a8750
push eax
mov ecx, edi
call fcn.004dda10
push eax
push str.receivedHash
mov ecx, esi
call fcn.004ef450
mov eax, dword [esi]
push str.SHA1_message_digest_does_not_match.
mov ecx, esi
call dword [eax + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
push str.1.2.840.113549.2.5
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x542f23
lea ecx, [esp + 0xdc]
push 0x10
push ecx
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov edx, dword [esi]
push str.MD5_message_digest_does_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
push str.1.2.840.113549.2.2
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x542f62
lea eax, [esp + 0xec]
push 0x10
push eax
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov edx, dword [esi]
push str.MD2_message_digest_does_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
push str.2.16.840.1.101.3.4.2.1
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x542fd2
lea eax, [esp + 0x17c]
push 0x20
push eax
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov ebx, dword [esp + 0x24]
lea edi, [ebx + 0x20]
mov ecx, edi
call fcn.005a8750
test eax, eax
je 0x542fbc
cmp dword [ebx + 0x3c], 7
jne 0x542fbc
lea ecx, [esp + 0x17c]
push 0x20
push ecx
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov edx, dword [esi]
push str.SHA256_message_digest_does_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
push str.2.16.840.1.101.3.4.2.2
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x543042
lea eax, [esp + 0x2c4]
push 0x30
push eax
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov ebx, dword [esp + 0x24]
lea edi, [ebx + 0x20]
mov ecx, edi
call fcn.005a8750
test eax, eax
je 0x54302c
cmp dword [ebx + 0x3c], 2
jne 0x54302c
lea ecx, [esp + 0x2c4]
push 0x30
push ecx
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov edx, dword [esi]
push str.SHA384_message_digest_does_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
push str.2.16.840.1.101.3.4.2.3
mov ecx, ebx
call fcn.004dc050
test al, al
je 0x5430a7
lea eax, [esp + 0x304]
push 0x40
push eax
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov ebx, dword [esp + 0x24]
lea edi, [ebx + 0x20]
mov ecx, edi
call fcn.005a8750
test eax, eax
je 0x543094
cmp dword [ebx + 0x3c], 3
jne 0x543094
lea ecx, [esp + 0x304]
push 0x40
push ecx
mov ecx, edi
call fcn.004e0ad0
test al, al
jne 0x5430da
mov edx, dword [esi]
push str.SHA512_message_digest_does_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov byte [esp + 0x12], 0
jmp 0x5430da
mov eax, dword [esi]
push str.Unrecognized_digest_algorithm_OID_in_SignerInfo.
mov ecx, esi
call dword [eax + 0x14]
mov edi, dword [esi]
mov ecx, ebx
call fcn.004dbab0
push eax
push 0x6e8618
mov ecx, esi
call dword [edi + 0x2c]
mov byte [esp + 0x12], 0
jmp 0x5430da
mov edx, dword [esi]
push str.SignerInfo_message_digest_is_empty.
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x542deb
mov eax, dword [esp + 0x3c]
xor edi, edi
test eax, eax
mov byte [esp + 0x13], 0
mov dword [esp + 0x18], edi
jle 0x543d89
push str.Signer
push esi
lea ecx, [esp + 0x4c]
call fcn.004f0370
push edi
lea ecx, [ebx + 0x40]
mov byte [esp + 0x68c], 5
call fcn.00507150
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x2c], ebp
jne 0x54314a
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
jmp 0x543d74
mov eax, dword [esp + 0x6a4]
push esi
push eax
push ebp
mov ecx, ebx
call fcn.00542190
mov edi, eax
test edi, edi
mov dword [esp + 0x34], edi
jne 0x543187
mov edx, dword [esi]
push str.Cannot_find_the_signing_certificate.
mov ecx, esi
call dword [edx + 0x18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
jmp 0x543d74
lea ecx, [esp + 0xb4]
call fcn.004dfe70
lea eax, [esp + 0xb4]
push esi
push eax
mov ecx, edi
mov byte [esp + 0x690], 6
call fcn.005ae990
test al, al
jne 0x543204
mov edx, dword [esi]
push str.Failed_to_get_public_key..
mov ecx, esi
call dword [edx + 0x18]
lea eax, [ebx + 0x78]
push esi
push eax
push edi
call fcn.005aadd0
add esp, 0xc
call fcn.004e54a0
push eax
lea ecx, [ebx + 0x98]
call fcn.00507640
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
jmp 0x543d74
lea ecx, [esp + 0x108]
call fcn.004e57f0
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004dfe70
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
mov byte [esp + 0x14], 0
mov dword [esp + 0x1c], 1
call fcn.0053b7b0
lea eax, [esp + 0xb4]
push esi
push eax
lea ecx, [esp + 0x478]
mov byte [esp + 0x690], 9
call fcn.0053bda0
test al, al
jne 0x5432d2
mov edx, dword [esi]
push str.Invalid_public_key_DER.
mov ecx, esi
call dword [edx + 0x14]
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
jmp 0x543d74
push str.1.2.840.113549.1.1.10
lea ecx, [ebp + 0x7cc]
call fcn.004dc050
test al, al
je 0x543328
lea ecx, [ebp + 0x900]
call fcn.004dbab0
push eax
lea ecx, [esp + 0x10c]
call fcn.004e5040
mov byte [esp + 0x14], 1
lea ecx, [esp + 0x470]
call fcn.0053c490
test al, al
je 0x5433d7
mov edx, dword [esi]
push str.Verifying_DSA_signature...
mov ecx, esi
call dword [edx + 0x18]
jmp 0x5433f3
lea eax, [esp + 0x78]
push esi
lea ecx, [esp + 0x10c]
push eax
lea edx, [esp + 0x478]
push ecx
push edx
mov ecx, ebp
call fcn.00544260
test al, al
jne 0x543303
mov eax, dword [esi]
push str.Failed_to_unsign_digest.
mov ecx, esi
call dword [eax + 0x18]
lea eax, [ebx + 0x78]
push esi
push eax
push edi
call fcn.005aadd0
add esp, 0xc
call fcn.004e54a0
push eax
lea ecx, [ebx + 0x98]
call fcn.00507640
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
jmp 0x543d74
lea ecx, [esp + 0x470]
call fcn.0053c4a0
test al, al
je 0x5433f3
mov eax, dword [esi]
push str.Verifying_ECC_signature...
mov ecx, esi
call dword [eax + 0x18]
lea ecx, [esp + 0x108]
push ecx
push str.digestOid
mov ecx, esi
call fcn.004efcb0
call fcn.004e54a0
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x694]
mov edi, eax
push ebx
mov dword [esp + 0x9c], edi
call fcn.00507150
mov ebp, eax
test edi, edi
mov dword [esp + 0x38], ebp
je 0x543971
test ebp, ebp
je 0x543971
mov ecx, ebp
call fcn.005a8750
test eax, eax
je 0x543971
push str.authenticatedAttributes
push esi
lea ecx, [esp + 0xd8]
call fcn.004f0370
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x6a4]
lea edx, [esp + 0x15]
push esi
push edx
mov edx, dword [esp + 0x6a8]
push eax
push ecx
push edx
push 1
push ebp
push ebx
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x6a8], 0xa
mov ecx, ebx
mov byte [esp + 0x35], 0
call fcn.00540360
mov al, byte [esp + 0x15]
test al, al
jne 0x543ebd
push esi
push edi
push ebp
mov ecx, ebx
call fcn.00542080
lea ecx, [esp + 0x50]
call fcn.004dfe70
push str.1.3.14.3.2.26
lea ecx, [esp + 0x10c]
mov byte [esp + 0x68c], 0xb
xor bl, bl
call fcn.004e9220
test al, al
je 0x5434f0
lea eax, [esp + 0x50]
push eax
push ebp
call fcn.005dd610
add esp, 8
mov dword [esp + 0x1c], 1
jmp 0x543682
push str.1.2.840.113549.2.5
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543562
lea ecx, [esp + 0x624]
call fcn.0056a260
lea ecx, [esp + 0x2f4]
mov byte [esp + 0x688], 0xc
push ecx
push ebp
lea ecx, [esp + 0x62c]
call fcn.0056aee0
lea edx, [esp + 0x2f4]
push 0x10
push edx
lea ecx, [esp + 0x58]
call fcn.004e1260
lea ecx, [esp + 0x624]
mov dword [esp + 0x1c], 5
mov byte [esp + 0x688], 0xb
call fcn.0056a2a0
jmp 0x543682
push str.1.2.840.113549.2.2
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x5435a3
lea eax, [esp + 0x50]
mov ecx, ebp
push eax
push 4
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.0055d6a0
add esp, 0x10
mov dword [esp + 0x1c], 4
jmp 0x543682
push str.2.16.840.1.101.3.4.2.1
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x5435e4
lea ecx, [esp + 0x50]
push ecx
push 7
mov ecx, ebp
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.0055d6a0
add esp, 0x10
mov dword [esp + 0x1c], 7
jmp 0x543682
push str.2.16.840.1.101.3.4.2.2
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543622
lea edx, [esp + 0x50]
mov ecx, ebp
push edx
push 2
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.0055d6a0
add esp, 0x10
mov dword [esp + 0x1c], 2
jmp 0x543682
push str.2.16.840.1.101.3.4.2.3
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543660
lea eax, [esp + 0x50]
mov ecx, ebp
push eax
push 3
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.0055d6a0
add esp, 0x10
mov dword [esp + 0x1c], 3
jmp 0x543682
mov edx, dword [esi]
push str.Unrecognized_signature_digest_OID
mov ecx, esi
call dword [edx + 0x14]
lea eax, [esp + 0x108]
mov ecx, esi
push eax
push str.digestOID
call fcn.004efcb0
xor bl, bl
lea ecx, [esp + 0x50]
call fcn.005a8750
test eax, eax
je 0x543947
lea ecx, [esp + 0x470]
call fcn.0053c490
test al, al
lea ecx, [esp + 0x470]
je 0x543740
call fcn.004dda00
test eax, eax
je 0x543da6
lea ecx, [esp + 0x16]
push esi
push ecx
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x22], 0
call fcn.005a8750
push eax
lea ecx, [esp + 0x60]
call fcn.004dda10
push eax
lea ecx, [esp + 0x8c]
call fcn.005a8750
push eax
lea ecx, [esp + 0x90]
call fcn.004dda10
push eax
call fcn.005d60c0
mov bl, al
add esp, 0x1c
test bl, bl
je 0x54372f
mov al, byte [esp + 0x16]
test al, al
je 0x54371c
mov edx, dword [esi]
push str.DSA_signature_verified.
mov ecx, esi
call dword [edx + 0x18]
jmp 0x543947
mov eax, dword [esi]
push str.DSA_signature_is_invalid.
mov ecx, esi
call dword [eax + 0x14]
xor bl, bl
jmp 0x543947
mov edx, dword [esi]
push str.Failed_to_verify_DSA_signature.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x543947
call fcn.0053c4a0
test al, al
je 0x5437e6
lea ecx, [esp + 0x470]
call fcn.00596fa0
mov edi, eax
test edi, edi
je 0x543ea0
lea eax, [esp + 0x17]
push esi
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x1f], 0
call fcn.005a8750
push eax
lea ecx, [esp + 0x5c]
call fcn.004dda10
push eax
lea ecx, [esp + 0x88]
call fcn.005a8750
push eax
lea ecx, [esp + 0x8c]
call fcn.004dda10
push eax
mov ecx, edi
call fcn.005d09e0
mov bl, al
test bl, bl
je 0x5437d5
mov al, byte [esp + 0x17]
test al, al
je 0x5437c2
mov edx, dword [esi]
push str.ECC_signature_verified.
mov ecx, esi
call dword [edx + 0x18]
jmp 0x543947
mov eax, dword [esi]
push str.ECC_signature_is_invalid.
mov ecx, esi
call dword [eax + 0x14]
xor bl, bl
jmp 0x543947
mov edx, dword [esi]
push str.Failed_to_verify_ECC_signature.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x543947
mov al, byte [esp + 0x14]
test al, al
je 0x543866
lea ecx, [esp + 0x470]
call fcn.005a8750
test eax, eax
je 0x543eac
mov ecx, dword [esp + 0x2c]
push esi
push eax
mov eax, dword [esp + 0x24]
lea edi, [ecx + 0x8e4]
push eax
push eax
lea ecx, [esp + 0x60]
call fcn.005a8750
push eax
lea ecx, [esp + 0x64]
call fcn.004dda10
push eax
mov ecx, edi
call fcn.005a8750
push eax
mov ecx, edi
call fcn.004dda10
push eax
call fcn.005d8e30
add esp, 0x20
test al, al
jne 0x543855
mov edx, dword [esi]
push str.RSASSA_PSS_signature_of_authenticated_attributes_is_invalid.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x543947
mov eax, dword [esi]
push str.RSASSA_PSS_signature_of_authenticated_attributes_is_valid.
mov ecx, esi
call dword [eax + 0x18]
jmp 0x543945
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004e0a70
test al, al
jne 0x5438ab
lea ecx, [esp + 0x50]
call fcn.004ddb20
test al, al
jne 0x5438ab
lea ecx, [esp + 0x78]
call fcn.005a8750
mov edi, eax
lea ecx, [esp + 0x50]
inc edi
call fcn.005a8750
cmp eax, edi
jne 0x5438ab
push 1
push 0
lea ecx, [esp + 0x58]
call fcn.004e13b0
lea edx, [esp + 0x50]
lea ecx, [esp + 0x78]
push edx
call fcn.004e0a70
test al, al
jne 0x543939
mov eax, dword [esi]
push str.Authenticated_attributes_DER_digest_does_not_match_the_decrypted_digest.
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0x50]
call fcn.005a8750
push eax
lea ecx, [esp + 0x54]
call fcn.004dda10
push eax
push str.aaDigest
mov ecx, esi
call fcn.004ef450
lea ecx, [esp + 0x50]
call fcn.005a8750
push eax
push str.aaDigestSize
mov ecx, esi
call fcn.004effe0
lea ecx, [esp + 0x78]
call fcn.005a8750
push eax
lea ecx, [esp + 0x7c]
call fcn.004dda10
push eax
push str.unsignedSignature
mov ecx, esi
call fcn.004ef450
lea ecx, [esp + 0x78]
call fcn.005a8750
push eax
push str.unsignedSignatureSize
mov ecx, esi
call fcn.004effe0
xor bl, bl
jmp 0x543947
mov edx, dword [esi]
push str.Digest_of_authenticated_attributes_DER_matches.
mov ecx, esi
call dword [edx + 0x18]
mov bl, 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x688], 0xa
call fcn.004e0890
lea ecx, [esp + 0xd0]
mov byte [esp + 0x688], 9
call fcn.004f03e0
jmp 0x543c4e
push str.noAuthenticatedAttributes
push esi
lea ecx, [esp + 0x104]
call fcn.004f0370
push str.1.3.14.3.2.26
lea ecx, [esp + 0x10c]
mov byte [esp + 0x68c], 0xd
call fcn.004e9220
test al, al
je 0x5439ae
lea edi, [esp + 0xa0]
mov ebx, 0x14
jmp 0x5439d3
push str.1.2.840.113549.2.5
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543a56
lea edi, [esp + 0xdc]
mov ebx, 0x10
lea ecx, [esp + 0x470]
call fcn.0053c4a0
test al, al
lea ecx, [esp + 0x470]
je 0x543b34
call fcn.00596fa0
test eax, eax
mov dword [esp + 0x40], eax
je 0x543f9a
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x2a]
push esi
push eax
lea ebp, [edx + 0x8e4]
push ebx
push edi
mov ecx, ebp
mov byte [esp + 0x3a], 0
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
mov ecx, dword [esp + 0x54]
push eax
call fcn.005d09e0
mov bl, al
test bl, bl
je 0x543b23
mov al, byte [esp + 0x2a]
test al, al
je 0x543b10
mov edx, dword [esi]
push str.ECC_signature_verified..
mov ecx, esi
call dword [edx + 0x18]
jmp 0x543c36
push str.1.2.840.113549.2.2
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543a77
lea edi, [esp + 0xec]
jmp 0x5439ce
push str.2.16.840.1.101.3.4.2.1
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543a9d
lea edi, [esp + 0x17c]
mov ebx, 0x20
jmp 0x5439d3
push str.2.16.840.1.101.3.4.2.2
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543ac3
lea edi, [esp + 0x2c4]
mov ebx, 0x30
jmp 0x5439d3
push str.2.16.840.1.101.3.4.2.3
lea ecx, [esp + 0x10c]
call fcn.004e9220
test al, al
je 0x543ae9
lea edi, [esp + 0x304]
mov ebx, 0x40
jmp 0x5439d3
mov eax, dword [esi]
push str.Unrecognized_signature_digest_OID
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0x108]
push ecx
push str.digestOID
mov ecx, esi
call fcn.004efcb0
xor bl, bl
jmp 0x543c36
mov eax, dword [esi]
push str.ECC_signature_is_invalid..
mov ecx, esi
call dword [eax + 0x14]
xor bl, bl
jmp 0x543c36
mov edx, dword [esi]
push str.Failed_to_verify_ECC_signature..
mov ecx, esi
call dword [edx + 0x14]
jmp 0x543c36
call fcn.0053c490
test al, al
je 0x543bbc
lea ecx, [esp + 0x470]
call fcn.004dda00
test eax, eax
je 0x544083
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x2b]
push esi
push edx
lea ebp, [ecx + 0x8e4]
push eax
push ebx
push edi
mov ecx, ebp
mov byte [esp + 0x3f], 0
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.005d60c0
mov bl, al
add esp, 0x1c
test bl, bl
je 0x543bb3
mov al, byte [esp + 0x2b]
test al, al
je 0x543ba0
mov eax, dword [esi]
push str.DSA_signature_verified..
mov ecx, esi
call dword [eax + 0x18]
jmp 0x543c36
mov edx, dword [esi]
push str.DSA_signature_is_invalid..
mov ecx, esi
call dword [edx + 0x14]
xor bl, bl
jmp 0x543c36
mov eax, dword [esi]
push str.Failed_to_verify_DSA_signature..
jmp 0x543c31
mov al, byte [esp + 0x14]
test al, al
je 0x543c16
lea ecx, [esp + 0x470]
call fcn.005a8750
test eax, eax
je 0x54408f
mov ecx, dword [esp + 0x2c]
push esi
push eax
push 1
lea ebp, [ecx + 0x8e4]
push 1
push ebx
push edi
mov ecx, ebp
call fcn.005a8750
push eax
mov ecx, ebp
call fcn.004dda10
push eax
call fcn.005d8e30
mov bl, al
add esp, 0x20
test bl, bl
jne 0x543c36
mov edx, dword [esi]
push str.RSASSA_PSS_signature_validation_failed.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x543c36
push ebx
push edi
lea ecx, [esp + 0x80]
call fcn.004e0ad0
mov bl, al
test bl, bl
jne 0x543c36
mov eax, dword [esi]
push str.Calculated_digest_does_not_match_the_decrypted_digest.
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x688], 9
call fcn.004f03e0
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
push esi
lea eax, [edi + 0x78]
push eax
push ecx
call fcn.005aadd0
mov edx, dword [esp + 0xa4]
add esp, 0xc
lea ecx, [edi + 0x98]
push edx
call fcn.00507640
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x698]
push eax
call fcn.00507150
mov edi, eax
test edi, edi
je 0x543d09
mov ecx, ebp
call fcn.005a8750
test eax, eax
je 0x543d09
push str.unauthenticatedAttributes
push esi
lea ecx, [esp + 0x1fc]
call fcn.004f0370
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x6a4]
lea ecx, [esp + 0x23]
push esi
push ecx
mov ecx, dword [esp + 0x6a8]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0
push edi
push edx
mov byte [esp + 0x6a8], 0xe
mov byte [esp + 0x43], 0
call fcn.00540360
mov al, byte [esp + 0x23]
test al, al
je 0x543cf5
xor bl, bl
mov byte [esp + 0x13], bl
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x688], 9
call fcn.004f03e0
test bl, bl
je 0x543d12
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
inc edi
cmp edi, eax
mov dword [esp + 0x18], edi
jl 0x54310a
mov al, byte [esp + 0x12]
test al, al
je 0x54416c
mov eax, dword [esi]
push str.All_digests_verified.
mov ecx, esi
call dword [eax + 0x18]
jmp 0x544178
mov eax, dword [esi]
push str.Invalid_DSA_DER_public_key.
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0x50]
mov byte [esp + 0x688], 0xa
call fcn.004e0890
lea ecx, [esp + 0xd0]
mov byte [esp + 0x688], 9
call fcn.004f03e0
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov edx, dword [esi]
push str.Invalid_ECC_DER_public_key.
mov ecx, esi
call dword [edx + 0x14]
lea ecx, [esp + 0x50]
mov byte [esp + 0x688], 0xa
call fcn.004e0890
lea ecx, [esp + 0xd0]
mov byte [esp + 0x688], 9
call fcn.004f03e0
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov eax, dword [esi]
push str.Invalid_ECC_DER_public_key..
mov ecx, esi
call dword [eax + 0x14]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x688], 9
call fcn.004f03e0
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov edx, dword [esi]
push str.Invalid_DSA_DER_public_key..
mov ecx, esi
call dword [edx + 0x14]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x688], 9
call fcn.004f03e0
lea ecx, [esp + 0x470]
mov byte [esp + 0x688], 8
call fcn.0053b840
lea ecx, [esp + 0x78]
mov byte [esp + 0x688], 7
call fcn.004e0890
lea ecx, [esp + 0x108]
mov byte [esp + 0x688], 6
call fcn.004e58d0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x688], 5
call fcn.004e0890
lea ecx, [esp + 0x44]
mov byte [esp + 0x688], 4
call fcn.004f03e0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x544245
mov edx, dword [esi]
push str.One_more_more_digests_did_not_match.
mov ecx, esi
call dword [edx + 0x14]
mov al, byte [esp + 0x13]
test al, al
je 0x5441d1
mov al, byte [ebx + 0xb4]
test al, al
je 0x5441b7
mov eax, dword [esp + 0x6a4]
push esi
push eax
mov ecx, ebx
mov byte [ebx + 0xb5], 1
call fcn.00544530
test al, al
mov byte [ebx + 0xb6], al
jne 0x5441c3
mov edx, dword [esi]
push str.Signing_certificate_s__not_verified.
mov ecx, esi
call dword [edx + 0x14]
mov al, byte [esp + 0x12]
test al, al
je 0x5441dd
mov bl, 1
jmp 0x5441df
mov eax, dword [esi]
push str.Signing_certificates_verified.
mov ecx, esi
call dword [eax + 0x18]
jmp 0x5441b7
mov edx, dword [esi]
push str.Failed_to_verify_signature.
mov ecx, esi
call dword [edx + 0x14]
xor bl, bl
lea ecx, [esp + 0x25c]
mov byte [esp + 0x688], 3
call fcn.005dd850
lea ecx, [esp + 0x200]
mov byte [esp + 0x688], 2
call fcn.0056a2a0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x688], 1
call fcn.0060a300
lea ecx, [esp + 0x344]
mov byte [esp + 0x688], 0
call fcn.004f0460
lea ecx, [esp + 0x6c]
mov dword [esp + 0x688], 0xffffffff
call fcn.004f03e0
mov al, bl
mov ecx, dword [esp + 0x680]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x67c
ret 0x1c