Function at 0x1400b2980
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b29a0
mov rcx, qword [rsi + 0x10]
mov eax, 0xa6ea1a65
nop dword [rax]
mov edx, dword [0x141dd44b8]
or edx, dword [0x141dd44bc]
or edx, 0x519fbadc
imul rdx, rax
shr rdx, 0x3f
or edx, 0x5121222
cmp edx, 0xe0ccbbe2
ja 0x1400b29b0
cmp rcx, 0x104
jbe 0x1400b2a0d
mov eax, dword [0x141dd44c0]
or eax, dword [0x141dd44c4]
or eax, 0x9d3e7e1b
imul eax, eax, 0xce87026b
add eax, 0x92b3efc2
cmp eax, 0x386c018a
jae 0x1400b2e84
jmp 0x1400b2eb6
cmp rcx, 6
jbe 0x1400b2e74
mov rbx, qword [rsi + 8]
movzx eax, word [rbx]
mov edx, 0xac0f650d
nop word cs:[rax + rax]
mov r8d, dword [0x141dd44d8]
imul r8d, dword [0x141dd44dc]
imul r8, rdx
shr r8, 0x3f
add r8d, 0x56dfee77
and r8d, 0x1411ec6c
cmp r8d, 0x93953e49
ja 0x1400b2a30
cmp ax, 0x5c
jne 0x1400b2e74
nop dword [rax + rax]
mov eax, dword [0x141dd44e0]
sub eax, dword [str._r___tF]
imul rax, rax, 0x74f56501
shr rax, 0x3e
or eax, 0xeaeb9f4e
imul eax, eax, 0x67fc2081
cmp eax, 0x3e1131a4
ja 0x1400b2a70
movzx eax, word [rbx + 2]
nop dword [rax]
mov edx, dword [0x141dd44e8]
or edx, dword [str.g58f]
xor edx, 0x511e6439
imul edx, edx, 0x36d2326b
imul r8, rdx, 0x2f0042a3
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
cmp edx, 0xd6ced99
je 0x1400b2aa0
cmp ax, 0x5c
jne 0x1400b2e74
mov eax, dword [0x141dd44f8]
or eax, dword [0x141dd44fc]
and eax, 0x410151
xor eax, 0xc1728d5a
cmp eax, 0xd0ac9f3a
ja 0x1400b2ae0
movzx r8d, word [rbx + 4]
cmp r8w, 0x3f
jne 0x1400b2e74
nop dword [rax]
mov eax, dword [0x141dd4500]
or eax, dword [0x141dd4504]
imul eax, eax, 0x6657b63a
add eax, 0x98574656
cmp eax, 0xe5a41217
ja 0x1400b2b10
nop
mov eax, dword [0x141dd4508]
xor edx, edx
div dword [0x141dd450c]
imul eax, eax, 0xfef5aafa
add eax, 0xc7e1178e
or eax, 0xe9da016e
cmp eax, 0xf1b82fc6
ja 0x1400b2b30
movzx eax, word [rbx + 6]
nop dword [rax]
mov edx, dword [0x141dd4510]
and edx, dword [0x141dd4514]
imul edx, edx, 0xa14bf323
add edx, 0x6316451c
or edx, 0x425e2753
cmp edx, 0x236be732
jb 0x1400b2b60
cmp ax, 0x5c
jne 0x1400b2c60
cmp word [rbx + 0xa], 0x3a
jne 0x1400b2c60
nop dword [rax + rax]
mov eax, dword [0x141dd4518]
add eax, dword [0x141dd451c]
xor eax, 0x40178450
or eax, 0x33e80bae
cmp eax, 0xb634357d
je 0x1400b2ba0
cmp word [rbx + 0xc], 0x5c
jne 0x1400b2c60
add rbx, 8
mov eax, dword [0x141dd4520]
or eax, dword [0x141dd4524]
and eax, 0xc4a9b5ca
add eax, 0x53a10d42
imul rax, rax, 0xa332a1
shr rax, 0x35
cmp eax, 0xdc964fe4
jbe 0x1400b2c02
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400bc0f0
mov ebp, dword [0x141dd4528]
and ebp, dword [0x141dd452c]
and ebp, 0x444a0289
xor ebp, 0x62bfbf86
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400bc0f0
cmp ebp, 0x5232c700
jb 0x1400b2c02
mov eax, dword [0x141dd4530]
sub eax, dword [0x141dd4534]
imul eax, eax, 0xc22e7da2
add eax, 0x2adf6256
cmp eax, 0x1a384157
jb 0x1400b2c30
jmp 0x1400b2f00
cmp r8w, 0x3f
setne al
cmp rcx, 8
setb dl
mov r9d, dword [0x141dd44f0]
xor r9d, dword [0x141dd44f4]
add r9d, 0x2579b66f
and r9d, 0x4c42382a
add r9d, 0xf255edc0
cmp r9d, 0x264262e5
jb 0x1400b2c60
or dl, al
jne 0x1400b2e74
movzx eax, word [rbx + 6]
nop word [rax + rax]
mov ecx, dword [0x141dd4540]
add ecx, dword [0x141dd4544]
or ecx, 0xac5960ea
add ecx, 0x8ddbb00c
xor ecx, 0xf7082c51
cmp ecx, 0x81e1379b
jb 0x1400b2cb0
cmp ax, 0x5c
jne 0x1400b2e74
mov eax, dword [0x141dd4548]
and eax, dword [0x141dd454c]
imul eax, eax, 0xbc5c8b2b
add eax, 0x6404ac1a
or eax, 0x83f85db2
cmp eax, 0x77bd5db
jb 0x1400b2ce0
cmp word [rbx + 8], 0x55
jne 0x1400b2e74
mov eax, dword [0x141dd4550]
xor edx, edx
div dword [0x141dd4554]
mov eax, dword [0x141dd4558]
xor eax, dword [0x141dd455c]
or eax, 0x8764f894
imul rax, rax, 0x4a114d61
shr rax, 0x3d
and eax, 1
cmp eax, 0x53a3785a
ja 0x1400b2d1c
movzx eax, word [rbx + 0xa]
mov ecx, dword [0x141dd4560]
and ecx, dword [0x141dd4564]
or ecx, 0x256bb6ce
and ecx, 0x7f7bbece
cmp ecx, 0xdbd60ed5
je 0x1400b2d46
cmp ax, 0x4e
jne 0x1400b2e74
mov eax, dword [0x141dd4568]
xor edx, edx
div dword [0x141dd456c]
lea r14, [rbx + 0xc]
mov eax, dword [0x141dd4570]
imul eax, dword [0x141dd4574]
imul eax, eax, 0x39c36c7b
cmp eax, 0x2db204f1
je 0x1400b2d82
mov eax, dword [0x141dd4578]
and eax, dword [0x141dd457c]
add eax, 0xc2252b77
or eax, 0x7f01810a
and eax, 0x7fb9ff2b
cmp eax, 0xb7fa3103
je 0x1400b2d9c
movzx eax, word [r14]
mov ecx, dword [0x141dd4580]
or ecx, dword [0x141dd4584]
imul ecx, ecx, 0x7d548af0
add ecx, 0x67984550
cmp ecx, 0xc213ae38
ja 0x1400b2dc2
cmp ax, 0x43
jne 0x1400b2e74
movzx eax, word [rbx + 0xe]
mov ecx, dword [0x141dd4588]
and ecx, dword [0x141dd458c]
and ecx, 0xf7e16e9b
add ecx, 0x356125cc
or ecx, 0x2aadc5dd
cmp ecx, 0x1e938775
jb 0x1400b2df0
cmp ax, 0x5c
jne 0x1400b2e74
mov eax, dword [0x141dd4590]
sub eax, dword [0x141dd4594]
or eax, 0x185bfa9f
cmp eax, 0x2a8f4720
jne 0x1400b2e3a
mov word [r14], 0x5c
mov eax, dword [0x141dd4598]
and eax, dword [0x141dd459c]
mov word [r14], 0x5c
cmp eax, 0xe3091744
je 0x1400b2e3a
mov eax, dword [0x141dd45a0]
xor eax, dword [0x141dd45a4]
or eax, 0x2e7d8d13
cmp eax, 0x9dfaecb2
jne 0x1400b2f36
jmp 0x1400b2f4a
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140094c90
jmp 0x1400b2f00
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [0x141dd44c8]
imul eax, dword [str.tlE]
or eax, 0xe2b79c4f
imul eax, eax, 0xa1231430
or eax, 0x6a593ef3
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
cmp eax, 0x267b077b
jae 0x1400b2ed0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
jmp 0x1400b2e84
mov eax, dword [0x141dd44d0]
sub eax, dword [0x141dd44d4]
or eax, 0x52046005
and eax, 0x5e246a0d
xor eax, 0xfae66931
cmp eax, 0xab558c90
jae 0x1400b2ed0
nop word cs:[rax + rax]
mov eax, dword [0x141dd4538]
xor edx, edx
div dword [0x141dd453c]
add eax, 0xad684931
imul rax, rax, 0x2e78cb7d
shr rax, 0x3c
imul eax, eax, 0xb807130a
cmp eax, 0x7189ad2
je 0x1400b2f00
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400bce20
xor eax, eax
test al, al
je 0x1400b2f5a
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400bce20
jmp 0x1400b2f36
mov eax, 0xb690082f
mov ecx, dword [0x141dd45a8]
xor ecx, dword [0x141dd45ac]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x2a2245aa
cmp ecx, 0xa60af690
ja 0x1400b2f5f
jmp 0x1400b2f00