Function at 0x14005d2a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov r8, qword [rdx]
mov qword [rsp + 0x78], r8
mov edx, 0x100
call fcn.140051fc8
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x60], 0
jne 0x14005d6a2
mov r8, qword [rsp + 0x78]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0x60], rax
movabs rdx, 0x33f9d6432d1315fb
movabs rcx, 0xcc0629bcd2ecea04
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r9, 0x7008a2f88fe21983
movabs r10, 0x8ff75d07701de67c
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14005d3e9
mov rax, qword [rsp + 0x60]
movabs rcx, 0x207ce9daa2cb7b2
movabs rdx, 0x207ce9daa2cb7b2
xor rcx, rdx
cmp rax, rcx
jle 0x14005d6a2
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x14005d477
mov eax, dword [0x1402aa730]
xor eax, 0xe033e96b
add eax, dword [0x1402aa734]
imul eax, eax, 0x493fee7a
mov ecx, 0xae7a48b
xor edx, edx
div ecx
or eax, 0xd2b668b
mov ecx, 0xa466ea33
xor ecx, 0xeb16a482
cmp eax, ecx
ja 0x14005d7c3
mov eax, dword [0x1402aa738]
xor edx, edx
div dword [0x1402aa73c]
mov ecx, 0xcc7fbdda
xor ecx, 0x95bdad9e
imul eax, ecx
sub eax, 0x15c19d51
mov ecx, 0x888397f1
xor edx, edx
div ecx
mov dword [rsp + 0x4c], eax
mov eax, 0x2e251f6a
xor eax, 0x29df1850
mov dword [rsp + 0x48], eax
call fcn.14000ee80
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
cmp eax, ecx
ja 0x14005d421
jmp 0x14005d6a2
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rax, rcx
jl 0x14005d4af
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x14005d6a2
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x6f1c0655c5318dc4
mov rax, r8
add rax, rdx
sub rax, rcx
movabs rcx, 0x6f1c0655c5318dc4
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0x606bd972a21948be
movabs r9, 0x606bd972a21948bc
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor r8d, r8d
xor r8b, 1
xor al, r8b
and cl, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x14005d542
jmp 0x14005d54c
call fcn.14000ee80
jmp 0x14005d6a2
mov edx, dword [0x1402aa740]
mov eax, dword [0x1402aa744]
mov ecx, edx
xor ecx, eax
mov r8d, 0x2d196946
xor r8d, 0xd2e696b9
xor eax, r8d
and edx, eax
mov eax, 0x1bc1a83a
xor eax, 0x1bc1a838
imul eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x46f72699
xor edx, 0xb908d966
xor eax, edx
or eax, 0x43d5e7e3
add eax, ecx
xor ecx, ecx
sub ecx, 0x738feb4f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3a121976
mov edx, 0x28c3d21a
xor edx, 0x12d1cb6c
mov r8d, 0xf828646f
xor r8d, 0x7d79b90
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xf866fe1c
xor ecx, 0xa0515c66
cmp eax, ecx
ja 0x14005d7cc
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
mov eax, dword [0x1402aa748]
xor edx, edx
div dword [0x1402aa74c]
sub eax, 0xe33694f0
mov edx, 0x117cf1b3
xor edx, 0xf1abfefe
add eax, edx
add eax, 0xe33694f0
mov r11d, 0xde2d7620
xor edx, edx
div r11d
mov rdx, qword [rsp + 0x60]
xor eax, 0xecd4fe09
mov r9, qword [r9]
movzx r9d, byte [r9 + rcx + 8]
mov qword [r8 + r9*8], r10
movabs r8, 0xddbb27eeb6d06cc1
add rcx, r8
movabs r8, 0x311d4e07e4171948
movabs r9, 0x311d4e07e4171949
xor r8, r9
add rcx, r8
movabs r8, 0xddbb27eeb6d06cc1
sub rcx, r8
mov qword [rsp + 0x20], rcx
cmp rcx, rdx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x64bc1c5f
je 0x14005d5dd
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x14005d6a2
jmp 0x14005d477
mov eax, dword [0x1402aa750]
mov ecx, dword [0x1402aa754]
sub eax, 0xbfd56c09
sub eax, ecx
add eax, 0xbfd56c09
mov ecx, 0xb187c53e
xor ecx, 0x75dc80fc
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x20d368ba
mov edx, 0xffffffff
xor edx, 0x20d368ba
and ecx, edx
mov edx, 0xc96dcb95
xor edx, 0x3692346a
xor eax, edx
mov edx, 0xb5a23243
xor edx, 0x4a5dcdbc
xor ecx, edx
and eax, ecx
imul eax, eax, 0x6973d2
cmp eax, 0x962061eb
je 0x14005d7d5
mov eax, dword [0x1402aa758]
mov ecx, 0x6ecbc356
xor ecx, 0x992120d1
xor eax, ecx
mov ecx, dword [0x1402aa75c]
xor ecx, 0x723187b5
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0x6a648f59
xor r8d, 0xc69a18c
mov ecx, 0x307bcc28
xor ecx, 0xcf8433d7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x660d2ed5
or eax, 0x660d2ed5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xcdb24f7c
mov edx, 0xc0f968e
xor edx, 0xc1bdd9f2
mov r8d, 0x169e6a34
xor r8d, 0xe96195cb
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcdea5799
xor ecx, 0xdb2e0b16
and eax, ecx
cmp eax, 0x4adceea2
ja 0x14005d7d5
add rsp, 0x88
ret
cmp byte [rbx], dh
invalid
invalid
cmp eax, edx
invalid