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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024bdb4
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x14a4
call fcn.10228e90
push ebx
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x14b8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0xc0]
xor esi, esi
mov dword [ebx + 0x34], str.processExtendedCertificatesAndCertificates
cmp ecx, esi
je 0x1014e38b
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebx + 0xc0], esi
mov eax, dword [ebx + 0xbc]
cmp eax, esi
je 0x1014e3a4
push eax
call fcn.1021b8de
add esp, 4
mov dword [ebx + 0xbc], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xa8]
mov dword [esp + 0x28], edi
cmp edi, esi
je 0x1014e48e
push 0x70
call fcn.1021b8a4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x14c0], esi
cmp eax, esi
je 0x1014e3da
push eax
call fcn.10186bd0
jmp 0x1014e3dc
xor eax, eax
mov dword [esp + 0x14c0], 0xffffffff
mov dword [ebx + 0xc0], eax
cmp eax, esi
jne 0x1014e432
mov ecx, dword [ebx + 0x34]
mov edx, dword [ebx + 0x30]
push str.Memory_m_pCerts__allocation_is_failed.
push 1
push str.m_pCerts
push ecx
push edx
push 0x2fb
push ebx
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
mov eax, 1
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push edi
call fcn.1021b8a4
add esp, 4
mov dword [ebx + 0xbc], eax
cmp eax, esi
jne 0x1014e486
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebx + 0x30]
push str.Memory_m_pIsSigner__allocation_is_failed.
push 2
push str.m_pIsSigner
push eax
push ecx
push 0x2ff
push ebx
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
mov eax, 2
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp edi, esi
mov dword [esp + 0x10], esi
jg 0x1014e4b2
xor eax, eax
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor esi, esi
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x14c4], 1
call fcn.101bcf50
mov byte [esp + 0x14c0], 2
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
call fcn.1017a4e0
mov edi, eax
lea esi, [esp + 0x14]
call fcn.101e5f90
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
jg 0x1014e5ba
cmp dword [esp + 0x1c], 0
mov ebx, 0x1025bd4e
je 0x1014e51c
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x2c]
call fcn.101bd260
test eax, eax
jg 0x1014e648
test byte [esp + 0x70], 2
jne 0x1014e6c1
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x74]
push ecx
lea esi, [ebx + 8]
call fcn.101791f0
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x78], 0
jg 0x1014e72a
mov ecx, dword [ebx + 0xc0]
mov eax, esi
call fcn.10186d70
test eax, eax
jg 0x1014e798
mov edx, dword [ebx + 0xbc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x2c]
mov byte [esi + edx], 0
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14c0], 0xffffffff
call fcn.101e5b00
inc esi
cmp esi, dword [esp + 0x28]
mov dword [esp + 0x10], esi
jl 0x1014e4b0
jmp 0x1014e48e
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x1014e5c9
cmp dword [eax + 0x2c], 0
mov eax, ecx
jne 0x1014e5ce
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x34]
push 1
push str.encrypt.DecryptData__
push eax
push ecx
push 0x308
push ebx
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
mov dword [esp + 0x14c0], 0xffffffff
mov esi, dword [esp + 0x20]
test esi, esi
je 0x1014e62b
mov edx, dword [esp + 0x1c]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x60]
test eax, eax
je 0x1014e657
cmp dword [esp + 0x58], 0
jne 0x1014e65c
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x30]
push 2
push str.extCertOrCert
push ecx
push edx
push 0x30a
push eax
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14c0], 0xffffffff
call fcn.101e5b00
mov eax, 2
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x30]
push str.The_extendedCertificate_is_not_supported.
push 3
push str.extCertOrCert
push ecx
push edx
push 0x30d
push eax
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14c0], 0xffffffff
call fcn.101e5b00
mov eax, 3
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [esp + 0x9c]
call fcn.101e6430
mov ecx, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x34]
push 4
push str.extCertOrCert
push eax
push ecx
push 0x312
push ebx
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14c0], 0xffffffff
call fcn.101e5b00
mov eax, 4
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0xc0]
add ecx, 0x3c
call fcn.101e6430
mov edx, dword [ebx + 0x34]
push eax
mov eax, dword [ebx + 0x30]
push 5
push str.m_pCerts
push edx
push eax
push 0x315
push ebx
mov ecx, str......._srcDSProcessPSignedAndEnvelopedDataProcess.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c0], 1
call fcn.101bcff0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14c0], 0xffffffff
call fcn.101e5b00
mov eax, 5
mov ecx, dword [esp + 0x14b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8