Function at 0x14004b630
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov r8, qword [rdx]
mov qword [rsp + 0x80], r8
mov rax, qword [rcx]
mov qword [rsp + 0x88], rax
movabs rcx, 0x506f84f11b855d4d
mov rdx, rax
add rdx, rcx
sub rdx, r8
movabs rcx, 0xe5aa0a8c364f1385
movabs r9, 0xb5c58e7d2dca4ec8
xor rcx, r9
sub rdx, rcx
mov qword [rsp + 0x90], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0xfddb2653ec352050
movabs r10, 0x224d9ac13cadfaf
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0x206590bcf4c437b9
movabs r9, 0x206590bcf4c437b9
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
movabs r10, 0x174d37d88daa8021
movabs r11, 0xe8b2c82772557fde
xor r10, r11
xor r9, r10
xor rcx, 0xffffffffffffffff
movabs r10, 0xd3f15afc05140cc6
movabs r11, 0x2c0ea503faebf339
xor r10, r11
xor r9, r10
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x7d56eda2e4214ed5
movabs r9, 0x82a9125d1bdeb12a
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14004b7bd
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
add rdx, 8
mov qword [rsp + 0x48], rdx
add rcx, 8
mov qword [rsp + 0x50], rcx
movabs rdx, 0x2c032147aed7833
movabs rcx, 0xfd3fcdeb851287cc
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov qword [rsp + 0x58], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rsp + 0x67], al
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14004b7cd
call fcn.1400067fe
xor eax, eax
mov byte [rsp + 0x47], al
jmp 0x14004bb58
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, rdx
movabs r8, 0x66f8447257529a60
movabs r9, 0x9907bb8da8ad659f
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x90dc16e796dedc69
movabs rdx, 0x90dc16e796dedc69
xor rcx, rdx
cmp rax, rcx
jge 0x14004b842
call fcn.1400067fe
xor eax, eax
mov byte [rsp + 0x47], al
jmp 0x14004bb58
mov al, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x38]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14004b868
jmp 0x14004bb41
mov r11d, dword [0x1401dd3e0]
mov ecx, dword [0x1401dd3e4]
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x35ed2539
xor ecx, 0xc4cf8834
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf122ad0d
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xf122ad0d
or r11d, 0xf122ad0d
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6f49d39
mov r8d, 0xffffffff
xor r8d, 0x7655e229
mov r9d, 0x2f9e56c8
xor r9d, 0x59cbb4e1
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0xa9255cc6
xor r10d, 0xdf70beef
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xa6f49d39
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x153512ac
xor edx, 0x6360f085
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5da73b69
xor ecx, 0xef214fba
xor edx, edx
div ecx
cmp eax, 0x2c9f2be
je 0x14004bb69
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
mov eax, dword [0x1401dd3e8]
xor eax, 0x7433beb7
mov r8d, dword [0x1401dd3ec]
mov r9d, 0x776c43
xor r9d, 0xa83bd8d7
sub eax, r9d
sub eax, r8d
mov r8d, 0xd65bb96f
xor r8d, 0x7e170dfb
add eax, r8d
mov r8d, 0xe1e8f47d
xor r8d, 0x5f4edd7d
and eax, r8d
sub eax, 0xbe9eb318
mov r8d, 0x1fcccb48
xor r8d, 0x38e44ec3
and eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xf53d5df6
jae 0x14004b94a
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14004baea
jmp 0x14004b9d7
mov eax, dword [0x1401dd3f0]
mov ecx, dword [0x1401dd3f4]
xor ecx, 0x5e5e3d26
or eax, eax
mov edx, 0x9f7610d9
xor edx, 0x6089ef26
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xd30ac407
xor edx, 0x2cf53bf8
xor eax, edx
mov edx, 0x471ab6b6
xor edx, 0xb8e54949
xor ecx, edx
and eax, ecx
mov ecx, 0x3acd5efd
xor ecx, 0x46953fa5
imul eax, ecx
mov ecx, eax
and ecx, 0x11d906a1
xor ecx, 0xffffffff
add eax, 0x11d906a1
mov edx, 0x7d03cea6
xor edx, 0x7d03cea7
add eax, edx
add eax, ecx
xor eax, 0x70ad68
cmp eax, 0x160efa84
jbe 0x14004bb72
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401dd3f8]
mov r8d, dword [0x1401dd3fc]
mov edx, 0xdeb5b199
xor edx, 0xa3d2de50
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x442d27e6
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x80]
xor eax, 0xc62499a6
add eax, 0x897d29f3
mov r8d, 0x18558d
xor r8d, 0xf8d63d97
sub eax, r8d
sub eax, 0x897d29f3
mov dword [rsp + 0x28], eax
movabs rax, 0x7e3044a8dc4d4310
movabs r8, 0x81cfbb5723b2bcef
xor rax, r8
add rdx, rax
call fcn.1400137e9
mov eax, dword [rsp + 0x28]
cmp eax, 0x6ebcc917
je 0x14004ba56
xor eax, eax
mov byte [rsp + 0x47], al
jmp 0x14004bb58
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov al, byte [rax + r8 + 8]
mov rdx, qword [rdx]
cmp al, byte [rdx + rcx + 8]
sete dl
mov al, dl
and al, 1
movzx eax, al
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rcx, rax
xor eax, eax
test dl, 1
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x47], al
jne 0x14004b7cd
jmp 0x14004bb58
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
setle al
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
and al, 1
movzx eax, al
add rsp, 0x98
ret
mov byte [rsi + 0x54], dl
or ebp, ecx
fdivr st(5)
invalid
pop rsi
push rdx
pop rbx
mov cl, ch
invalid