Function at 0x53f840
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 r13, str.application_pkcs7_
lea rsi, [0x006c45f4]
mov r15, rdx
lea rdx, str.application_x_pkcs7_
test r9d, 0x400
mov rbx, rcx
mov r14, r8
mov r12d, r9d
cmovne r13, rdx
lea rdx, [0x006c44e3]
test r9d, 0x800
mov eax, dword [rsp + 0x130]
cmovne rsi, rdx
test r9b, 0x40
je 0x53f8af
test r8, r8
jne 0x53f9b0
cmp eax, 0x17
je 0x53fd50
cmp eax, 0x16
je 0x53fe60
cmp eax, 0x312
je 0x53ff33
lea rdx, str.MIME_Version:_1.0_s
mov r8, rsi
mov rcx, rbx
lea rdi, str.smime.p7m
call fcn.004ba6d0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, rbx
call fcn.004ba6d0
lea r8, str.smime.p7m
lea rdx, str._filename__s__s
mov r9, rsi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Type:__smime_
mov r8, r13
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._name__s__s
mov r9, rsi
mov r8, rdi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Transfer_Encoding:_base64_s_s
mov r9, rsi
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
mov rax, qword [rsp + 0x148]
mov r9d, r12d
mov r8, r14
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0053f6f0
test eax, eax
jne 0x53f990
xor eax, eax
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 rdx, [0x006c481e]
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
mov eax, 1
jmp 0x53f96d
lea rax, [rsp + 0x80]
mov edx, 0x20
xor ebp, ebp
xor edi, edi
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.00495820
movdqa xmm0, xmmword [0x006c4870]
lea rdx, str.MIME_Version:_1.0_s
mov r8, rsi
mov rcx, rbx
mov byte [rsp + 0xa0], 0
movdqa xmm1, xmmword [rsp + 0x80]
pand xmm1, xmm0
pand xmm0, xmmword [rsp + 0x90]
movdqa xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t77777777777777770000000000000000]
movdqa xmm4, xmm1
movdqa xmm6, xmm1
movdqa xmm2, xmmword [0x006c4890]
pcmpgtb xmm1, xmm5
movdqa xmm3, xmmword [0x006c48a0]
paddb xmm4, xmm2
paddb xmm2, xmm0
pand xmm4, xmm1
paddb xmm6, xmm3
paddb xmm3, xmm0
pcmpgtb xmm0, xmm5
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.004ba6d0
lea rdx, str.Content_Type:_multipart_signed_
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._protocol__ssignature__
mov r8, r13
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._micalg_
mov rcx, rbx
call fcn.004b6b20
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov r13, qword [rsp + 0x140]
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x30], rax
mov rcx, r13
call fcn.00495370
cmp edi, eax
jge 0x53ff50
test ebp, ebp
jne 0x53fdc0
mov edx, edi
mov rcx, r13
call fcn.00495380
mov rcx, qword [rax]
call fcn.004a0710
mov ecx, eax
mov ebp, eax
call fcn.004a0590
mov rcx, rax
call fcn.004bfa50
test rax, rax
je 0x53fb20
mov rax, qword [rax + 0x68]
test rax, rax
je 0x53fb20
xor r8d, r8d
xor ecx, ecx
mov r9, qword [rsp + 0x30]
mov edx, 2
call rax
test eax, eax
jg 0x53fe04
cmp eax, 0xfffffffe
jne 0x53ff50
cmp ebp, 0x2a0
je 0x53fea5
jle 0x53fde0
cmp ebp, 0x2a2
je 0x53ff00
jl 0x53fee0
cmp ebp, 0x329
jne 0x53fe30
lea rdx, str.gostr3411_94
mov rcx, rbx
mov r13, qword [rsp + 0x40]
call fcn.004b6b20
mov rdi, qword [rsp + 0x38]
lea rdx, str.___boundary______s__s_s
mov r9, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
mov r8, rdi
call fcn.004ba6d0
lea rdx, str.This_is_an_S_MIME_signed_message_s_s
mov r9, rsi
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._______s_s
mov r9, rsi
mov r8, rdi
mov rcx, rbx
call fcn.004ba6d0
mov eax, r12d
mov qword [rsp + 0x58], r15
and eax, 0x8040
cmp eax, 0x40
jne 0x53ff20
mov rax, qword [rsp + 0x148]
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x53ff60
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x53ff60
lea rdx, [rsp + 0x60]
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov ecx, 0xc
mov qword [rsp + 0x30], rdx
mov r9, rdx
mov r8, qword [rsp + 0x148]
mov rdx, rbp
call rax
test eax, eax
jle 0x53f96b
mov rdx, qword [rsp + 0x68]
mov r8d, r12d
mov rcx, r14
call fcn.0053f350
mov rdx, rbp
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x148]
mov ecx, 0xd
call qword [rdi + 0x18]
mov rdi, qword [rsp + 0x68]
mov ebp, eax
cmp rbx, rdi
je 0x53fc7f
nop dword [rax]
mov rcx, rdi
call fcn.004b74b0
mov rcx, qword [rsp + 0x68]
mov rdi, rax
call fcn.004b6750
cmp rbx, rdi
mov qword [rsp + 0x68], rdi
jne 0x53fc60
test ebp, ebp
jle 0x53f96b
mov rdi, qword [rsp + 0x38]
lea rdx, str._s_______s_s
mov r8, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
mov r9, rdi
call fcn.004ba6d0
lea rdx, str.Content_Type:__ssignature_
mov r8, r13
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._name_smime.p7s__s
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Transfer_Encoding:_base64_s
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._filename_smime.p7s__s_s
mov r9, rsi
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
mov rax, qword [rsp + 0x148]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0053f6f0
lea rdx, str._s_______s___s_s
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
mov eax, 1
jmp 0x53f96d
lea rbp, str.enveloped_data
lea rdi, str.smime.p7m
lea rdx, str.MIME_Version:_1.0_s
mov r8, rsi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Disposition:_attachment_
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._filename__s__s
mov r9, rsi
mov r8, rdi
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str.Content_Type:__smime_
mov r8, r13
mov rcx, rbx
call fcn.004ba6d0
lea rdx, str._smime_type_s_
mov r8, rbp
mov rcx, rbx
call fcn.004ba6d0
jmp 0x53f91f
lea rdx, [0x006c46ab]
mov r8d, 1
mov rcx, rbx
call fcn.004b6a30
jmp 0x53facd
cmp ebp, 4
je 0x53fec0
cmp ebp, 0x40
jne 0x53fe30
lea rdx, str.sha1
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
jmp 0x53fe20
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
mov rcx, qword [rsp + 0x60]
call fcn.00494240
add edi, 1
jmp 0x53fab5
mov eax, dword [rsp + 0x4c]
xor ebp, ebp
test eax, eax
jne 0x53fe20
lea rdx, str.unknown
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
mov dword [rsp + 0x4c], 1
jmp 0x53fe20
cmp dword [rsp + 0x138], 0xcc
lea rbp, str.signed_receipt
lea rdi, str.smime.p7m
je 0x53fd5e
mov rcx, qword [rsp + 0x140]
lea rbp, str.certs_only
call fcn.00495370
test eax, eax
lea rax, str.signed_data
cmovns rbp, rax
jmp 0x53fd5e
lea rdx, str.sha_256
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
jmp 0x53fe20
lea rdx, [0x006c46b2]
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
jmp 0x53fe20
lea rdx, str.sha_384
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
jmp 0x53fe20
lea rdx, str.sha_512
mov rcx, rbx
mov ebp, 1
call fcn.004b6b20
jmp 0x53fe20
mov r8d, r12d
mov rdx, rbx
mov rcx, r14
call fcn.0053f350
jmp 0x53fc87
lea rbp, str.compressed_data
lea rdi, str.smime.p7z
jmp 0x53fd5e
mov r13, qword [rsp + 0x40]
jmp 0x53fb64
lea r9, str.asn_mime.c
mov dword [rsp + 0x20], 0x18a
mov r8d, 0xca
mov edx, 0xd6
mov ecx, 0xd
call fcn.00498ab0
xor eax, eax
jmp 0x53f96d