Function at 0x1401fcbd0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movups xmmword [rsp + 0xb0], xmm6
lea r12, str.application_pkcs7_
lea rsi, [0x1402de6b9]
mov eax, dword [rsp + 0x130]
test r9d, 0x400
mov r13, rdx
mov rbx, rcx
mov rbp, r8
lea rdx, str.application_x_pkcs7_
mov edi, r9d
cmovne r12, rdx
test r9d, 0x800
lea rdx, [0x1402de5ba]
cmovne rsi, rdx
test r9b, 0x40
je 0x1401fcc3f
test r8, r8
jne 0x1401fcdc8
cmp eax, 0x17
je 0x1401fcfb0
cmp eax, 0x16
je 0x1401fd2b0
cmp eax, 0x312
je 0x1401fd328
mov r8, rsi
lea rdx, str.MIME_Version:_1.0_s
mov rcx, rbx
call fcn.14006aaa0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, rbx
lea r14, str.smime.p7m
call fcn.14006aaa0
mov r9, rsi
lea r8, str.smime.p7m
mov rcx, rbx
lea rdx, str._filename__s__s
call fcn.14006aaa0
mov r8, r12
lea rdx, str.Content_Type:__smime_
mov rcx, rbx
call fcn.14006aaa0
mov r9, rsi
mov r8, r14
lea rdx, str._name__s__s
mov rcx, rbx
call fcn.14006aaa0
mov r9, rsi
mov r8, rsi
mov rcx, rbx
lea rdx, str.Content_Transfer_Encoding:_base64_s_s
call fcn.14006aaa0
call fcn.1400a4700
mov rcx, rax
call fcn.14006cad0
mov r15, rax
test rax, rax
je 0x1401fd2f8
mov rdx, rbx
mov rcx, rax
call fcn.14006e8c0
mov r14, rax
test edi, 0x1000
je 0x1401fd020
mov r8, qword [rsp + 0x148]
mov rdx, r13
mov rcx, rax
call fcn.1401fdab0
mov r12, rax
test rax, rax
je 0x1401fd425
mov r8d, edi
mov rdx, rax
mov rcx, rbp
call fcn.1401fc930
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb
mov rcx, r12
call fcn.14006e2b0
nop dword [rax]
mov rcx, r12
mov rdi, r12
call fcn.14006ea60
mov rcx, rdi
mov r12, rax
call fcn.14006cc50
cmp r14, r12
jne 0x1401fcd50
xor r8d, r8d
mov edx, 0xb
xor r9d, r9d
mov rcx, r14
call fcn.14006e2b0
mov rcx, r14
call fcn.14006ea60
mov rcx, r15
call fcn.14006cc50
mov r8, rsi
lea rdx, [0x1402de906]
mov rcx, rbx
call fcn.14006aaa0
mov eax, 1
movups xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x80]
mov edx, 0x20
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.1400e79d0
test eax, eax
jle 0x1401fd31c
movdqu xmm0, xmmword [0x1402de980]
mov r8, rsi
mov rcx, rbx
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t00000000000000007777777777777777crypto_asn1_bio_ndef.c]
movdqu xmm3, xmmword [0x1402de9a0]
lea rdx, str.MIME_Version:_1.0_s
mov byte [rsp + 0xa0], 0
pand xmm1, xmm0
movdqu xmm2, xmmword [0x1402de9b0]
xor r15d, r15d
xor r14d, r14d
pand xmm0, xmmword [rsp + 0x90]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
paddb xmm6, xmm3
pcmpgtb xmm1, xmm5
paddb xmm4, xmm2
paddb xmm3, xmm0
paddb xmm2, xmm0
pcmpgtb xmm0, xmm5
pand xmm4, xmm1
pandn xmm1, xmm6
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm1, xmm4
por xmm0, xmm2
movups xmmword [rsp + 0x80], xmm1
movups xmmword [rsp + 0x90], xmm0
call fcn.14006aaa0
lea rdx, str.Content_Type:_multipart_signed_
mov rcx, rbx
call fcn.14006aaa0
mov r8, r12
lea rdx, str._protocol__ssignature__
mov rcx, rbx
call fcn.14006aaa0
lea rdx, str._micalg_
mov rcx, rbx
call fcn.14006d870
lea rax, [rsp + 0x60]
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x140]
call fcn.14011aad0
cmp r14d, eax
jge 0x1401fd076
test r15d, r15d
jne 0x1401fd290
mov rcx, qword [rsp + 0x140]
mov edx, r14d
call fcn.14011aae0
mov rcx, qword [rax]
call fcn.1400d3790
mov ecx, eax
mov r15d, eax
call fcn.1400d35f0
mov rcx, rax
call fcn.1400b99e0
test rax, rax
je 0x1401fcf43
mov rax, qword [rax + 0x40]
test rax, rax
je 0x1401fcf43
xor r8d, r8d
xor ecx, ecx
mov r9, qword [rsp + 0x40]
mov edx, 2
call rax
test eax, eax
jg 0x1401fd340
cmp eax, 0xfffffffe
jne 0x1401fd076
cmp r15d, 0x2a2
je 0x1401fd37c
jg 0x1401fd040
cmp r15d, 0x2a0
je 0x1401fd3a4
cmp r15d, 0x2a1
je 0x1401fd390
cmp r15d, 4
je 0x1401fd411
cmp r15d, 0x40
jne 0x1401fd3e0
lea rdx, str.sha1
mov rcx, rbx
call fcn.14006d870
nop dword [rax + rax]
mov r15d, 1
add r14d, 1
jmp 0x1401fceca
lea r15, str.enveloped_data
lea r14, str.smime.p7m
mov r8, rsi
mov rcx, rbx
lea rdx, str.MIME_Version:_1.0_s
call fcn.14006aaa0
mov rcx, rbx
lea rdx, str.Content_Disposition:_attachment_
call fcn.14006aaa0
mov r9, rsi
mov r8, r14
mov rcx, rbx
lea rdx, str._filename__s__s
call fcn.14006aaa0
mov r8, r12
mov rcx, rbx
lea rdx, str.Content_Type:__smime_
call fcn.14006aaa0
mov r8, r15
lea rdx, str._smime_type_s_
mov rcx, rbx
call fcn.14006aaa0
jmp 0x1401fccaf
mov rcx, qword [rsp + 0x148]
mov r8, r13
mov rdx, rax
call fcn.140159020
jmp 0x1401fcd6b
cmp r15d, 0x3d6
je 0x1401fd3cc
cmp r15d, 0x3d7
je 0x1401fd3b8
cmp r15d, 0x329
jne 0x1401fd3e0
lea rdx, str.gostr3411_94
mov rcx, rbx
call fcn.14006d870
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x20], rsi
mov r9, rsi
mov rcx, rbx
lea rdx, str.___boundary______s__s_s
mov r8, r15
call fcn.14006aaa0
mov r9, rsi
mov r8, rsi
mov rcx, rbx
lea rdx, str.This_is_an_S_MIME_signed_message_s_s
call fcn.14006aaa0
mov r9, rsi
mov r8, r15
mov rcx, rbx
lea rdx, str._______s_s
call fcn.14006aaa0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], r13
mov r14, qword [rax + 0x18]
mov eax, edi
and eax, 0x8040
cmp eax, 0x40
jne 0x1401fd369
test r14, r14
je 0x1401fd473
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1401fd473
lea rcx, [rsp + 0x58]
lea r15, [rsp + 0x60]
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0x148]
mov qword [rsp + 0x40], rcx
mov rdx, rcx
mov r9, r15
mov ecx, 0xc
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
call rax
test eax, eax
jle 0x1401fd31c
mov rdx, qword [rsp + 0x68]
mov r8d, edi
mov rcx, rbp
call fcn.1401fc930
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x40]
mov r9, r15
mov ecx, 0xd
call qword [r14 + 0x18]
mov rdi, qword [rsp + 0x68]
mov ebp, eax
cmp rbx, rdi
je 0x1401fd18f
nop
mov rcx, rdi
call fcn.14006ea60
mov rcx, qword [rsp + 0x68]
mov rdi, rax
call fcn.14006cc50
mov qword [rsp + 0x68], rdi
cmp rbx, rdi
jne 0x1401fd170
test ebp, ebp
jle 0x1401fd31c
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x38]
mov r8, rsi
mov rcx, rbx
lea rdx, str._s_______s_s
call fcn.14006aaa0
mov r8, r12
lea rdx, str.Content_Type:__ssignature_
mov rcx, rbx
call fcn.14006aaa0
mov r8, rsi
lea rdx, str._name_smime.p7s__s
mov rcx, rbx
call fcn.14006aaa0
mov r8, rsi
lea rdx, str.Content_Transfer_Encoding:_base64_s
mov rcx, rbx
call fcn.14006aaa0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, rbx
call fcn.14006aaa0
mov r9, rsi
mov r8, rsi
mov rcx, rbx
lea rdx, str._filename_smime.p7s__s_s
call fcn.14006aaa0
call fcn.1400a4700
mov rcx, rax
call fcn.14006cad0
mov rdi, rax
test rax, rax
je 0x1401fd49e
mov rdx, rbx
mov rcx, rax
call fcn.14006e8c0
mov rcx, qword [rsp + 0x148]
mov r8, r13
mov rbp, rax
mov rdx, rax
call fcn.140159020
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb
mov rcx, rbp
call fcn.14006e2b0
mov rcx, rbp
call fcn.14006ea60
mov rcx, rdi
call fcn.14006cc50
mov qword [rsp + 0x28], rsi
mov r9, qword [rsp + 0x38]
mov r8, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
lea rdx, str._s_______s___s_s
call fcn.14006aaa0
jmp 0x1401fcda0
mov r8d, 1
lea rdx, [0x1402de76b]
mov rcx, rbx
call fcn.14006d440
jmp 0x1401fcee9
lea r15, str.signed_receipt
lea r14, str.smime.p7m
cmp dword [rsp + 0x138], 0xcc
je 0x1401fcfbe
mov rcx, qword [rsp + 0x140]
lea r15, str.certs_only
call fcn.14011aad0
test eax, eax
lea rax, str.signed_data
cmovns r15, rax
jmp 0x1401fcfbe
mov r8d, 0x41
mov edx, 0xd2
mov ecx, 0xd
mov dword [rsp + 0x20], 0x69
lea r9, str.crypto_asn1_asn_mime.c
call fcn.1400a0f90
xor eax, eax
jmp 0x1401fcda5
lea r15, str.compressed_data
lea r14, str.smime.p7z
jmp 0x1401fcfbe
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14006d870
mov rcx, qword [rsp + 0x60]
mov r8d, 0xaa
lea rdx, str.crypto_asn1_asn_mime.c
call fcn.1400c47e0
jmp 0x1401fcf98
mov r8d, edi
mov rdx, rbx
mov rcx, rbp
call fcn.1401fc930
jmp 0x1401fd197
lea rdx, str.sha_512
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fcf98
lea rdx, str.sha_384
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fcf98
lea rdx, str.sha_256
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fcf98
lea rdx, str.gostr3411_2012_512
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fd076
lea rdx, str.gostr3411_2012_256
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fd076
mov eax, dword [rsp + 0x4c]
xor r15d, r15d
test eax, eax
jne 0x1401fcf9e
lea rdx, str.unknown
mov rcx, rbx
mov r15d, 1
call fcn.14006d870
mov dword [rsp + 0x4c], 1
jmp 0x1401fcf9e
lea rdx, [0x1402de772]
mov rcx, rbx
call fcn.14006d870
jmp 0x1401fcf98
mov r8d, 0x41
mov edx, 0xd3
mov ecx, 0xd
mov dword [rsp + 0x20], 0x4b
lea r9, str.crypto_asn1_asn_mime.c
call fcn.1400a0f90
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb
mov rcx, r14
call fcn.14006e2b0
mov rcx, r14
call fcn.14006ea60
mov rcx, r15
call fcn.14006cc50
xor eax, eax
jmp 0x1401fcda5
mov r8d, 0xca
mov edx, 0xd6
mov ecx, 0xd
mov dword [rsp + 0x20], 0x154
lea r9, str.crypto_asn1_asn_mime.c
call fcn.1400a0f90
xor eax, eax
jmp 0x1401fcda5
mov r8d, 0x41
mov edx, 0xd2
mov ecx, 0xd
mov dword [rsp + 0x20], 0x69
lea r9, str.crypto_asn1_asn_mime.c
call fcn.1400a0f90
jmp 0x1401fd26a