Function at 0x1400b1d80
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
mov rcx, qword [rdx + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b1da0
cmp rcx, 0x104
jbe 0x1400b1ddd
mov eax, dword [0x141dd3b48]
xor edx, edx
div dword [0x141dd3b4c]
shr eax, 1
imul rax, rax, 0x570cbadd
shr rax, 0x3d
xor eax, 0xe85c0437
cmp eax, 0x6f323fb2
jae 0x1400b22eb
jmp 0x1400b2327
mov rbx, qword [rsi + 8]
mov eax, dword [0x141dd3b30]
xor edx, edx
div dword [0x141dd3b34]
nop
mov eax, dword [0x141dd3b38]
or eax, dword [0x141dd3b3c]
add eax, 0x374b6149
xor eax, 0x40b3af7b
cmp eax, 0x59f5592a
jb 0x1400b1df0
mov r8d, 0xb43dc973
nop word cs:[rax + rax]
mov eax, dword [0x141dd3b40]
xor edx, edx
div dword [0x141dd3b44]
imul rax, r8
shr rax, 0x3e
imul eax, eax, 0x88b8ed4c
cmp eax, 0xa14b9d26
je 0x1400b1e20
cmp rcx, 6
jbe 0x1400b2243
cmp word [rbx], 0x5c
jne 0x1400b2243
movzx eax, word [rbx + 2]
nop dword [rax + rax]
mov edx, dword [0x141dd3b78]
sub edx, dword [0x141dd3b7c]
imul edx, edx, 0xf6949e30
add edx, 0xfd28d481
cmp edx, 0x572d3cb2
ja 0x1400b1e60
cmp ax, 0x5c
jne 0x1400b2243
mov r8d, 0xcb3f38a9
mov eax, dword [0x141dd3b88]
xor edx, edx
div dword [0x141dd3b8c]
imul eax, eax, 0x7d541657
add eax, 0x69c06495
imul rax, r8
shr rax, 0x3d
cmp eax, 0x59989204
ja 0x1400b1e90
movzx r8d, word [rbx + 4]
nop dword [rax]
mov eax, dword [0x141dd3b90]
xor edx, edx
div dword [0x141dd3b94]
and eax, 0x2ac8a31f
add eax, 0xbcf0491e
cmp eax, 0x1f847f4c
jb 0x1400b1ec0
cmp r8w, 0x3f
jne 0x1400b2243
mov eax, 0xb753256b
nop
mov edx, dword [0x141dd3b98]
imul edx, dword [str.WCY]
add edx, 0x998dc88b
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xdfcbb05f
ja 0x1400b1ef0
movzx eax, word [rbx + 6]
nop word [rax + rax]
mov edx, dword [0x141dd3ba0]
add edx, dword [0x141dd3ba4]
or edx, 0x74a0430
and edx, 0xfcb84f0
xor edx, 0xfab2d57
cmp edx, 0x6b76819d
ja 0x1400b1f20
cmp ax, 0x5c
jne 0x1400b2037
cmp word [rbx + 0xa], 0x3a
jne 0x1400b2037
nop dword [rax + rax]
mov eax, dword [0x141dd3ba8]
and eax, dword [0x141dd3bac]
or eax, 0x5968c8fe
add eax, 0xebddb0a6
cmp eax, 0x2b7b105f
jb 0x1400b1f60
movzx eax, word [rbx + 0xc]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400b1f90
cmp ax, 0x5c
jne 0x1400b2037
add rbx, 8
mov eax, dword [0x141dd3bb0]
or eax, dword [0x141dd3bb4]
xor eax, 0x2811f22e
imul eax, eax, 0x334420df
add eax, 0x8e76552b
cmp eax, 0x6d2aa701
ja 0x1400b1fa2
mov eax, dword [0x141dd3bb8]
or eax, dword [0x141dd3bbc]
mov ecx, 0x9ca8b141
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8db4e312
and ecx, 0x8184c20f
cmp ecx, 0xa544d11c
jbe 0x1400b2000
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400ba8c0
xor ebp, ebp
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400ba8c0
test bpl, bpl
jne 0x1400b2002
mov eax, dword [0x141dd3bc0]
sub eax, dword [0x141dd3bc4]
and eax, 0x86048013
xor eax, 0x70c0001
cmp eax, 0x7f0620a
ja 0x1400b2015
jmp 0x1400b2359
cmp r8w, 0x3f
setne dl
cmp rcx, 8
setb al
or al, dl
mov ecx, 0x8b11c0a7
nop dword [rax]
mov edx, dword [str._ff:]
or edx, dword [0x141dd3b84]
xor edx, 0xf928c1ef
add edx, 0x4e78f912
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xf3428794
ja 0x1400b2050
test al, al
jne 0x1400b2243
mov eax, dword [0x141dd3bc8]
sub eax, dword [0x141dd3bcc]
imul eax, eax, 0x825f0bfa
and eax, 0x757eb8c4
add eax, 0x9602607d
cmp eax, 0xe115a0d5
ja 0x1400b2080
nop word cs:[rax + rax]
mov eax, dword [0x141dd3bd0]
xor edx, edx
div dword [0x141dd3bd4]
add eax, 0x2e1d92c8
or eax, 0x69400014
and eax, 0x6d501094
cmp eax, 0x967049ba
je 0x1400b20b0
cmp word [rbx + 6], 0x5c
jne 0x1400b2243
nop
mov eax, dword [0x141dd3bd8]
or eax, dword [0x141dd3bdc]
or eax, 0x49fc6650
and eax, 0x69fc66d1
cmp eax, 0x540eb8d5
jb 0x1400b20e0
movzx eax, word [rbx + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3be0]
and ecx, dword [0x141dd3be4]
or ecx, 0xc3fbe469
xor ecx, 0x93b4f569
add ecx, 0xee394fb2
cmp ecx, 0xc159b3b
jb 0x1400b2110
cmp ax, 0x55
jne 0x1400b2243
mov eax, dword [0x141dd3be8]
xor edx, edx
div dword [0x141dd3bec]
add eax, 0x963dddb8
imul rax, rax, 0x776e41b7
shr rax, 0x3e
cmp eax, 0x3cde7eae
je 0x1400b2140
movzx eax, word [rbx + 0xa]
mov ecx, dword [0x141dd3bf0]
and ecx, dword [0x141dd3bf4]
xor ecx, 0x1e261216
add ecx, 0xf45ff088
cmp ecx, 0xc30acb37
ja 0x1400b2169
cmp ax, 0x4e
jne 0x1400b2243
lea r14, [rbx + 0xc]
movzx eax, word [rbx + 0xc]
mov ecx, dword [0x141dd3bf8]
xor ecx, dword [0x141dd3bfc]
add ecx, 0xc31a59e0
or ecx, 0x8427fd34
shr ecx, 2
imul rcx, rcx, 0x48ec4d49
shr rcx, 0x3c
cmp ecx, 0x2141fd8c
ja 0x1400b219b
cmp ax, 0x43
jne 0x1400b2243
mov eax, dword [0x141dd3c00]
or eax, dword [0x141dd3c04]
or eax, 0x60c47862
and eax, 0x62c5f86f
cmp eax, 0xc334b63b
je 0x1400b21cf
mov eax, dword [0x141dd3c08]
imul eax, dword [0x141dd3c0c]
add eax, 0x2afc96f9
and eax, 0x60397338
cmp eax, 0x9d37946e
ja 0x1400b21ec
cmp word [rbx + 0xe], 0x5c
jne 0x1400b2243
mov eax, dword [0x141dd3c10]
and eax, dword [0x141dd3c14]
imul eax, eax, 0x3eb28c6c
xor eax, 0x96ad5da5
imul rax, rax, 0x6cccb27d
shr rax, 0x3e
cmp eax, 0xe896364f
jbe 0x1400b2364
jmp 0x1400b2389
mov eax, dword [0x141dd3b60]
add eax, dword [0x141dd3b64]
shr eax, 2
imul rax, rax, 0x4c5e6297
shr rax, 0x3b
xor eax, 0x6e937e1f
imul eax, eax, 0xe65e93f8
cmp eax, 0x1b534d62
ja 0x1400b22a9
mov eax, dword [0x141dd3b68]
xor eax, dword [0x141dd3b6c]
xor eax, 0x94d62137
mov ecx, 0xb49052c5
imul rcx, rax
shr rcx, 0x3f
imul ebx, ecx, 0x15d92203
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140093680
cmp ebx, 0xa4bceef9
jne 0x1400b22c0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140093680
jmp 0x1400b226f
mov eax, dword [0x141dd3b70]
or eax, dword [0x141dd3b74]
imul eax, eax, 0x76730620
imul rax, rax, 0x55dcca8f
shr rax, 0x3d
xor eax, 0xb17357b1
cmp eax, 0x8998dc6d
jbe 0x1400b22c0
jmp 0x1400b2359
mov eax, dword [0x141dd3b50]
xor edx, edx
div dword [0x141dd3b54]
imul eax, eax, 0x10ff6f0
and eax, 0xef6293e0
mov ecx, 0x93239ed1
imul rcx, rax
shr rcx, 0x3f
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
cmp ecx, 0x995511cc
jbe 0x1400b2340
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
jmp 0x1400b22eb
mov eax, dword [0x141dd3b58]
add eax, dword [0x141dd3b5c]
imul eax, eax, 0x2b89251e
cmp eax, 0x33d7a45d
je 0x1400b2340
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x141dd3c18]
xor edx, edx
div dword [0x141dd3c1c]
add eax, 0xee0b98c2
and eax, 0xc0badca1
mov word [r14], 0x5c
cmp eax, 0xda7ede01
jne 0x1400b2391
mov word [r14], 0x5c
jmp 0x1400b2364
mov eax, dword [0x141dd3c20]
xor edx, edx
div dword [0x141dd3c24]
and eax, 0xd5085646
imul eax, eax, 0x6148cf9
add eax, 0xa6d1f4b4
cmp eax, 0xe587e2d8
jbe 0x1400b23c4
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400bb7b0
xor ebx, ebx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400bb7b0
test bl, bl
jne 0x1400b23c6
mov eax, 0xca833d2b
mov ecx, dword [0x141dd3c28]
and ecx, dword [0x141dd3c2c]
or ecx, 0x4031500
and ecx, 0xdeef1d4b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x277efe09
je 0x1400b23dd
jmp 0x1400b2359