Function at 0x1401437d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
call fcn.1401426d0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0xa7e7ffbb7928cd23
movabs r8, 0xa7e7ffbb7928cd23
xor rcx, r8
movabs r8, 0xaf61ad5e082133c7
movabs r9, 0xaf61ad5e082133cf
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x58], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
movabs r8, 0xc113e87588515549
movabs r9, 0x3eec178a77aeaab6
xor r8, r9
xor rdx, r8
or rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x89eb324fb60358b5
movabs r9, 0x7614cdb049fca74a
xor r8, r9
xor rdx, r8
movabs r8, 0x4801146fd5d58fc7
movabs r9, 0xb7feeb902a2a7038
xor r8, r9
xor rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2f7802fc9a367da
movabs rdx, 0x2f7802fc9a367da
xor rcx, rdx
cmp rax, rcx
jge 0x1401438f2
call fcn.140008bc6
jmp 0x140143c3a
mov eax, dword [0x14021f678]
imul eax, dword [0x14021f67c]
imul eax, eax, 0x4a96b1e4
mov ecx, 0xcefc829c
xor edx, edx
div ecx
and eax, 0x44090831
cmp eax, 0xce99578b
jae 0x140143d15
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14021f680]
or eax, dword [0x14021f684]
mov edx, 0x412de783
xor edx, 0x22f0016f
add eax, edx
add eax, 0x44b5cbe0
sub eax, 0x63dde6ec
mov r8d, 0x212b5641
xor edx, edx
div r8d
add eax, 0x4519244b
sub eax, 0x7b4812b5
mov edx, 0x39540147
xor edx, 0x7c4d250c
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xd3060c14
ja 0x14014391e
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14014398f
jmp 0x140143ae4
mov eax, dword [0x14021f688]
mov ecx, dword [0x14021f68c]
xor ecx, 0x397d90b7
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0x18f2bf76
xor edx, 0xffffffff
mov eax, 0xe0641917
xor eax, 0xf896a661
and eax, edx
shl eax, 1
sub eax, 0x18f2bf76
sub ecx, eax
mov edx, 0xf777bd22
xor edx, 0x88842dd
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7eff4458
xor ecx, 0x48e59535
mov edx, 0x15647ad3
xor edx, 0x237eabbe
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xe06dd9d0
cmp eax, 0x8dc1cf95
jb 0x140143d1e
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14021f690]
imul eax, dword [0x14021f694]
mov r8d, 0xcdd2baff
xor r8d, 0x8569e956
mov edx, eax
and edx, r8d
mov r8d, 0x2c81b9ba
xor r8d, 0x2c81b9b8
imul edx, r8d
mov r8d, 0xd07369f2
xor r8d, 0x98c83a5b
xor eax, r8d
add eax, edx
mov r8d, 0x5afbbeb7
xor r8d, 0x949df3f3
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa14d919f
mov r10d, 0xffffffff
xor r10d, 0xa14d919f
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x2995460f
mov r8d, 0x1ced8ad
xor r8d, 0xa0834932
and edx, r8d
mov r8d, 0x3059f6d6
xor r8d, 0x19ccb0d9
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x38], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
mov eax, dword [rsp + 0x38]
cmp eax, 0x2ff23762
je 0x140143d1e
jmp 0x140143c3a
mov ecx, dword [0x14021f698]
and ecx, dword [0x14021f69c]
sub ecx, 0x24bab334
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x356dc22b
mov edx, 0xffffffff
xor edx, 0x356dc22b
and ecx, edx
or eax, ecx
mov ecx, 0xf8b56e4e
xor ecx, 0x18c585af
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb5406e55
xor edx, 0x553085b4
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xafdd063d
jbe 0x140143d27
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x14021f6a0]
xor edx, 0x3dd708f4
sub edx, dword [0x14021f6a4]
mov r9d, 0xffffffff
xor r9d, 0x88e39fa1
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x88e39fa1
or edx, 0x88e39fa1
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x69a8dd8d
mov r8d, 0xffffffff
xor r8d, 0x69a8dd8d
and edx, r8d
or eax, edx
mov r8d, 0x374f0209
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x24], eax
mov eax, 0xb1937607
xor eax, 0x3c4838f2
mov dword [rsp + 0x20], eax
call fcn.1400174d0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov edx, 8
call fcn.140142eb0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x20]
mov r8, rax
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x4d
xor r8b, 0x4d
cmp dl, r8b
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x140143b3c
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140143c25
jmp 0x140143c3a
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x60]
mov r8d, 8
call fcn.14014312e
mov ecx, dword [0x14021f6a8]
or ecx, dword [str.zCA]
mov eax, 0x3130e0e6
xor eax, 0x938d9405
add ecx, eax
sub ecx, 0x2a266b55
sub ecx, 0xa2bd74e3
mov eax, 0xadd3405c
xor eax, 0xf8b2b6a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x35d70205
or ecx, 0x35d70205
mov edx, 0x15537cd4
xor edx, 0xeaac832b
xor ecx, edx
mov edx, 0xbe229070
xor edx, 0x41dd6f8f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd07f7479
xor ecx, 0x4fd13e2f
cmp eax, ecx
je 0x140143d30
mov eax, dword [0x14021f6b0]
mov ecx, 0xeeea3129
xor ecx, 0x65283b71
xor eax, ecx
mov ecx, dword [0x14021f6b4]
xor ecx, 0x12a5bca8
or eax, ecx
mov ecx, 0xea6f882f
xor ecx, 0xe252977c
xor edx, edx
div ecx
mov ecx, 0x6956c86b
xor ecx, 0x6a321a6c
xor edx, edx
div ecx
mov ecx, 0x4107b3b0
xor ecx, 0xc43e6d7
or eax, ecx
mov ecx, 0x6cf64391
xor ecx, 0xfab16a4c
cmp eax, ecx
jae 0x140143d30
add rsp, 0x68
ret
mov esi, 0xe99f0482
add ah, bh
invalid
mov ebp, 0xe9558bab
call 0x135143d24
cmc
jno 0x140143cbc
hlt
jmp 0x140143b3c
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
js 0x140143d36
invalid
invalid