Function at 0x1400b6100
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x40]
mov eax, dword [0x141dd6e28]
xor edx, edx
div dword [0x141dd6e2c]
mov eax, 0x9c87c763
nop word [rax + rax]
mov edx, dword [0x141dd6e30]
sub edx, dword [0x141dd6e34]
add edx, 0x5efeafb5
or edx, 0x213a7805
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xe0eeee95
je 0x1400b6130
test rcx, rcx
je 0x1400b624c
xor eax, eax
test al, al
je 0x1400b616f
lea rax, [rcx - 1]
mov qword [rdi + 0x40], rax
dec rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e60]
imul eax, dword [0x141dd6e64]
imul eax, eax, 0x3ff52cb8
add eax, 0x7cd401aa
imul rax, rax, 0x5a62d127
shr rax, 0x3e
mov qword [rdi + 0x40], rcx
cmp eax, 0x8a5974b9
ja 0x1400b6180
cmp qword [rdi], 0
je 0x1400b6506
mov eax, 0xa631f575
lea rcx, [rdi + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dd6e68]
or edx, dword [0x141dd6e6c]
imul rdx, rax
shr rdx, 0x3e
or edx, 0xf703fff4
xor edx, 0x21ffdce7
cmp edx, 0x9206f934
jb 0x1400b61d0
mov r8, qword [rdi + 8]
nop dword [rax]
mov eax, dword [0x141dd6e70]
or eax, dword [0x141dd6e74]
and eax, 0xc9a02764
imul eax, eax, 0xcea8d1fa
add eax, 0x91133fee
cmp eax, 0xd135dba4
ja 0x1400b6200
mov rbx, qword [rdi + 0x18]
test r8, r8
je 0x1400b63c9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b6240
mov r14, qword [rcx]
jmp 0x1400b65a0
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov qword [rdi], 0
nop word cs:[rax + rax]
mov edx, dword [0x141dd6e38]
mov r10d, dword [0x141dd6e3c]
add edx, r10d
add edx, 0xf5c6950f
xor edx, 0xfd0827d5
cmp edx, 0x213ef445
jb 0x1400b6270
test rax, rax
je 0x1400b6445
test r8, r8
je 0x1400b6310
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e98]
xor eax, dword [0x141dd6e9c]
and eax, 0x39d1eb23
cmp eax, 0x4b295d3e
je 0x1400b62b0
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400b6430
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov rdi, rax
mov rcx, qword [0x141dde6e0]
xor edx, edx
call rbx
mov rax, qword [rdi + 0x160]
mov r8, rdi
test rax, rax
jne 0x1400b62e0
jmp 0x1400b6433
mov eax, dword [0x141dd6e40]
imul eax, dword [0x141dd6e44]
or eax, 0xbfa4db90
imul eax, eax, 0x5a1b6e74
cmp eax, 0xaf81c300
jb 0x1400b6310
test r9, r9
je 0x1400b6530
mov eax, dword [0x141dd6e48]
xor edx, edx
div dword [0x141dd6e4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e50]
imul eax, dword [0x141dd6e54]
imul eax, eax, 0xbebc5c1c
cmp eax, 0x746795a8
je 0x1400b6350
mov edx, r9d
and edx, 7
je 0x1400b6538
xor r8d, r8d
mov rax, r9
nop dword [rax]
mov r10d, dword [0x141dd6e58]
and r10d, dword [0x141dd6e5c]
add r10d, 0x99b67cd0
and r10d, 0x2eff494d
cmp r10d, 0xfc08514e
ja 0x1400b6380
dec rax
inc r8
mov rcx, qword [rcx + 0x3d8]
cmp r8, rdx
jne 0x1400b6380
mov r8, rcx
cmp r9, 8
jb 0x1400b62b0
jmp 0x1400b6548
mov r8, qword [rcx]
test rbx, rbx
je 0x1400b6451
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e78]
sub eax, dword [0x141dd6e7c]
or eax, 0xa2ac0202
add eax, 0x72ea434a
or eax, 0x5b0601fa
cmp eax, 0xfdff661c
ja 0x1400b63e0
mov eax, ebx
and eax, 7
je 0x1400b647d
xor edx, edx
nop dword [rax + rax]
mov r8, qword [r8 + 0x3d8]
inc rdx
cmp rax, rdx
jne 0x1400b6410
mov rax, rbx
sub rax, rdx
cmp rbx, 8
jae 0x1400b6490
jmp 0x1400b64f4
mov rdi, r8
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsi], 0
jmp 0x1400b6779
mov eax, dword [0x141dd6e80]
or eax, dword [0x141dd6e84]
xor eax, 0xa6304505
and eax, 0xb6b0671f
imul eax, eax, 0xb4f28039
cmp eax, 0xf682c52a
je 0x1400b6811
jmp 0x1400b67cc
mov rax, rbx
cmp rbx, 8
jb 0x1400b64f4
nop word cs:[rax + rax]
mov edx, dword [0x141dd6e90]
and edx, dword [0x141dd6e94]
add edx, 0x8ca73dd0
and edx, 0x33dffcd
add edx, 0x6765c77
cmp edx, 0xfa79a396
ja 0x1400b6490
mov rdx, qword [r8 + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov r8, qword [rdx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400b6490
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi], 1
jmp 0x1400b6593
ud2
mov r8, rcx
jmp 0x1400b62b0
mov rax, r9
mov r8, rcx
cmp r9, 8
jb 0x1400b62b0
mov r8, rcx
nop dword [rax + rax]
mov rcx, qword [r8 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r8, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400b6550
jmp 0x1400b62b0
mov qword [rdi + 8], r8
xor ebx, ebx
xor r14d, r14d
nop dword [rax]
mov eax, dword [0x141dd6eb0]
sub eax, dword [0x141dd6eb4]
xor eax, 0x1b3f5461
imul rax, rax, 0xb5d1ff3
shr rax, 0x3b
cmp eax, 0xfbddb087
je 0x1400b65a0
movzx eax, word [r8 + 0x3d2]
cmp rbx, rax
jae 0x1400b65d5
mov r15, r8
jmp 0x1400b662c
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd6e88]
xor edx, edx
div dword [str.rR2p]
imul rdx, rax, 0xa1e46a3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x8d9fffaf
add eax, 0xa137d4c5
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi], 1
cmp eax, 0xe556cdbd
jbe 0x1400b6593
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi], 1
jmp 0x1400b67cc