Function at 0x1400b4980
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
movabs rcx, 0xc1ca47538fdd144c
movabs rdx, 0xc1ca47538fdd144c
xor rcx, rdx
cmp rax, rcx
jle 0x1400b4db6
mov eax, dword [0x1401ccfa0]
xor eax, 0xa1f19e61
mov ecx, dword [0x1401ccfa4]
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x78bb10bf
mov edx, 0x4db69a11
xor edx, 0x350d8aae
mov eax, 0x19763c90
xor eax, 0xe689c36f
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x78bb10bf
or r11d, 0x78bb10bf
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x423ae94e
mov ecx, 0xffffffff
xor ecx, 0x10c74eac
mov r9d, 0x6d936ac6
xor r9d, 0x7d54246a
mov r8d, eax
and r8d, r9d
and r11d, ecx
mov r9d, edx
and r9d, 0x10c74eac
mov r10d, 0xb1bf1ddb
xor r10d, 0xf385f495
and r10d, ecx
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x10c74eac
and eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf5922831
xor eax, 0xee3888ee
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1baaa0df
and r8d, edx
mov ecx, 0xfd3b7895
xor ecx, 0xc033f761
mov r9d, 0x9d92ed3f
xor r9d, 0x626d12c0
xor ecx, r9d
and ecx, 0x1baaa0df
and edx, 0x3d088ff4
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x95adb732
jb 0x1400b4dbd
mov r11, qword [rsp + 0x50]
mov eax, dword [0x1401ccfa8]
xor eax, 0x8cf7d209
sub eax, dword [0x1401ccfac]
add eax, 0x882bee9a
sub eax, 0x749d92cb
mov ecx, 0x8bb59810
xor ecx, 0x39e768a
sub eax, ecx
or eax, 0x16b11f27
mov ecx, eax
xor ecx, 0x3cc47bce
mov edx, 0xd4d9028a
xor edx, 0x2b26fd75
xor ecx, edx
and ecx, 0x3cc47bce
shl ecx, 1
sub ecx, 0x3cc47bce
sub eax, ecx
mov ecx, 0x1c96a6c4
xor ecx, 0x36c65022
mov rdx, r11
add rdx, 1
mov qword [rsp + 0x30], rdx
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r9, 0xbab58f8c370d6a6c
and r8, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0xbab58f8c370d6a6c
xor rsi, r9
and r11, rsi
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0xbab58f8c370d6a6c
and r9, r10
movabs r10, 0x9ef29bb33998aa74
movabs rdi, 0x610d644cc667558b
xor r10, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xfc8623b9a6a3e347
movabs r9, 0x379dc46595c1cb8
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jbe 0x1400b4ad5
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400b4bf9
jmp 0x1400b4c03
call fcn.140008024
jmp 0x1400b4db6
mov ecx, dword [0x1401ccfb0]
or ecx, dword [0x1401ccfb4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa3e16446
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov ecx, 0xc4fbf256
xor ecx, 0x3b040da9
mov eax, r8d
xor eax, ecx
and eax, 0xfbba54fd
mov edx, 0xffffffff
xor edx, 0xfbba54fd
and r8d, edx
mov ecx, 0x3df8ea49
xor ecx, 0xff31d457
mov r9d, 0x394a2f31
xor r9d, 0xc6b5d0ce
xor ecx, r9d
and ecx, 0xfbba54fd
and edx, 0xc2c93e1e
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6945997c
xor ecx, 0xed9cf1cc
add eax, ecx
sub eax, 0x7fb8760b
sub eax, 0x84d968b0
cmp eax, 0xaf00a96e
jb 0x1400b4dc6
mov eax, dword [0x1401ccfb8]
mov ecx, dword [0x1401ccfbc]
mov edx, 0xac6bdbcf
xor edx, 0x53942430
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb36296bc
xor edx, edx
div ecx
mov ecx, 0x3648b5a9
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x30]
mov ecx, eax
and ecx, 0x6f8b1ad
shl ecx, 1
add eax, 0x6f8b1ad
sub eax, ecx
mov ecx, 0x39892703
xor ecx, 0xd248e0d9
cmp rdx, 0
setl dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x1400b4c96
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400b4d10
jmp 0x1400b4d2d
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c8ac
jmp 0x1400b4db6
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov rdx, qword [rax + 8]
add rdx, 8
call fcn.1400bf5c0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r8, qword [rcx]
mov rdx, qword [rax]
movabs rax, 0x222bdfeb4352f8c5
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0x222bdfeb4352f8c5
sub rcx, rax
mov qword [rsp + 0x20], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b4da9
call fcn.140008024
jmp 0x1400b4db6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
add rsp, 0x58
pop rdi
pop rsi
ret
imul edx, esi, 0xffffffa1
invalid
imul eax, dword [rbx - 0x3816ed74], 0xfffffffe
invalid