Function at 0x1400b1e70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, rcx
mov rcx, qword [rdx + 0x10]
mov rsi, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd33a8]
imul eax, dword [0x141dd33ac]
xor eax, 0x87aa0585
imul eax, eax, 0x90b42db1
cmp eax, 0x31717373
je 0x1400b1e90
cmp rcx, 0x104
jbe 0x1400b1ed0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
jmp 0x1400b23fd
mov eax, dword [0x141dd33b0]
sub eax, dword [0x141dd33b4]
or eax, 0x5b23dadf
add eax, 0x44b81371
and eax, 0x95937a20
cmp eax, 0xe3a57b1c
ja 0x1400b1ed0
cmp rcx, 6
jbe 0x1400b23cc
mov r8, qword [rsi + 8]
mov eax, dword [0x141dd33c0]
add eax, dword [0x141dd33c4]
imul eax, eax, 0x72e57f3b
add eax, 0xda8f5e2b
and eax, 0x1122b060
cmp eax, 0xad432e13
je 0x1400b1f00
movzx eax, word [r8]
nop word [rax + rax]
mov edx, dword [0x141dd33c8]
or edx, dword [0x141dd33cc]
and edx, 0x2c52b8b0
add edx, 0xf8085481
or edx, 0x241b3b60
cmp edx, 0xdb7f6917
ja 0x1400b1f30
cmp ax, 0x5c
jne 0x1400b23cc
mov eax, dword [0x141dd33d0]
or eax, dword [0x141dd33d4]
or eax, 0xf22a7ba2
cmp eax, 0x8cf20fcd
je 0x1400b1f60
cmp word [r8 + 2], 0x5c
jne 0x1400b23cc
nop word cs:[rax + rax]
mov eax, dword [0x141dd33e8]
imul eax, dword [0x141dd33ec]
xor eax, 0x8040c200
and eax, 0x94d7ca94
xor eax, 0x54e268e9
cmp eax, 0x32b5a7cc
jb 0x1400b1f90
nop word cs:[rax + rax]
mov eax, dword [0x141dd33f0]
add eax, dword [0x141dd33f4]
imul eax, eax, 0x79f1d8d4
add eax, 0x7f73deb1
cmp eax, 0xc407210e
ja 0x1400b1fc0
movzx r9d, word [r8 + 4]
cmp r9w, 0x3f
jne 0x1400b23cc
mov eax, dword [0x141dd33f8]
xor edx, edx
div dword [0x141dd33fc]
nop dword [rax]
mov eax, dword [0x141dd3400]
xor eax, dword [0x141dd3404]
xor eax, 0x12003020
and eax, 0x722b34a8
cmp eax, 0xcecb791a
je 0x1400b2000
cmp word [r8 + 6], 0x5c
jne 0x1400b2110
movzx eax, word [r8 + 0xa]
nop
mov edx, dword [0x141dd3408]
or edx, dword [0x141dd340c]
imul edx, edx, 0xf3a481a8
add edx, 0xc04afa17
imul rdx, rdx, 0x6860bf2d
shr rdx, 0x3b
cmp edx, 0x31b08abd
je 0x1400b2030
cmp ax, 0x3a
jne 0x1400b2110
movzx r10d, word [r8 + 0xc]
nop word [rax + rax]
mov eax, dword [0x141dd3410]
xor edx, edx
div dword [0x141dd3414]
imul eax, eax, 0x61d542e4
xor eax, 0x2d1d40a1
imul eax, eax, 0xcbbc7584
cmp eax, 0x2e9100d8
ja 0x1400b2070
cmp r10w, 0x5c
jne 0x1400b2110
mov eax, 0xa3acefaf
add r8, 8
mov ecx, dword [0x141dd3418]
or ecx, dword [0x141dd341c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x1d6e3705
or ecx, 0xedfb10ea
cmp ecx, 0x9ae3df7f
jb 0x1400b20a6
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.1400bb150
mov eax, dword [0x141dd3420]
imul eax, dword [0x141dd3424]
add eax, 0xbc90a3a2
imul rax, rax, 0x65661a57
shr rax, 0x3e
imul eax, eax, 0x8a3f7a05
cmp eax, 0xdd569389
ja 0x1400b20dc
jmp 0x1400b23fd
mov eax, dword [0x141dd33d8]
sub eax, dword [0x141dd33dc]
imul rax, rax, 0x5ec5076b
shr rax, 0x3e
or eax, 0xcfa7c736
cmp eax, 0xb106d816
jb 0x1400b2110
cmp r9w, 0x3f
setne al
cmp rcx, 8
setb cl
or cl, al
nop word cs:[rax + rax]
mov eax, dword [0x141dd33e0]
xor edx, edx
div dword [0x141dd33e4]
imul eax, eax, 0xb2ec7760
add eax, 0xcbd6da66
cmp eax, 0x13273554
jb 0x1400b2150
test cl, cl
jne 0x1400b23cc
nop dword [rax + rax]
mov eax, dword [0x141dd3428]
xor edx, edx
div dword [0x141dd342c]
imul eax, eax, 0xb35f9fdc
add eax, 0x11633ddc
cmp eax, 0x419f9f4a
ja 0x1400b2180
movzx eax, word [r8 + 6]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400b21b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3430]
or ecx, dword [0x141dd3434]
and ecx, 0x52842013
or ecx, 0x8540c3ec
xor ecx, 0x6bb3401f
cmp ecx, 0xba72bf07
ja 0x1400b21c0
cmp ax, 0x5c
jne 0x1400b23cc
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b2200
mov eax, dword [0x141dd3438]
xor edx, edx
div dword [0x141dd343c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3440]
xor eax, dword [0x141dd3444]
xor eax, 0x35000183
or eax, 0xca19e278
imul eax, eax, 0x39946a9
cmp eax, 0x6b3de704
jb 0x1400b2220
movzx eax, word [r8 + 8]
nop dword [rax + rax]
mov ecx, dword [0x141dd3448]
or ecx, dword [0x141dd344c]
and ecx, 0x72074a2a
cmp ecx, 0xab510156
je 0x1400b2250
cmp ax, 0x55
jne 0x1400b23cc
mov eax, dword [0x141dd3450]
xor edx, edx
div dword [0x141dd3454]
mov eax, 0x917ee5e5
mov ecx, dword [0x141dd3458]
and ecx, dword [0x141dd345c]
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc9360b81
je 0x1400b2287
cmp word [r8 + 0xa], 0x4e
jne 0x1400b23cc
lea rbx, [r8 + 0xc]
mov eax, dword [0x141dd3460]
add eax, dword [0x141dd3464]
imul eax, eax, 0x8283b77d
imul rax, rax, 0x5253f361
shr rax, 0x3e
cmp eax, 0xa6385ce2
ja 0x1400b22b3
movzx eax, word [rbx]
mov ecx, dword [0x141dd3468]
or ecx, dword [0x141dd346c]
or ecx, 0x924a8f6d
imul rcx, rcx, 0xb43c4bb
shr rcx, 0x3b
or ecx, 0x663818e4
cmp ecx, 0x5cc0c3f3
jb 0x1400b22da
cmp ax, 0x43
jne 0x1400b23cc
mov eax, dword [0x141dd3470]
or eax, dword [0x141dd3474]
or eax, 0x9dfadff8
imul eax, eax, 0x8f9fe9da
cmp eax, 0x65fe3f0a
je 0x1400b230f
movzx eax, word [r8 + 0xe]
mov ecx, dword [0x141dd3478]
imul ecx, dword [0x141dd347c]
imul ecx, ecx, 0x92310941
or ecx, 0xd856fc70
imul ecx, ecx, 0xe4aacd12
cmp ecx, 0x1cd2e010
jb 0x1400b2332
cmp ax, 0x5c
jne 0x1400b23cc
mov eax, dword [0x141dd3480]
or eax, dword [0x141dd3484]
xor eax, 0x1f460fb4
add eax, 0x4a7c3b76
or eax, 0xe69ddec5
cmp eax, 0xadf37826
jne 0x1400b2386
mov word [rbx], 0x5c
mov eax, dword [0x141dd3488]
and eax, dword [0x141dd348c]
add eax, 0xff7bcf0b
or eax, 0xd97aa14e
add eax, 0x72636f6
mov word [rbx], 0x5c
cmp eax, 0x96693ea2
jb 0x1400b2386
mov eax, dword [0x141dd3490]
and eax, dword [str.___b_]
add eax, 0x44c5e553
or eax, 0x52247e8b
cmp eax, 0x7eac63e2
jne 0x1400b240d
jmp 0x1400b243c
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140093800
nop word [rax + rax]
mov eax, dword [0x141dd33b8]
add eax, dword [0x141dd33bc]
and eax, 0x10742742
add eax, 0xefb380f6
cmp eax, 0xad9b1729
jb 0x1400b23e0
xor eax, eax
nop
test al, al
jne 0x1400b2400
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x141dd3498]
imul eax, dword [0x141dd349c]
imul ebp, eax, 0x4e8b0900
add ebp, 0x8e2f9540
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400bbcc0
cmp ebp, 0x422d7946
jae 0x1400b244c
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400bbcc0
jmp 0x1400b240d
mov eax, dword [0x141dd34a0]
and eax, dword [0x141dd34a4]
xor eax, 0xeeabb7ec
imul eax, eax, 0xfeaeece4
xor eax, 0x3067f755
cmp eax, 0xc580b6d8
jae 0x1400b244c
jmp 0x1400b23fd