Function at 0x14017de70
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
movaps xmmword [rsp + 0xb0], xmm6
lea rbp, str.application_x_pkcs7_
lea rbx, [0x1404ceb83]
mov eax, dword [rsp + 0x130]
mov r14, qword [rsp + 0x140]
test r9d, 0x400
mov r12, rcx
mov r13, r8
mov esi, r9d
mov qword [rsp + 0x118], rdx
lea rdx, str.application_pkcs7_
cmove rbp, rdx
test r9d, 0x800
lea rdx, [0x1404cecab]
cmove rbx, rdx
test r9b, 0x40
je 0x14017deec
test r8, r8
jne 0x14017dfe8
cmp eax, 0x17
je 0x14017e3b0
cmp eax, 0x16
je 0x14017e478
cmp eax, 0x312
je 0x14017e580
mov r8, rbx
lea rdx, str.MIME_Version:_1.0_s
mov rcx, r12
call fcn.1400b5df0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, r12
lea rdi, str.smime.p7m
call fcn.1400b5df0
mov r9, rbx
lea r8, str.smime.p7m
mov rcx, r12
lea rdx, str._filename__s__s
call fcn.1400b5df0
mov r8, rbp
lea rdx, str.Content_Type:__smime_
mov rcx, r12
call fcn.1400b5df0
mov r9, rbx
mov r8, rdi
lea rdx, str._name__s__s
mov rcx, r12
call fcn.1400b5df0
mov r9, rbx
mov r8, rbx
mov rcx, r12
lea rdx, str.Content_Transfer_Encoding:_base64_s_s
call fcn.1400b5df0
mov r9d, esi
mov r8, r13
mov rcx, r12
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x20], rax
call fcn.14017dca0
test eax, eax
je 0x14017e420
mov r8, rbx
lea rdx, [0x1404ceed6]
mov rcx, r12
call fcn.1400b5df0
mov eax, 1
movaps 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 + 0x40], rax
call fcn.1400b8180
test eax, eax
js 0x14017e420
movdqa xmm0, xmmword [0x1404cef20]
mov r8, rbx
mov rcx, r12
xor edi, edi
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t00000000000000007777777777777777bio_b64.c]
lea rdx, str.MIME_Version:_1.0_s
mov byte [rsp + 0xa0], 0
movdqa xmm3, xmmword [0x1404cef40]
movdqa xmm2, xmmword [0x1404cef50]
xor r15d, r15d
pand xmm1, xmm0
pand xmm0, xmmword [rsp + 0x90]
movdqa xmm6, xmm1
movdqa xmm4, xmm1
paddb xmm6, xmm3
pcmpgtb xmm1, xmm5
paddb xmm3, xmm0
paddb xmm4, xmm2
paddb xmm2, xmm0
pcmpgtb xmm0, xmm5
pand xmm4, xmm1
pandn xmm1, xmm6
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm1, xmm4
por xmm0, xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm0
call fcn.1400b5df0
lea rdx, str.Content_Type:_multipart_signed_
mov rcx, r12
call fcn.1400b5df0
mov r8, rbp
lea rdx, str._protocol__ssignature__
mov rcx, r12
call fcn.1400b5df0
lea rdx, str._micalg_
mov rcx, r12
call fcn.1400b1430
lea rax, [rsp + 0x60]
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x38], rax
jmp 0x14017e123
cmp r15d, 0x40
je 0x14017e508
cmp r15d, 0x2a0
jne 0x14017e430
lea rdx, str.sha_256
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
nop dword [rax]
add edi, 1
mov rcx, r14
call fcn.1400b7630
cmp edi, eax
jge 0x14017e1c8
test r15d, r15d
jne 0x14017e458
mov edx, edi
mov rcx, r14
call fcn.1400b7640
mov rcx, qword [rax]
call fcn.14006ffb0
mov ecx, eax
mov r15d, eax
call fcn.14006fdb0
mov rcx, rax
call fcn.1400c3a80
test rax, rax
je 0x14017e18c
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14017e18c
xor r8d, r8d
xor ecx, ecx
mov r9, qword [rsp + 0x38]
mov edx, 2
call rax
test eax, eax
jg 0x14017e4c0
cmp eax, 0xfffffffe
jne 0x14017e1c8
cmp r15d, 0x2a1
je 0x14017e528
jle 0x14017e0f0
cmp r15d, 0x2a2
je 0x14017e4e8
cmp r15d, 0x329
jne 0x14017e548
lea rdx, str.gostr3411_94
mov rcx, r12
call fcn.1400b1430
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x20], rbx
mov r9, rbx
mov rcx, r12
lea rdx, str.___boundary______s__s_s
mov r8, rdi
call fcn.1400b5df0
mov r9, rbx
mov r8, rbx
mov rcx, r12
lea rdx, str.This_is_an_S_MIME_signed_message_s_s
call fcn.1400b5df0
mov r9, rbx
mov r8, rdi
mov rcx, r12
lea rdx, str._______s_s
call fcn.1400b5df0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x58], rax
mov eax, esi
and eax, 0x8040
cmp eax, 0x40
jne 0x14017e598
mov rax, qword [rsp + 0x148]
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x14017e5ab
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14017e5ab
lea r15, [rsp + 0x60]
lea r14, [rsp + 0x58]
mov qword [rsp + 0x60], r12
mov r8, qword [rsp + 0x148]
mov qword [rsp + 0x68], 0
mov r9, r15
mov rdx, r14
mov ecx, 0xc
mov qword [rsp + 0x70], 0
call rax
test eax, eax
jle 0x14017e420
mov rdx, qword [rsp + 0x68]
mov r8d, esi
mov rcx, r13
call fcn.14017da60
mov r9, r15
mov rdx, r14
mov ecx, 0xd
mov r8, qword [rsp + 0x148]
call qword [rdi + 0x18]
mov r13, qword [rsp + 0x68]
mov esi, eax
cmp r12, r13
je 0x14017e2df
mov rcx, r13
call fcn.1400b1ea0
mov rcx, qword [rsp + 0x68]
mov r13, rax
call fcn.1400b1020
mov qword [rsp + 0x68], r13
cmp r12, r13
jne 0x14017e2c0
test esi, esi
jle 0x14017e420
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x20], rbx
mov r8, rbx
mov rcx, r12
lea rdx, str._s_______s_s
mov r9, rsi
call fcn.1400b5df0
mov r8, rbp
lea rdx, str.Content_Type:__ssignature_
mov rcx, r12
call fcn.1400b5df0
mov r8, rbx
lea rdx, str._name_smime.p7s__s
mov rcx, r12
call fcn.1400b5df0
mov r8, rbx
lea rdx, str.Content_Transfer_Encoding:_base64_s
mov rcx, r12
call fcn.1400b5df0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, r12
call fcn.1400b5df0
mov r9, rbx
mov r8, rbx
mov rcx, r12
lea rdx, str._filename_smime.p7s__s_s
call fcn.1400b5df0
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x20], rax
call fcn.14017dca0
mov qword [rsp + 0x28], rbx
mov r9, rsi
mov r8, rbx
mov qword [rsp + 0x20], rbx
lea rdx, str._s_______s___s_s
mov rcx, r12
call fcn.1400b5df0
mov eax, 1
jmp 0x14017dfc8
lea r15, str.enveloped_data
lea rdi, str.smime.p7m
mov r8, rbx
mov rcx, r12
lea rdx, str.MIME_Version:_1.0_s
call fcn.1400b5df0
mov rcx, r12
lea rdx, str.Content_Disposition:_attachment_
call fcn.1400b5df0
mov r9, rbx
mov r8, rdi
mov rcx, r12
lea rdx, str._filename__s__s
call fcn.1400b5df0
mov r8, rbp
mov rcx, r12
lea rdx, str.Content_Type:__smime_
call fcn.1400b5df0
mov r8, r15
lea rdx, str._smime_type_s_
mov rcx, r12
call fcn.1400b5df0
jmp 0x14017df5c
xor eax, eax
jmp 0x14017dfc8
cmp r15d, 4
jne 0x14017e548
lea rdx, [0x1404ced6a]
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
jmp 0x14017e120
mov r8d, 1
lea rdx, [0x1404ced63]
mov rcx, r12
call fcn.1400b1310
jmp 0x14017e13c
lea r15, str.signed_receipt
lea rdi, str.smime.p7m
cmp dword [rsp + 0x138], 0xcc
je 0x14017e3be
mov rcx, r14
lea r15, str.signed_data
call fcn.1400b7630
test eax, eax
lea rax, str.certs_only
cmovs r15, rax
jmp 0x14017e3be
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
mov rcx, qword [rsp + 0x60]
call fcn.14006d560
jmp 0x14017e120
lea rdx, str.sha_512
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
jmp 0x14017e120
lea rdx, str.sha1
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
jmp 0x14017e120
lea rdx, str.sha_384
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
jmp 0x14017e120
mov eax, dword [rsp + 0x4c]
xor r15d, r15d
test eax, eax
jne 0x14017e120
lea rdx, str.unknown
mov rcx, r12
mov r15d, 1
call fcn.1400b1430
mov dword [rsp + 0x4c], 1
jmp 0x14017e120
lea r15, str.compressed_data
lea rdi, str.smime.p7z
jmp 0x14017e3be
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.14017da60
jmp 0x14017e2e7
mov r8d, 0xca
mov edx, 0xd6
mov ecx, 0xd
mov dword [rsp + 0x20], 0x17e
lea r9, str.asn_mime.c
call fcn.1400ba710
xor eax, eax
jmp 0x14017dfc8