Function at 0x14001b550
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
call fcn.14000a534
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
call fcn.140048ed0
mov rax, qword [rsp + 0x30]
mov al, byte [rax + 0x60]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x14001b638
mov ecx, dword [0x1401d8c28]
xor ecx, 0x65bc324d
mov eax, dword [0x1401d8c2c]
mov edx, 0xb0a23b95
xor edx, 0x2dfe5238
xor eax, edx
xor ecx, eax
mov eax, 0x1a248949
xor eax, 0x17149f5
sub ecx, eax
mov edx, 0x52c04488
xor edx, 0x27213d0d
mov eax, 0x8238e4d7
xor eax, 0x7dc71b28
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xeb571e95
cmp eax, 0xc5dba1aa
jbe 0x14001b63d
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401d8c30]
add eax, dword [0x1401d8c34]
or eax, 0xae11151a
mov r8d, 0x6e7e6578
xor edx, edx
div r8d
mov edx, eax
and edx, 0x3611adbb
shl edx, 1
mov r8d, 0xa42c3db9
xor r8d, 0x923d9002
xor eax, r8d
add eax, edx
mov dword [rsp + 0x24], eax
call fcn.1400493ff
mov eax, dword [rsp + 0x24]
cmp eax, 0x26cda95b
jbe 0x14001b5dd
jmp 0x14001b638
add rsp, 0x38
ret
or byte [rbx], ch
jle 0x14001b691
jmp 0x14001b5dd
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x4c35662e73d6bca8
movabs r8, 0xb3ca99d18c294357
xor rdx, r8
cmp rax, rdx
setg al
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x14001b6ef
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
add rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
jmp 0x14001b6f9
call fcn.140007bb8
jmp 0x14001ba52
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r11d, dword [0x1401d8c38]
mov eax, 0x7c0d09c1
xor eax, 0x43814adb
xor r11d, eax
mov r10d, dword [0x1401d8c3c]
mov eax, 0x18b86c7d
xor eax, 0x12180d4
xor r10d, eax
mov eax, 0x88ff342b
xor eax, 0x7700cbd4
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe04407ee
mov eax, ecx
and eax, 0xe04407ee
and r11d, r8d
mov esi, 0xf063ab0
xor esi, 0xef423d5e
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x30c2018f
xor edx, 0xcf3dfe70
xor ecx, edx
mov edx, 0xc2f24a24
xor edx, 0x22b64dca
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xba042cf0
xor ecx, 0x45fbd30f
mov edx, eax
xor edx, ecx
and edx, 0x220f0430
mov r8d, 0xffffffff
xor r8d, 0x220f0430
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc8084f6d
xor r8d, 0xea074b5d
mov edx, eax
and edx, r8d
mov r8d, 0x98330529
xor r8d, 0xba3c0119
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd75b637b
mov ecx, 0xed176d29
xor edx, edx
div ecx
cmp eax, 0x9e4d4507
ja 0x14001ba58
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x1401d8c40]
xor eax, dword [0x1401d8c44]
xor eax, 0x8a372d76
mov r8d, eax
and r8d, 0xbcd01f3a
shl r8d, 1
xor eax, 0xbcd01f3a
add eax, r8d
xor r8d, r8d
sub r8d, 0x57a8fd7
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xf5a12592
ja 0x14001b7ff
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14001b965
jmp 0x14001b863
mov rax, qword [rsp + 0x30]
movabs rcx, 0xa62d9942aa06c872
movabs rdx, 0xa62d9942aa06c872
xor rcx, rdx
cmp rax, rcx
jl 0x14001b89b
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx]
jl 0x14001b8a8
mov rcx, rdx
call fcn.140012270
jmp 0x14001ba52
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
call fcn.14001b550
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
sub rdx, 0xffffffffffffffff
mov rax, rcx
sub rax, rdx
mov r8, rax
xor r8, rcx
movabs rdx, 0x83d832498e125d2d
movabs r9, 0x7c27cdb671eda2d2
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0x6b5e53833b958c55
movabs r9, 0x6b5e53833b958c57
xor r8, r9
imul r8, rdx
sub r8, rcx
mov rdx, rax
sub rdx, r8
movabs r8, 0x658b796a21049271
movabs r9, 0x658b796a21049271
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14001b95b
jmp 0x14001b6f9
call fcn.140007bb8
jmp 0x14001ba52
mov eax, dword [0x1401d8c48]
sub eax, dword [0x1401d8c4c]
imul eax, eax, 0x1b407844
add eax, 0x54785621
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x17827fc6
mov edx, 0xffffffff
xor edx, 0x17827fc6
and eax, edx
sub eax, ecx
mov ecx, 0x5ab39e01
xor ecx, 0x8a90c7e9
cmp eax, ecx
jae 0x14001ba61
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [0x1401d8c50]
xor r8d, 0x29deea40
mov r10d, dword [0x1401d8c54]
mov eax, 0x33a3b584
xor eax, 0xcc5c4a7b
mov r11d, r10d
xor r11d, eax
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
sub r8d, 0xdbe50db8
mov eax, r8d
and eax, 0xf1e953fe
mov r9d, 0x73080980
xor r9d, 0x8cf7f67f
xor eax, r9d
and r8d, 0xf1e953fe
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xe3067066
xor r8d, 0x38afe416
add eax, r8d
mov qword [rcx], rdx
cmp eax, 0x33d662e1
ja 0x14001b9a9
jmp 0x14001ba52
add rsp, 0x60
pop rsi
ret
sub ebp, dword fs:[rax - 0x2b]
jmp 0x14001b7ff
sub dword [rdx*2 - 0xc016a6], esi
invalid