Function at 0x1400db8d0
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.14013cba0
sub rsp, rax
xor esi, esi
mov rdi, r9
mov r14d, esi
mov r13, r8
mov r15, rdx
mov rbx, rcx
call fcn.1400609f0
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.14006a200
mov rcx, rax
mov rbp, rax
call fcn.140062cc0
mov rcx, rbx
mov qword [rsp + 0xb0], rax
call fcn.14006a210
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.14006a360
mov dword [rsp + 0x48], eax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xa0], rsi
cmp qword [rsp + 0x68], rbx
je 0x1400dbf5b
test eax, eax
jle 0x1400dbf5b
mov rcx, rbp
call fcn.1400db000
mov r15, rax
test rax, rax
jne 0x1400db99d
mov dword [rsp + 0x20], 0x8a
jmp 0x1400dbf63
mov rcx, rbp
call fcn.14008e820
mov rcx, rbp
mov qword [rsp + 0x58], rax
call fcn.14008e820
mov qword [rsp + 0x60], rax
call fcn.140083ce0
mov r14, rax
cmp qword [rsp + 0x58], rbx
je 0x1400dbf4b
cmp qword [rsp + 0x60], rbx
je 0x1400dbf4b
test rax, rax
je 0x1400dbf4b
mov rcx, rax
call fcn.140083dd0
mov rcx, r14
call fcn.140083b30
mov rcx, r14
mov r12, rax
call fcn.140083b30
mov rcx, r14
mov qword [rsp + 0x80], rax
call fcn.140083b30
mov rcx, r14
mov qword [rsp + 0x78], rax
call fcn.140083b30
mov rcx, r14
mov qword [rsp + 0x88], rax
call fcn.140083b30
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400dba41
mov dword [rsp + 0x20], 0x9e
lea r8d, [rax + 3]
jmp 0x1400dbf69
lea rcx, [r15 + r15]
mov r8d, 0xa2
lea rdx, str.crypto_sm2_sm2_crypt.c
call fcn.140070ce0
movsxd rcx, dword [rsp + 0x48]
lea rdx, str.crypto_sm2_sm2_crypt.c
mov r8d, 0xa3
mov qword [rsp + 0x50], rax
call fcn.140070ce0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x50], rbx
je 0x1400dbf22
test rax, rax
je 0x1400dbf22
mov rax, qword [rsp + 0x118]
xor edx, edx
mov rcx, qword [rsp + 0x110]
mov r8, qword [rax]
call fcn.140179950
mov rdx, qword [rsp + 0xb0]
mov rcx, r12
call fcn.1400a2b90
test eax, eax
jne 0x1400dbae4
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.14006b300
mov rbp, qword [rsp + 0x40]
jmp 0x1400dbf80
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8, r12
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14008e670
test eax, eax
je 0x1400dbefb
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.14008e330
test eax, eax
je 0x1400dbefb
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], r12
call fcn.14008e670
test eax, eax
je 0x1400dbefb
mov r12, qword [rsp + 0x70]
mov rcx, rbp
mov r8, qword [rsp + 0x78]
mov r9, r12
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r14
call fcn.14008e330
test eax, eax
je 0x1400dbefb
mov rbp, qword [rsp + 0x50]
mov r8d, r15d
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.140066470
test eax, eax
js 0x1400dbeee
lea rax, [r15 + rbp]
mov r8d, r15d
mov rdx, rax
mov qword [rsp + 0x70], rax
mov rcx, r12
call fcn.140066470
test eax, eax
js 0x1400dbeee
mov r8d, 0xbf
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rdi
call fcn.140070ce0
mov rbx, rax
test rax, rax
jne 0x1400dbbea
mov dword [rsp + 0x20], 0xc1
jmp 0x1400dbf2a
mov r12, qword [rsp + 0xf8]
lea r9, [r15 + r15]
mov qword [rsp + 0x30], r12
mov r8, rbp
mov qword [rsp + 0x28], rsi
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.1400da270
test eax, eax
jne 0x1400dbc28
mov dword [rsp + 0x20], 0xc8
lea r8d, [rax + 6]
jmp 0x1400dbf30
mov rdx, rsi
test rdi, rdi
je 0x1400dbd41
cmp rdi, 8
jb 0x1400dbd13
lea rcx, [rdi - 1]
lea rax, [r13 - 1]
add rcx, rbx
add rax, rdi
cmp rbx, rax
ja 0x1400dbc5a
cmp rcx, r13
jae 0x1400dbd13
mov rcx, r13
cmp rdi, 0x40
jb 0x1400dbce0
mov r8, rdi
mov r9, rdi
and r8d, 0x3f
sub r9, r8
lea rax, [rbx + 0x10]
sub rcx, rbx
nop word [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 0x1400dbc80
cmp r8, 8
jb 0x1400dbd0e
jmp 0x1400dbce3
sub rcx, rbx
mov r8, rdi
and r8, 0xfffffffffffffff8
lea rax, [rdx + rbx]
nop
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [rcx + rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, r8
jne 0x1400dbcf0
cmp rdx, rdi
je 0x1400dbd41
mov r9, r13
lea rcx, [rdx + rbx]
sub r9, rbx
mov r8, rdi
sub r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400dbd30
mov rbp, qword [rsp + 0x68]
mov rdx, r12
mov rcx, rbp
call fcn.140060480
test eax, eax
je 0x1400dbec4
mov rdx, qword [rsp + 0x50]
mov r8, r15
mov rcx, rbp
call fcn.1400606f0
test eax, eax
je 0x1400dbec4
mov rdx, r13
mov r8, rdi
mov rcx, rbp
mov r13, rbp
call fcn.1400606f0
test eax, eax
je 0x1400dbec4
mov rdx, qword [rsp + 0x70]
mov r8, r15
mov rcx, rbp
call fcn.1400606f0
mov rbp, qword [rsp + 0x40]
test eax, eax
je 0x1400dbec9
xor r8d, r8d
mov rdx, rbp
mov rcx, r13
call fcn.1400602e0
test eax, eax
je 0x1400dbec9
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
call fcn.1400be8a0
mov qword [rsp + 0xa0], rax
call fcn.1400be8a0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
test rcx, rcx
je 0x1400dbe9f
test rax, rax
je 0x1400dbe9f
mov r8d, dword [rsp + 0x48]
mov rdx, rbp
call fcn.1400d3a00
test eax, eax
je 0x1400dbe7a
mov rcx, qword [rsp + 0xa8]
mov r8d, edi
mov rdx, rbx
call fcn.1400d3a00
test eax, eax
je 0x1400dbe7a
lea r8, [0x1401edb00]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x90]
call fcn.1400c1a90
test eax, eax
jns 0x1400dbe63
mov dword [rsp + 0x20], 0xea
jmp 0x1400dbe82
mov rcx, qword [rsp + 0x118]
mov esi, 1
cdqe
mov qword [rcx], rax
jmp 0x1400dbf80
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.14006b300
jmp 0x1400dbf80
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.14006b300
jmp 0x1400dbf80
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.14006b300
jmp 0x1400dbf80
mov dword [rsp + 0x20], 0xbb
jmp 0x1400dbac2
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.14006b300
mov rbp, qword [rsp + 0x40]
jmp 0x1400dbf80
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.14006b300
mov rbp, qword [rsp + 0x40]
jmp 0x1400dbf80
mov dword [rsp + 0x20], 0x92
mov r8d, 0x41
jmp 0x1400dbf69
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.14006b300
mov rbp, rbx
mov rcx, qword [rsp + 0xa8]
call fcn.1400be730
mov rcx, qword [rsp + 0xa0]
call fcn.1400be730
mov r8d, 0xf4
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rbx
call fcn.1400709a0
mov rcx, qword [rsp + 0x50]
lea rdx, str.crypto_sm2_sm2_crypt.c
mov r8d, 0xf5
call fcn.1400709a0
mov r8d, 0xf6
lea rdx, str.crypto_sm2_sm2_crypt.c
mov rcx, rbp
call fcn.1400709a0
mov rcx, qword [rsp + 0x68]
call fcn.1400609b0
mov rcx, r14
call fcn.140083a70
mov rcx, qword [rsp + 0x58]
call fcn.14008e2f0
mov rcx, qword [rsp + 0x60]
call fcn.14008e2f0
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