Function at 0x1400dbed0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xc0
call fcn.14013d720
sub rsp, rax
xor esi, esi
mov rdi, r9
mov r14d, esi
mov r12, r8
mov r15, rdx
mov rbx, rcx
call fcn.140061150
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.14006a790
mov rcx, rax
mov rbp, rax
call fcn.1400632a0
mov rcx, rbx
mov qword [rsp + 0xb0], rax
call fcn.14006a7a0
mov rcx, r15
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x58], rsi
mov ebx, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], rsi
call fcn.14006a8f0
mov dword [rsp + 0x48], eax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xa0], rsi
cmp qword [rsp + 0x68], rbx
je 0x1400dc55b
test eax, eax
jle 0x1400dc55b
mov rcx, rbp
call fcn.1400db670
mov r15, rax
test rax, rax
jne 0x1400dbf9d
mov dword [rsp + 0x20], 0x8a
jmp 0x1400dc563
mov rcx, rbp
call fcn.14008edd0
mov rcx, rbp
mov qword [rsp + 0x58], rax
call fcn.14008edd0
mov qword [rsp + 0x60], rax
call fcn.140084250
mov r14, rax
cmp qword [rsp + 0x58], rbx
je 0x1400dc54b
cmp qword [rsp + 0x60], rbx
je 0x1400dc54b
test rax, rax
je 0x1400dc54b
mov rcx, rax
call fcn.140084340
mov rcx, r14
call fcn.1400840a0
mov rcx, r14
mov r13, rax
call fcn.1400840a0
mov rcx, r14
mov qword [rsp + 0x80], rax
call fcn.1400840a0
mov rcx, r14
mov qword [rsp + 0x78], rax
call fcn.1400840a0
mov rcx, r14
mov qword [rsp + 0x88], rax
call fcn.1400840a0
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400dc041
mov dword [rsp + 0x20], 0x9e
lea r8d, [rax + 3]
jmp 0x1400dc569
lea rcx, [r15 + r15]
mov r8d, 0xa2
lea rdx, str.crypto_sm2_sm2_crypt.c
call fcn.140071260
movsxd rcx, dword [rsp + 0x48]
lea rdx, str.crypto_sm2_sm2_crypt.c
mov r8d, 0xa3
mov qword [rsp + 0x50], rax
call fcn.140071260
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x50], rbx
je 0x1400dc522
test rax, rax
je 0x1400dc522
mov rax, qword [rsp + 0x118]
xor edx, edx
mov rcx, qword [rsp + 0x110]
mov r8, qword [rax]
call fcn.14017a4d0
mov rdx, qword [rsp + 0xb0]
mov rcx, r13
call fcn.1400a3180
test eax, eax
jne 0x1400dc0e4
mov dword [rsp + 0x20], 0xad
mov edx, 0x67
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x23]
call fcn.14006b890
mov rbp, qword [rsp + 0x40]
jmp 0x1400dc580
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14008ec20
test eax, eax
je 0x1400dc4fb
mov r9, qword [rsp + 0x88]
mov rcx, rbp
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], r14
call fcn.14008e8e0
test eax, eax
je 0x1400dc4fb
mov r9, qword [rsp + 0xb8]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
call fcn.14008ec20
test eax, eax
je 0x1400dc4fb
mov r13, qword [rsp + 0x70]
mov rcx, rbp
mov r8, qword [rsp + 0x78]
mov r9, r13
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r14
call fcn.14008e8e0
test eax, eax
je 0x1400dc4fb
mov rbp, qword [rsp + 0x50]
mov r8d, r15d
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.140066a80
test eax, eax
js 0x1400dc4ee
lea rax, [r15 + rbp]
mov r8d, r15d
mov rdx, rax
mov qword [rsp + 0x70], rax
mov rcx, r13
call fcn.140066a80
test eax, eax
js 0x1400dc4ee
mov r8d, 0xbf
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rdi
call fcn.140071260
mov rbx, rax
test rax, rax
jne 0x1400dc1ea
mov dword [rsp + 0x20], 0xc1
jmp 0x1400dc52a
mov r13, qword [rsp + 0xf8]
lea r9, [r15 + r15]
mov qword [rsp + 0x30], r13
mov r8, rbp
mov qword [rsp + 0x28], rsi
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.1400da8e0
test eax, eax
jne 0x1400dc228
mov dword [rsp + 0x20], 0xc8
lea r8d, [rax + 6]
jmp 0x1400dc530
mov rdx, rsi
test rdi, rdi
je 0x1400dc341
cmp rdi, 8
jb 0x1400dc314
lea rcx, [rdi - 1]
lea rax, [r12 - 1]
add rcx, rbx
add rax, rdi
cmp rbx, rax
ja 0x1400dc25b
cmp rcx, r12
jae 0x1400dc314
cmp rdi, 0x40
jb 0x1400dc2de
mov r8, rdi
mov r9, rdi
and r8d, 0x3f
sub r9, r8
mov rcx, r12
lea rax, [rbx + 0x10]
sub rcx, rbx
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rax + rcx]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
xorps xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r9
jne 0x1400dc280
cmp r8, 8
jb 0x1400dc30f
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r12
lea rax, [rdx + rbx]
sub r8, rbx
nop
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [r8 + rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, rcx
jne 0x1400dc2f0
cmp rdx, rdi
je 0x1400dc341
mov r9, r12
lea rcx, [rdx + rbx]
sub r9, rbx
mov r8, rdi
sub r8, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400dc330
mov rbp, qword [rsp + 0x68]
mov rdx, r13
mov rcx, rbp
call fcn.140060bf0
test eax, eax
je 0x1400dc4c4
mov rdx, qword [rsp + 0x50]
mov r8, r15
mov rcx, rbp
call fcn.140060e60
test eax, eax
je 0x1400dc4c4
mov rdx, r12
mov r8, rdi
mov rcx, rbp
mov r12, rbp
call fcn.140060e60
test eax, eax
je 0x1400dc4c4
mov rdx, qword [rsp + 0x70]
mov r8, r15
mov rcx, rbp
call fcn.140060e60
mov rbp, qword [rsp + 0x40]
test eax, eax
je 0x1400dc4c9
xor r8d, r8d
mov rdx, rbp
mov rcx, r12
call fcn.140060a50
test eax, eax
je 0x1400dc4c9
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
call fcn.1400bee50
mov qword [rsp + 0xa0], rax
call fcn.1400bee50
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
test rcx, rcx
je 0x1400dc49f
test rax, rax
je 0x1400dc49f
mov r8d, dword [rsp + 0x48]
mov rdx, rbp
call fcn.1400d4080
test eax, eax
je 0x1400dc47a
mov rcx, qword [rsp + 0xa8]
mov r8d, edi
mov rdx, rbx
call fcn.1400d4080
test eax, eax
je 0x1400dc47a
lea r8, [0x1401eeb00]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x90]
call fcn.1400c2070
test eax, eax
jns 0x1400dc463
mov dword [rsp + 0x20], 0xea
jmp 0x1400dc482
mov rcx, qword [rsp + 0x118]
mov esi, 1
cdqe
mov qword [rcx], rax
jmp 0x1400dc580
mov dword [rsp + 0x20], 0xe3
mov edx, 0x67
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x23]
call fcn.14006b890
jmp 0x1400dc580
mov edx, 0x67
mov dword [rsp + 0x20], 0xde
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x26]
call fcn.14006b890
jmp 0x1400dc580
mov rbp, qword [rsp + 0x40]
mov edx, 0x67
mov dword [rsp + 0x20], 0xd4
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x61]
call fcn.14006b890
jmp 0x1400dc580
mov dword [rsp + 0x20], 0xbb
jmp 0x1400dc0c2
mov edx, 0x67
mov dword [rsp + 0x20], VariantTimeToSystemTime
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x57]
call fcn.14006b890
mov rbp, qword [rsp + 0x40]
jmp 0x1400dc580
mov dword [rsp + 0x20], 0xa6
mov r8d, 0x41
mov ecx, 0x35
lea r9, str.crypto_sm2_sm2_crypt.c
lea edx, [rcx + 0x32]
call fcn.14006b890
mov rbp, qword [rsp + 0x40]
jmp 0x1400dc580
mov dword [rsp + 0x20], 0x92
mov r8d, 0x41
jmp 0x1400dc569
mov dword [rsp + 0x20], 0x84
mov r8d, 0x44
mov edx, 0x67
lea r9, str.crypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
call fcn.14006b890
mov rbp, rbx
mov rcx, qword [rsp + 0xa8]
call fcn.1400bece0
mov rcx, qword [rsp + 0xa0]
call fcn.1400bece0
mov r8d, 0xf4
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rbx
call fcn.140070f20
mov rcx, qword [rsp + 0x50]
lea rdx, str.crypto_sm2_sm2_crypt.c
mov r8d, 0xf5
call fcn.140070f20
mov r8d, 0xf6
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rbp
call fcn.140070f20
mov rcx, qword [rsp + 0x68]
call fcn.140061110
mov rcx, r14
call fcn.140083fe0
mov rcx, qword [rsp + 0x58]
call fcn.14008e8a0
mov rcx, qword [rsp + 0x60]
call fcn.14008e8a0
lea r11, [rsp + 0xc0]
mov eax, esi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret