Function at 0x1400b9ac0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov al, byte [rdx]
mov byte [rcx], al
mov rax, rcx
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x88], rax
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rcx
mov rax, rdx
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, rdx
add rax, 0x10
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xa8], rax
cmp rcx, rax
sete dl
cmp rcx, 0
sete cl
or cl, dl
test cl, 1
mov qword [rsp + 0xb0], rax
jne 0x1400b9d3b
mov eax, dword [str.ww6.]
and eax, dword [0x1401dd0f4]
mov ecx, 0x8c76679f
xor ecx, 0xcd584ca
imul eax, ecx
and eax, 0x2231a56d
xor eax, 0x5035ad30
mov ecx, 0x8e06231a
xor ecx, 0xf75983f0
cmp eax, ecx
jae 0x1400b9f49
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x1401dd0f8]
xor edx, edx
div dword [0x1401dd0fc]
mov edx, 0xffffffff
xor edx, 0x3fc7aff8
add eax, edx
add eax, 1
mov r8d, 0x1ff88a15
xor edx, edx
div r8d
mov r8d, 0xd926e705
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0xb2796c8fa2e644cb
movabs rdx, 0xf2796c8fa2e644cb
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x2935ae4dfbb44312
movabs r9, 0x6935ae4dfbb44312
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x1d885c6
jae 0x1400b9b80
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x6f]
test cl, 1
mov qword [rsp + 0xb0], rax
jne 0x1400b9c35
jmp 0x1400b9d3b
mov ecx, dword [0x1401dd100]
mov edx, dword [0x1401dd104]
mov eax, ecx
and eax, edx
mov r8d, 0xbc0f27ba
xor r8d, 0x43f0d845
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf29dc055
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2cc046cd
xor eax, 0xffffffff
mov edx, 0x2cc046cd
and edx, 0x2cc046cd
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x72e5e6fb
xor edx, 0x8d1a1904
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xb74dea55
cmp eax, 0x1bcdc465
jb 0x1400b9f52
mov rcx, qword [rsp + 0x90]
mov edx, dword [0x1401dd108]
mov r8d, dword [0x1401dd10c]
mov eax, r8d
and eax, edx
mov r9d, 0x114ced73
xor r9d, 0xeeb3128c
xor eax, r9d
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x8b3b8219
or edx, 0x8b3b8219
add eax, edx
and eax, 0x30b3be69
xor eax, 0xced598a8
mov dword [rsp + 0x5c], eax
call fcn.14000de03
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp eax, 0xccea55f8
jbe 0x1400b9cb6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb0], rax
jmp 0x1400b9d3b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
mov r10, qword [r10]
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, rcx
add rdx, 0x20
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x38], rcx
mov rdx, rax
add rdx, 0x20
mov qword [rsp + 0x40], rdx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x48], rax
mov rdx, rcx
sub rdx, rax
sete r9b
setne r8b
test rcx, rcx
sete cl
mov dl, cl
and dl, r8b
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, dl
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x1400b9f1a
mov eax, dword [0x1401dd110]
mov ecx, dword [0x1401dd114]
mov edx, 0x37046f19
xor edx, 0xc8fb90e6
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x3f574006
mov r8d, 0x56fce606
xor r8d, 0x56c52c8f
mov ecx, 0xa6e2382
xor ecx, 0xf591dc7d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x21ca0e58
xor r8d, 0xde35f1a7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39ca89
or eax, 0x39ca89
imul eax, edx
add eax, ecx
sub eax, 0x629e0f52
mov ecx, 0x16250cd4
xor ecx, 0xb6cefb4e
sub eax, ecx
add eax, 0x629e0f52
cmp eax, 0x4bfb4112
je 0x1400b9f5b
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dd118]
and eax, dword [0x1401dd11c]
mov r8d, 0x99c7447e
xor r8d, 0xc8d39545
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x1db75a3
xor eax, 0x9862bfa6
or edx, eax
mov eax, edx
and eax, 0xe354c7a3
xor edx, 0xe354c7a3
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xbbd440cfa72f0c5f
movabs r9, 0x442bbf3058d0f3a0
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x936a9b55
jbe 0x1400b9e5d
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x1400b9f03
jmp 0x1400b9f1a
mov rcx, qword [rsp + 0x38]
call fcn.14000de03
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rcx + 0x18]
mov qword [rax + 0x18], r9
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax + 0x28], rcx
add rsp, 0xb8
ret
sbb dword [rbx + rdx*4], esi
adc ch, cl
cld
invalid
cmpsd dword [rsi], dword [rdi]
invalid
cmp byte [rbp - 0x7e], dl
jp 0x1400b9f49
stc
invalid