Function at 0x1400f89c0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, r9
mov rbx, r8
mov r8, rdx
mov rdx, rcx
mov rdi, qword [rsp + 0x120]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r8
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x1400f8a58
movzx ecx, byte [rdx + rax]
lea r9d, [rcx - 0x30]
inc rax
cmp r9b, 0xa
jb 0x1400f8a00
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x1a
jb 0x1400f8a00
lea rax, str._key__must_only_be_composed_of_ascii_alphanumeric_chars
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaders_rfc2231.rs
lea rcx, [rsp + 0x58]
call fcn.14013d820
lea rax, [r8 + 0xd]
cmp rax, 0x4c
jae 0x1400f99aa
xor eax, eax
nop dword [rax + rax]
cmp rsi, rax
je 0x1400f959f
movzx ecx, byte [rbx + rax]
add cl, 0xe0
inc rax
cmp cl, 0x5f
jb 0x1400f8a70
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
lea rdx, [0x14018381c]
mov r8d, 2
call qword [rax + 0x18]
mov bpl, 1
test al, al
jne 0x1400f9990
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
mov byte [rdi + 0x20], 0
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea rax, [0x140016950]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [fcn.14012bb00]
mov qword [rsp + 0xa0], rax
lea rax, str._
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 3
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
lea rdx, fcn.1400f7320
lea r8, [rsp + 0x58]
mov rcx, rdi
call fcn.1401264e0
test al, al
jne 0x1400f998d
lea rax, [rdi + 0x10]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x50], 0
jne 0x1400f8b77
mov r8d, 7
mov rcx, rdi
lea rdx, str.utf_8_
call fcn.1400f7690
test al, al
jne 0x1400f998d
mov rax, qword [rsp + 0x30]
mov r14, qword [rax]
test rsi, rsi
je 0x1400f9475
cmp r14, 0x3c
ja 0x1400f9475
add rsi, rbx
movzx ecx, byte [rbx]
movzx r12d, cl
test r12b, r12b
js 0x1400f8bb7
inc rbx
lea eax, [r12 - 0x30]
cmp eax, 0xa
jae 0x1400f8c40
jmp 0x1400f8cb2
mov eax, r12d
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r12b, 0xdf
jbe 0x1400f8c0a
movzx r12d, byte [rbx + 2]
shl edx, 6
and r12d, 0x3f
or r12d, edx
cmp cl, 0xf0
jb 0x1400f8c25
movzx ecx, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl r12d, 6
and ecx, 0x3f
or ecx, r12d
or ecx, eax
mov r12d, ecx
lea eax, [r12 - 0x30]
cmp eax, 0xa
jae 0x1400f8c40
jmp 0x1400f8cb2
add rbx, 2
shl eax, 6
or eax, edx
mov r12d, eax
lea eax, [r12 - 0x30]
cmp eax, 0xa
jae 0x1400f8c40
jmp 0x1400f8cb2
add rbx, 3
shl eax, 0xc
or r12d, eax
lea eax, [r12 - 0x30]
cmp eax, 0xa
jb 0x1400f8cb2
nop dword [rax]
mov eax, r12d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400f8cb2
lea eax, [r12 - 0x2d]
cmp eax, 0x32
ja 0x1400f8c68
movabs rcx, 0x4000000000003
bt rcx, rax
jb 0x1400f8cc9
cmp r12d, 0x80
jb 0x1400f8d82
mov eax, r12d
cmp r12d, 0x800
jae 0x1400f93f5
shr eax, 6
or al, 0xc0
mov ecx, r12d
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x4c], ecx
mov cl, 1
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x44], 0
jmp 0x1400f8da5
cmp r12d, 0x20
jne 0x1400f8cc9
mov r14d, 1
mov r15d, 0x18
jmp 0x1400f8d5e
mov rbp, qword [rdi + 0x18]
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
mov r15, qword [rax + 0x20]
test rbp, rbp
je 0x1400f8d14
inc r14
dec rbp
nop word cs:[rax + rax]
mov rcx, r13
mov edx, 0x20
call r15
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbp
inc r14
add rbp, 0xffffffffffffffff
jb 0x1400f8cf0
mov byte [rdi + 0x20], 1
mov rcx, r13
mov edx, r12d
call r15
test al, al
jne 0x1400f998d
mov r14d, 1
mov r15d, 0x10
cmp r12d, 0x80
jb 0x1400f8d5e
mov r14d, 2
cmp r12d, 0x800
jb 0x1400f8d5e
cmp r12d, 0x10000
mov r14d, 4
sbb r14, 0
add qword [rdi + r15], r14
mov rax, qword [rsp + 0x30]
mov r14, qword [rax]
cmp r14, 0x3c
ja 0x1400f9472
cmp rbx, rsi
jne 0x1400f8b95
jmp 0x1400f9472
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x4c], 0
mov eax, r12d
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
movzx eax, al
mov ecx, eax
shr ecx, 4
lea rdx, str.0123456789ABCDEF__r_nC:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaderswriter.rs
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x2e], cl
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2f], al
mov rbp, qword [rdi + 0x18]
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
mov r15, qword [rax + 0x20]
test rbp, rbp
je 0x1400f8e14
inc r14
dec rbp
nop dword [rax]
mov rcx, r13
mov edx, 0x20
call r15
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbp
inc r14
add rbp, 0xffffffffffffffff
jb 0x1400f8df0
mov byte [rdi + 0x20], 1
mov rcx, r13
mov edx, 0x25
call r15
test al, al
jne 0x1400f998d
mov rcx, qword [rsp + 0x30]
mov r15, qword [rcx]
lea rax, [r15 + 1]
mov qword [rcx], rax
mov edx, 1
mov r8d, 0x18
mov ecx, 0x18
mov eax, 1
cmp byte [rsp + 0x2e], 0x20
je 0x1400f8ec9
mov rbp, qword [rdi + 0x18]
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test rbp, rbp
je 0x1400f8e95
add r15, 2
dec rbp
mov rcx, r13
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbp
inc r15
add rbp, 0xffffffffffffffff
jb 0x1400f8e71
movzx edx, byte [rsp + 0x2e]
mov byte [rdi + 0x20], 1
mov rcx, r13
call r14
test al, al
jne 0x1400f998d
xor eax, eax
cmp byte [rsp + 0x2e], 0
sets al
inc rax
mov ecx, 0x10
mov edx, 1
mov r8d, 0x18
add qword [rdi + rcx], rax
cmp byte [rsp + 0x2f], 0x20
je 0x1400f8f44
mov r15, qword [rdi + 0x18]
mov r13, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test r15, r15
je 0x1400f8f1a
mov rax, qword [rsp + 0x30]
mov rbp, qword [rax]
inc rbp
dec r15
mov rcx, r13
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r15
inc rbp
add r15, 0xffffffffffffffff
jb 0x1400f8ef6
movzx edx, byte [rsp + 0x2f]
mov byte [rdi + 0x20], 1
mov rcx, r13
call r14
test al, al
jne 0x1400f998d
xor edx, edx
cmp byte [rsp + 0x2f], 0
sets dl
inc rdx
mov r8d, 0x10
add qword [rdi + r8], rdx
cmp r12d, 0x80
jb 0x1400f8d62
movzx eax, byte [rsp + 0x4c]
mov ecx, eax
shr ecx, 4
lea rdx, str.0123456789ABCDEF__r_nC:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaderswriter.rs
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x2e], cl
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2f], al
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test r15, r15
je 0x1400f8fbf
mov rax, qword [rsp + 0x30]
mov r13, qword [rax]
inc r13
dec r15
mov rcx, r12
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r15
inc r13
add r15, 0xffffffffffffffff
jb 0x1400f8f9b
mov byte [rdi + 0x20], 1
mov rcx, r12
mov edx, 0x25
call r14
test al, al
jne 0x1400f998d
mov rcx, qword [rsp + 0x30]
mov r14, qword [rcx]
lea rax, [r14 + 1]
mov qword [rcx], rax
mov r15d, 1
mov edx, 0x18
mov ecx, 0x18
mov eax, 1
cmp byte [rsp + 0x2e], 0x20
je 0x1400f906e
mov rbp, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r13, qword [rax + 0x20]
test rbp, rbp
je 0x1400f9040
add r14, 2
dec rbp
mov rcx, r12
mov edx, 0x20
call r13
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbp
inc r14
add rbp, 0xffffffffffffffff
jb 0x1400f901c
movzx edx, byte [rsp + 0x2e]
mov byte [rdi + 0x20], 1
mov rcx, r12
call r13
test al, al
jne 0x1400f998d
xor eax, eax
cmp byte [rsp + 0x2e], 0
sets al
inc rax
mov ecx, 0x10
mov edx, 0x18
add qword [rdi + rcx], rax
cmp byte [rsp + 0x2f], 0x20
je 0x1400f90ea
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test r15, r15
je 0x1400f90bf
mov rax, qword [rsp + 0x30]
mov r13, qword [rax]
inc r13
dec r15
mov rcx, r12
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r15
inc r13
add r15, 0xffffffffffffffff
jb 0x1400f909b
movzx edx, byte [rsp + 0x2f]
mov byte [rdi + 0x20], 1
mov rcx, r12
call r14
test al, al
jne 0x1400f998d
xor r15d, r15d
cmp byte [rsp + 0x2f], 0
sets r15b
inc r15
mov edx, 0x10
add qword [rdi + rdx], r15
cmp byte [rsp + 0x48], 0
jne 0x1400f8d62
movzx eax, byte [rsp + 0x44]
mov ecx, eax
shr ecx, 4
lea rdx, str.0123456789ABCDEF__r_nC:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaderswriter.rs
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x2e], cl
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2f], al
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test r15, r15
je 0x1400f9163
mov rax, qword [rsp + 0x30]
mov r13, qword [rax]
inc r13
dec r15
mov rcx, r12
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r15
inc r13
add r15, 0xffffffffffffffff
jb 0x1400f913f
mov byte [rdi + 0x20], 1
mov rcx, r12
mov edx, 0x25
call r14
test al, al
jne 0x1400f998d
mov rcx, qword [rsp + 0x30]
mov r14, qword [rcx]
lea rax, [r14 + 1]
mov qword [rcx], rax
mov r15d, 1
mov edx, 0x18
mov ecx, 0x18
mov eax, 1
cmp byte [rsp + 0x2e], 0x20
je 0x1400f9212
mov rbp, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r13, qword [rax + 0x20]
test rbp, rbp
je 0x1400f91e4
add r14, 2
dec rbp
mov rcx, r12
mov edx, 0x20
call r13
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbp
inc r14
add rbp, 0xffffffffffffffff
jb 0x1400f91c0
movzx edx, byte [rsp + 0x2e]
mov byte [rdi + 0x20], 1
mov rcx, r12
call r13
test al, al
jne 0x1400f998d
xor eax, eax
cmp byte [rsp + 0x2e], 0
sets al
inc rax
mov ecx, 0x10
mov edx, 0x18
add qword [rdi + rcx], rax
cmp byte [rsp + 0x2f], 0x20
je 0x1400f928e
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test r15, r15
je 0x1400f9263
mov rax, qword [rsp + 0x30]
mov r13, qword [rax]
inc r13
dec r15
mov rcx, r12
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r15
inc r13
add r15, 0xffffffffffffffff
jb 0x1400f923f
movzx edx, byte [rsp + 0x2f]
mov byte [rdi + 0x20], 1
mov rcx, r12
call r14
test al, al
jne 0x1400f998d
xor r15d, r15d
cmp byte [rsp + 0x2f], 0
sets r15b
inc r15
mov edx, 0x10
add qword [rdi + rdx], r15
cmp byte [rsp + 0x40], 0
je 0x1400f8d62
movzx eax, byte [rsp + 0x3c]
mov ecx, eax
shr ecx, 4
lea rdx, str.0123456789ABCDEF__r_nC:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaderswriter.rs
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x2f], cl
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x2e], al
mov r14, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r13, qword [rax + 0x20]
test r14, r14
je 0x1400f9307
mov rax, qword [rsp + 0x30]
mov r15, qword [rax]
inc r15
dec r14
mov rcx, r12
mov edx, 0x20
call r13
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
inc r15
add r14, 0xffffffffffffffff
jb 0x1400f92e3
mov byte [rdi + 0x20], 1
mov rcx, r12
mov edx, 0x25
call r13
test al, al
jne 0x1400f998d
mov rax, qword [rsp + 0x30]
mov rbp, qword [rax]
inc rbp
mov qword [rax], rbp
mov r14d, 1
mov r15d, 0x18
mov eax, 0x18
mov ecx, 1
movzx edx, byte [rsp + 0x2f]
cmp dl, 0x20
je 0x1400f937a
movzx edx, dl
mov byte [rdi + 0x20], 1
mov rcx, r12
call r13
test al, al
jne 0x1400f998d
xor eax, eax
cmp byte [rsp + 0x2f], 0
setns al
sub rbp, rax
add rbp, 2
mov eax, 0x10
mov rcx, rbp
mov qword [rdi + rax], rcx
cmp byte [rsp + 0x2e], 0x20
je 0x1400f8d5e
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x1400f93c4
mov rax, qword [rsp + 0x30]
mov r15, qword [rax]
inc r15
dec r14
mov rcx, r12
mov edx, 0x20
call r13
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
inc r15
add r14, 0xffffffffffffffff
jb 0x1400f93a0
movzx edx, byte [rsp + 0x2e]
mov byte [rdi + 0x20], 1
mov rcx, r12
call r13
test al, al
jne 0x1400f998d
xor r14d, r14d
cmp byte [rsp + 0x2e], 0
sets r14b
inc r14
mov r15d, 0x10
jmp 0x1400f8d5e
cmp r12d, 0x10000
jae 0x1400f942d
shr eax, 0xc
or al, 0xe0
mov ecx, r12d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x4c], ecx
mov ecx, r12d
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x3c], 0
jmp 0x1400f8d9d
shr eax, 0x12
or al, 0xf0
mov ecx, r12d
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x4c], ecx
mov ecx, r12d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x44], ecx
mov ecx, r12d
and cl, 0x3f
or cl, 0x80
mov dword [rsp + 0x3c], ecx
mov cl, 1
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x48], 0
jmp 0x1400f8dad
sub rsi, rbx
test rsi, rsi
je 0x1400f99a6
mov r13, qword [rdi + 0x18]
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov r15, qword [rax + 0x20]
test r13, r13
je 0x1400f94c4
inc r14
dec r13
nop dword [rax + rax]
mov rcx, r12
mov edx, 0x20
call r15
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
inc r14
add r13, 0xffffffffffffffff
jb 0x1400f94a0
mov byte [rdi + 0x20], 1
mov rcx, r12
mov edx, 0x3b
call r15
test al, al
jne 0x1400f998d
inc qword [rdi + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8d, 2
lea rdx, [0x14018381c]
call qword [rax + 0x18]
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x20], 0
inc qword [rsp + 0x50]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea rax, [0x140016950]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [fcn.14012bb00]
mov qword [rsp + 0xa0], rax
lea rax, str._
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 3
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
mov rcx, rdi
lea rdx, fcn.1400f7320
lea r8, [rsp + 0x58]
call fcn.1401264e0
test al, al
je 0x1400f8b52
jmp 0x1400f998d
lea r12, [rdi + 0x10]
mov rax, qword [rdi + 0x10]
lea rcx, [r8 + rsi]
add rax, rcx
add rax, 5
cmp rax, 0x4d
jae 0x1400f96d5
mov rcx, rdi
call fcn.1400f7690
mov bpl, 1
test al, al
jne 0x1400f9990
mov r13, qword [rdi + 0x18]
mov r14, qword [rdi]
mov rax, qword [rdi + 8]
mov r15, qword [rax + 0x20]
test r13, r13
je 0x1400f9614
mov r12, qword [r12]
inc r12
dec r13
nop dword [rax]
mov rcx, r14
mov edx, 0x20
call r15
test al, al
jne 0x1400f9990
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
inc r12
add r13, 0xffffffffffffffff
jb 0x1400f95f0
mov byte [rdi + 0x20], 1
mov rcx, r14
mov edx, 0x3d
call r15
test al, al
jne 0x1400f9990
mov r15, qword [rdi + 0x10]
lea rax, [r15 + 1]
mov qword [rdi + 0x10], rax
mov r13, qword [rdi + 0x18]
mov r14, qword [rdi]
mov rax, qword [rdi + 8]
mov r12, qword [rax + 0x20]
test r13, r13
je 0x1400f9684
add r15, 2
dec r13
nop word cs:[rax + rax]
mov rcx, r14
mov edx, 0x20
call r12
test al, al
jne 0x1400f9990
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r13
inc r15
add r13, 0xffffffffffffffff
jb 0x1400f9660
mov byte [rdi + 0x20], 1
mov rcx, r14
mov edx, 0x22
call r12
test al, al
jne 0x1400f9990
inc qword [rdi + 0x10]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400f74a0
test al, al
jne 0x1400f9990
mov rcx, rdi
mov edx, 0x22
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400f77d0
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
lea rdx, [0x14018381c]
mov r8d, 2
call qword [rax + 0x18]
mov bpl, 1
test al, al
jne 0x1400f9990
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov byte [r12 + 0x10], 0
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea rax, [0x140016950]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [fcn.14012bb00]
mov qword [rsp + 0xa0], rax
lea rax, str._
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 3
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
lea rdx, fcn.1400f7320
lea r8, [rsp + 0x58]
mov rcx, rdi
call fcn.1401264e0
test al, al
jne 0x1400f998d
mov r8d, 0x49
sub r8, qword [r12]
cmp r8, rsi
cmovae r8, rsi
test r8, r8
je 0x1400f97c1
nop
cmp r8, rsi
jae 0x1400f97c5
cmp byte [rbx + r8], 0xbf
jg 0x1400f97cf
dec r8
jne 0x1400f97b0
xor edx, edx
jmp 0x1400f97dd
mov rdx, rsi
je 0x1400f97dd
jmp 0x1400f99e1
cmp byte [rbx + r8], 0xbf
jle 0x1400f99e1
mov rdx, r8
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov r8, rdi
call fcn.1400f74a0
test al, al
jne 0x1400f998d
mov rbp, qword [rdi + 0x18]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
mov r14, qword [rax + 0x20]
test rbp, rbp
je 0x1400f9844
mov r13, qword [r12]
inc r13
dec rbp
nop word cs:[rax + rax]
mov rcx, r15
mov edx, 0x20
call r14
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbp
inc r13
add rbp, 0xffffffffffffffff
jb 0x1400f9820
mov byte [rdi + 0x20], 1
mov rcx, r15
mov edx, 0x22
call r14
test al, al
jne 0x1400f998d
sub rsi, qword [rsp + 0x30]
mov r14, qword [r12]
lea rax, [r14 + 1]
mov qword [r12], rax
test rsi, rsi
je 0x1400f99a6
mov r13, qword [rdi + 0x18]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
mov rbp, qword [rax + 0x20]
test r13, r13
je 0x1400f98b3
add r14, 2
dec r13
mov rcx, r15
mov edx, 0x20
call rbp
test al, al
jne 0x1400f998d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
inc r14
add r13, 0xffffffffffffffff
jb 0x1400f9890
mov byte [rdi + 0x20], 1
mov rcx, r15
mov edx, 0x3b
call rbp
test al, al
jne 0x1400f998d
inc qword [rdi + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8d, 2
lea rdx, [0x14018381c]
call qword [rax + 0x18]
test al, al
jne 0x1400f998d
add rbx, qword [rsp + 0x30]
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x20], 0
inc qword [rsp + 0x50]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x88], rax
lea rax, [0x140016950]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [fcn.14012bb00]
mov qword [rsp + 0xa0], rax
lea rax, str._
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 3
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
mov rcx, rdi
lea rdx, fcn.1400f7320
lea r8, [rsp + 0x58]
call fcn.1401264e0
test al, al
je 0x1400f9799
mov bpl, 1
mov eax, ebp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
jmp 0x1400f9990
lea rax, str._key__must_not_be_too_long_to_cause_the_encoder_to_overflow_the_max_line_length
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaders_rfc2231.rs
lea rcx, [rsp + 0x58]
call fcn.14013d820
lea rax, str.C:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001femail_encoding_0.3.0_srcheaders_rfc2231.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
mov r9, rsi
call fcn.14013de80
int3