Function at 0x1400381a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
mov dword [rsp - 0x28], esp
push rbp
push rsi
push rdi
push r12
xchg rsi, rsi
push r13
push r14
sub rsp, 0x50
xor ebp, ebp
xchg r13, r13
mov qword [rdx + 0x18], 0x677b04ee
xor qword [rdx + 0x18], 0x5ccf87db
add qword [rdx + 0x18], 0x3b32e0b8
xor qword [rdx + 0x18], 0x3b810735
xchg r14, r14
add qword [rdx + 0x18], 0x68fea9
add qword [rdx + 0x18], 0x27c5b481
sub qword [rdx + 0x18], 0x75951801
lea rdi, [rcx + 0xe8]
mov rbx, rbx
mov qword [rdx], rbp
mov qword [rdx + 8], rbp
mov r12, rdx
mov qword [rdx + 0x10], rbp
mov dword [rsp - 0xc], edi
mov r13, rcx
mov rsi, qword [rdi + 8]
cmp rsi, 4
jbe 0x140038233
mov dword [rsp - 0x24], 0x7c1c7da1
mov rdi, qword [rdi]
lea rcx, [rsi + 1]
mov eax, 0x4530512a
sub eax, 0x3d19c61f
mov dword [rsp - 0x2c], 0x3ecef042
add eax, 0x2078c108
sub eax, 0x2220e6b3
xor eax, 0x66e6562
xchg rdx, rdx
mul rcx
pushf
movabs rcx, 0xffffffff45ddc6b9
xchg r13, r13
xor rcx, 0x5d92a7dd
add rcx, 0x407120c
xor rcx, 0x14e958c
add rcx, 0x7fffffff
mov dword [rsp - 0x3c], ebx
xor rcx, 0x62e71904
popf
cmovo rax, rcx
mov r10, r10
mov rcx, rax
call fcn.140073cf0
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x1c], ecx
mov rbx, rax
mov r9, rbp
test rsi, rsi
je 0x14003832c
xchg r10, r10
mov r8, rax
sub rdi, rax
nop dword [rax]
mov dword [rsp - 0x28], 0x5116da91
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0xc], 0x64af4243
mov edx, 0x69c57516
sub edx, 0x46eda6f0
add edx, 0x15f0c979
sub edx, 0x21eb6f51
mov rdi, rdi
add edx, 0x50e160e2
sub edx, 0x4f6b2aab
shl cl, 3
xchg r8, r8
inc r9
sar edx, cl
movsx eax, dl
mov r10, r10
xor ax, word [rdi + r8 - 2]
mov word [r8 - 2], ax
cmp r9, rsi
mov dword [rsp - 0x28], esi
jb 0x1400382ce
mov word [rbx + rsi*2], bp
mov r14, rbx
mov dword [rsp - 0xc], ecx
cmp word [rbx], bp
je 0x1400389a8
mov qword [rsp + 0x48], r15
xor ebx, ebx
mov r11, r11
mov edx, 0x2f09545d
xor edx, 0x52d3b390
sub edx, 0x3e8796bd
add edx, 0x1df2658e
xchg r11, r11
sub edx, 0x2a7d6a13
sub edx, 0x32c84c81
mov rcx, r14
xchg r8, r8
call 0x140074580
mov qword [rsp + 0x98], rax
nop
movabs r15, 0xffffffff09386fc0
mov rcx, rcx
add r15, 0x7464434b
xor r15, 0x61680ec6
add r15, 0x1d4d7053
mov rdx, rdx
sub r15, 0x2d2d0d5b
add r15, 0x9adc4a6
add r15, 0x7fffffff
xchg r15, r15
add r15, 0x693d1a95
test rax, rax
je 0x1400383de
mov rsp, rsp
mov rsi, rax
sub rsi, r14
sar rsi, 1
xchg rdx, rdx
jmp 0x1400383ef
mov rsi, r15
inc rsi
cmp word [r14 + rsi*2], bx
mov dword [rsp - 0x1c], ecx
jne 0x1400383e1
lea rdi, [rsi + 1]
mov eax, 0x47f2db9e
mov dword [rsp - 0x38], 0x227c6225
xor eax, 0xe9408c3
xor eax, 0x2df02754
xor eax, 0x4b352295
add eax, 0x15c7b14a
mov dword [rsp - 0x10], 0x3eebad4c
xor eax, 0x456b87e4
mul rdi
cmovo rax, r15
mov dword [rsp - 0x38], 0x664f82e4
mov rcx, rax
call fcn.140073cf0
mov r9, rsi
mov qword [rsp + 0xa8], rax
xchg r9, r9
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov r8, r8
mov rbp, rax
call fcn.140074660
cmp byte [r13 + 0x108], bl
je 0x140038549
mov dword [rsp - 0x2c], 0x10b4bab0
nop dword [rax]
lea rdx, [rsp + 0x28]
mov rcx, r13
mov dword [rsp - 0x34], 0x643d0461
call fcn.1400511b0
mov rcx, qword [rsp + 0xa0]
mov rdx, rbp
mov dword [rsp - 0x40], 0x479d09b
mov rdi, rax
call fcn.140031db0
cmp eax, dword [rdi]
mov dword [rsp - 0x1c], 0x173593ea
jle 0x140038549
mov edx, 0x53b37fa
add edx, 0x6e597f94
sub edx, 0x48389f8
mov rbp, rbp
sub edx, 0x45e0e23a
sub edx, 0x29304b3c
mov rcx, rbp
mov r12, r12
call fcn.140074740
test rax, rax
jne 0x140038511
mov rax, r15
xchg rdi, rdi
nop dword [rax]
inc rax
cmp word [rbp + rax*2], bx
jne 0x1400384f0
mov rsi, rsi
cmp rax, 1
jbe 0x140038541
lea rax, [rax*2 - 2]
xchg r12, r12
add rax, rbp
mov word [rax], bx
sub rax, rbp
sar rax, 1
mov dword [rsp - 0x44], edi
lea rax, [r14 + rax*2]
mov qword [rsp + 0x98], rax
cmp byte [r13 + 0x108], bl
mov dword [rsp - 0x1c], 0x6029efac
jne 0x140038473
jmp 0x140038549
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x30], rbx
xchg r8, r8
mov r14, r15
nop dword [rax + rax]
inc r14
cmp word [rbp + r14*2], bx
xchg rdx, rdx
jne 0x140038559
mov qword [rsp + 0x38], r14
lea r8, [rsp + 0x30]
cmp r14, 4
mov dword [rsp - 0x20], 0x4683545
jbe 0x1400385c3
mov eax, 0x208df9a1
xor eax, 0x7dfe189a
sub eax, 0x278c637e
mov dword [rsp - 0x28], edx
sub eax, 0x2067152
xor eax, 0x33e10c69
mul r14
mov dword [rsp - 0x1c], esp
cmovo rax, r15
mov rcx, rax
call fcn.140073cf0
xchg r14, r14
mov r8, rax
mov qword [rsp + 0x30], rax
mov r9, rbx
mov dword [rsp - 0x20], edi
jmp 0x1400385cb
mov r9, rbx
test r14, r14
je 0x14003864a
mov r10, rbp
mov dword [rsp - 0x24], ecx
sub r10, r8
nop word [rax + rax]
movzx ecx, r9b
mov dword [rsp - 0x14], 0x435d8bac
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x2ac4e0d0
sub edx, 0x50e4d66
mov dword [rsp - 0x40], 0x46fdf72e
xor edx, 0x69e76194
sub edx, 0x44bd89ef
xor edx, 0x3dcc66bc
mov dword [rsp - 0x3c], 0x4444e420
sub edx, 0x2204b12e
shl cl, 3
inc r9
sar edx, cl
xchg r14, r14
movsx eax, dl
xor ax, word [r10 + r8 - 2]
mov word [r8 - 2], ax
xchg r9, r9
mov r14, qword [rsp + 0x38]
cmp r9, r14
jb 0x1400385db
xchg r13, r13
mov rax, qword [r12 + 8]
test rax, rax
je 0x140038862
mov rcx, qword [r12 + 0x10]
xchg r15, r15
cmp rax, rcx
jb 0x14003885c
add rcx, qword [r12 + 0x18]
mov dword [rsp - 0x3c], esp
mov qword [r12 + 0x10], rcx
shl rcx, 4
call fcn.140073cf0
mov rsp, rsp
mov rcx, qword [r12 + 8]
mov r13, rax
mov r15, rbx
mov r11, r11
test rcx, rcx
je 0x1400387be
mov rsi, rax
xchg rsp, rsp
nop
movabs rbp, 0xffffffff76964da9
xor rbp, 0x44b58396
add rbp, 0x2e82adc4
mov dword [rsp - 0x20], 0x52f043fc
add rbp, 0x121ca720
sub rbp, 0x542f987d
add rbp, 0x7fffffff
mov dword [rsp - 0x30], 0x4529a001
add rbp, 0x616c755a
nop dword [rax]
mov rdi, qword [r12]
mov rsp, rsp
sub rdi, r13
add rdi, rsi
mov rcx, qword [rdi + 8]
cmp rcx, 4
mov dword [rsp - 0x18], edx
jbe 0x140038744
mov eax, 0x33812cc
xor eax, 0x56eb6685
xor eax, 0x33f10a36
mov dword [rsp - 0x38], 0x729c1756
sub eax, 0x321ddf7f
add eax, 0x57d5a03
xor eax, 0x3981f901
mul rcx
mov dword [rsp - 0x2c], ebp
cmovo rax, rbp
mov rcx, rax
call fcn.140073cf0
mov rcx, rax
xchg r9, r9
jmp 0x140038747
mov rcx, rbx
mov qword [rsi], rcx
mov rdx, rbx
mov rax, qword [rdi + 8]
mov dword [rsp - 0x2c], edx
mov qword [rsi + 8], rax
cmp rax, 4
ja 0x140038777
mov dword [rsp - 0x24], esi
mov rcx, rsi
test rax, rax
je 0x14003879b
mov dword [rsp - 0x1c], 0x46fd72ac
nop dword [rax]
cmp qword [rdi + 8], 4
mov rax, rdi
xchg rcx, rcx
jbe 0x140038787
mov rax, qword [rdi]
movzx eax, word [rax + rdx*2]
mov word [rcx + rdx*2], ax
mov rbx, rbx
inc rdx
cmp rdx, qword [rsi + 8]
jb 0x140038777
mov rcx, qword [r12 + 8]
xchg r14, r14
inc r15
add rsi, 0x10
cmp r15, rcx
mov rbp, rbp
jb 0x1400386e8
mov rbp, qword [rsp + 0xa8]
cmp qword [r12], rbx
je 0x140038818
xchg rbx, rbx
mov rsi, rbx
test rcx, rcx
je 0x14003880f
mov dword [rsp - 0xc], 0x6a905029
mov rdi, rbx
nop dword [rax + rax]
mov rax, qword [r12]
cmp qword [rdi + rax + 8], 4
mov dword [rsp - 0x44], edx
jbe 0x1400387fb
mov rcx, qword [rdi + rax]
call fcn.140073d00
inc rsi
xchg r14, r14
add rdi, 0x10
cmp rsi, qword [r12 + 8]
jb 0x1400387e2
xchg rbx, rbx
mov rcx, qword [r12]
call fcn.140073d00
mov qword [r12], r13
mov rbx, rbx
nop
movabs r15, 0xffffffff5456363a
add r15, 0x9f59d9f
mov rdi, rdi
sub r15, 0x534f78f3
xor r15, 0x1cebcfd6
add r15, 0x65f2813f
add r15, 0x7fffffff
xchg rbp, rbp
add r15, 0x3f5e991
jmp 0x14003888f
mov r13, qword [r12]
jmp 0x14003888f
mov r13, qword [r12]
test r13, r13
mov rsp, rsp
jne 0x14003888f
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
mov dword [rsp - 0x1c], esp
shl rcx, 4
call fcn.140073cf0
mov r13, rax
mov qword [r12], rax
xchg r8, r8
mov rax, qword [r12 + 8]
mov rdi, rax
shl rdi, 4
add rdi, r13
mov dword [rsp - 0xc], edi
inc rax
mov qword [r12 + 8], rax
cmp r14, 4
jbe 0x1400388ef
mov dword [rsp - 0x44], edx
mov eax, 0xf8c5a2d
xor eax, 0x1a739ec1
xor eax, 0x15209b69
mov dword [rsp - 0x10], 0x2c257781
xor eax, 0x5b4c2460
sub eax, 0x5b937be3
mul r14
mov rdx, rdx
cmovo rax, r15
mov rcx, rax
call fcn.140073cf0
mov rbx, rbx
mov rcx, rax
jmp 0x1400388f2
mov rcx, rbx
mov r8, qword [rsp + 0x30]
cmp r14, 4
mov dword [rsp - 0x38], edx
mov qword [rdi], rcx
mov rdx, rbx
cmovbe rcx, rdi
mov qword [rdi + 8], r14
mov r12, r12
test r14, r14
je 0x140038946
nop word [rax + rax]
xchg r9, r9
cmp r14, 4
lea rax, [rsp + 0x30]
cmova rax, r8
movzx eax, word [rax + rdx*2]
mov dword [rsp - 0x18], edi
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rdi + 8]
xchg r8, r8
jb 0x140038921
cmp r14, 4
jbe 0x140038958
mov rcx, r8
mov dword [rsp - 0x30], esi
call fcn.140073d00
mov rcx, rbp
call fcn.140073d00
mov rsp, rsp
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x14003899e
mov r14, r14
mov r13, qword [rsp + 0x90]
cmp byte [r13 + 0x108], bl
je 0x14003899e
mov dword [rsp - 0x38], 0x685dc109
cmp word [rax + 2], bx
lea r14, [rax + 2]
jne 0x14003834a
mov dword [rsp - 0x3c], edi
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140073d00
mov rdi, rdi
mov rax, r12
add rsp, 0x50
pop r14
mov dword [rsp - 0x10], 0x23a0d789
pop r13
pop r12
pop rdi
mov dword [rsp - 0x44], 0x65f3e0de
pop rsi
pop rbp
pop rbx
ret