Function at 0x1400d6ab0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xc0
call fcn.140103e70
sub rsp, rax
mov rbp, r9
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x50], 0
call fcn.140032f60
mov rcx, rbx
mov qword [rsp + 0x78], rax
call fcn.14005dff0
mov rcx, rax
mov rdi, rax
call fcn.140056250
mov rcx, rbx
mov r14, rax
call fcn.140041620
mov rcx, rsi
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov r15, rax
call fcn.140034810
mov ecx, eax
mov dword [rsp + 0x60], eax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0x78], rax
je 0x1400d70e5
test ecx, ecx
jle 0x1400d70e5
mov rcx, rdi
call fcn.1400d6850
mov rbx, rax
test rax, rax
jne 0x1400d6b7d
mov dword [rsp + 0x20], 0x93
jmp 0x1400d70ed
mov rcx, rdi
call fcn.14005c080
mov rcx, rdi
mov qword [rsp + 0x58], rax
call fcn.14005c080
mov qword [rsp + 0x70], rax
call fcn.140097530
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x58], r15
je 0x1400d70d5
cmp qword [rsp + 0x70], r15
je 0x1400d70d5
test rax, rax
je 0x1400d70d5
mov rcx, rax
call fcn.140097630
mov r13, qword [rsp + 0x50]
mov rcx, r13
call fcn.140097720
mov rcx, r13
mov rsi, rax
call fcn.140097720
mov rcx, r13
mov qword [rsp + 0x90], rax
call fcn.140097720
mov rcx, r13
mov r12, rax
call fcn.140097720
mov rcx, r13
mov qword [rsp + 0x88], rax
call fcn.140097720
mov r13, rax
test rax, rax
jne 0x1400d6c24
mov dword [rsp + 0x20], 0xa7
lea r8d, [rax + 3]
jmp 0x1400d70f3
lea r15, [rbx + rbx]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xab
mov rcx, r15
call fcn.140046a20
movsxd rcx, dword [rsp + 0x60]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xac
mov qword [rsp + 0x68], rax
call fcn.140046a20
cmp qword [rsp + 0x68], 0
mov qword [rsp + 0x48], rax
je 0x1400d70ae
test rax, rax
je 0x1400d70ae
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
xor edx, edx
mov r8, qword [rax]
call sub.MSVCR90.dll_memset
mov rdx, r14
mov rcx, rsi
call fcn.140099ed0
test eax, eax
jne 0x1400d6cc4
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
lea edx, [rax + 0x67]
lea ecx, [rax + 0x35]
lea r8d, [rax + 0x44]
mov dword [rsp + 0x20], 0xb6
call fcn.140045670
mov r15, qword [rsp + 0x48]
jmp 0x1400d7107
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
xor r14d, r14d
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8, rsi
mov rcx, rdi
mov qword [rsp + 0x20], r14
call fcn.14005ca40
test eax, eax
je 0x1400d7087
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14005d6e0
test eax, eax
je 0x1400d7087
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x80]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, rdi
call fcn.14005ca40
test eax, eax
je 0x1400d7087
mov rax, qword [rsp + 0x50]
mov r9, r13
mov r8, r12
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14005d6e0
test eax, eax
je 0x1400d7087
mov rdi, qword [rsp + 0x68]
mov r8d, ebx
mov rcx, r12
mov rdx, rdi
call fcn.14004aa80
test eax, eax
js 0x1400d705d
add rdi, rbx
mov r8d, ebx
mov rcx, r13
mov rdx, rdi
call fcn.14004aa80
test eax, eax
js 0x1400d705d
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xc8
mov rcx, rbp
call fcn.140046a20
mov rcx, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x1400d6df8
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
lea edx, [rax + 0x67]
lea ecx, [rax + 0x35]
lea r8d, [r14 + 0x41]
mov dword [rsp + 0x20], 0xca
call fcn.140045670
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x1400d710d
mov rsi, qword [rsp + 0x108]
mov r13, qword [rsp + 0x68]
xor eax, eax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov r9, r15
mov r8, r13
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400e9bf0
test eax, eax
jne 0x1400d6e55
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
lea edx, [rax + 0x67]
lea ecx, [rax + 0x35]
lea r8d, [rax + 6]
mov dword [rsp + 0x20], 0xd1
call fcn.140045670
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x1400d710d
mov r12, qword [rsp + 0x110]
test rbp, rbp
je 0x1400d6e91
mov rax, qword [rsp + 0x40]
mov r8, r12
mov rdx, rbp
mov rcx, rax
sub r8, rax
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor byte [rcx - 1], al
sub rdx, 1
jne 0x1400d6e80
mov r14, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
call fcn.140033510
test eax, eax
je 0x1400d702b
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.1400330f0
test eax, eax
je 0x1400d702b
mov r8, rbp
mov rdx, r12
mov rcx, r14
call fcn.1400330f0
test eax, eax
je 0x1400d702b
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.1400330f0
mov r15, qword [rsp + 0x48]
test eax, eax
je 0x1400d7030
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.140033550
test eax, eax
je 0x1400d7030
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
call fcn.1400357e0
mov qword [rsp + 0xa8], rax
call fcn.1400357e0
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
test rcx, rcx
je 0x1400d6ffe
test rax, rax
je 0x1400d6ffe
mov r8d, dword [rsp + 0x60]
mov rdx, r15
call fcn.140059620
mov rbx, qword [rsp + 0x40]
test eax, eax
je 0x1400d6fd6
mov rcx, qword [rsp + 0xb0]
mov r8d, ebp
mov rdx, rbx
call fcn.140059620
test eax, eax
je 0x1400d6fd6
lea r8, [0x1401474b0]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x98]
call fcn.140038890
test eax, eax
jns 0x1400d6fb1
mov dword [rsp + 0x20], 0xf3
jmp 0x1400d6fde
mov rcx, qword [rsp + 0x128]
cdqe
mov dword [rsp + 0x80], 1
mov r14, qword [rsp + 0x80]
mov qword [rcx], rax
jmp 0x1400d710d
mov dword [rsp + 0x20], 0xec
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x23]
call fcn.140045670
xor r14d, r14d
jmp 0x1400d710d
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov dword [rsp + 0x20], 0xe7
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x26]
call fcn.140045670
mov rbx, qword [rsp + 0x40]
xor r14d, r14d
jmp 0x1400d710d
mov r15, qword [rsp + 0x48]
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov dword [rsp + 0x20], 0xdd
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x61]
call fcn.140045670
mov rbx, qword [rsp + 0x40]
xor r14d, r14d
jmp 0x1400d710d
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov dword [rsp + 0x20], 0xc4
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x23]
call fcn.140045670
mov r15, qword [rsp + 0x48]
jmp 0x1400d710a
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov dword [rsp + 0x20], 0xbe
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x57]
call fcn.140045670
mov r15, qword [rsp + 0x48]
jmp 0x1400d710a
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov dword [rsp + 0x20], 0xaf
lea ecx, [rdx - 0x32]
lea r8d, [rdx - 0x26]
call fcn.140045670
mov r15, qword [rsp + 0x48]
jmp 0x1400d7107
mov dword [rsp + 0x20], 0x9b
mov r8d, 0x41
jmp 0x1400d70f3
mov dword [rsp + 0x20], 0x8d
mov r8d, 0x44
mov edx, 0x67
lea r9, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
lea ecx, [rdx - 0x32]
call fcn.140045670
xor r14d, r14d
mov rbx, r14
mov rcx, qword [rsp + 0xb0]
call fcn.140035920
mov rcx, qword [rsp + 0xa8]
call fcn.140035920
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xfd
mov rcx, rbx
call fcn.140046aa0
mov rcx, qword [rsp + 0x68]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xfe
call fcn.140046aa0
lea rdx, str.....Srcopenssl_1.1.1hcrypto_sm2_sm2_crypt.c
mov r8d, 0xff
mov rcx, r15
call fcn.140046aa0
mov rcx, qword [rsp + 0x78]
call fcn.140032f90
mov rcx, qword [rsp + 0x50]
call fcn.1400975d0
mov rcx, qword [rsp + 0x58]
call fcn.14005c190
mov rcx, qword [rsp + 0x70]
call fcn.14005c190
mov rbx, qword [rsp + 0x100]
mov eax, r14d
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret