Function at 0x140142e80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x80], rax
cmp rax, 0
je 0x140142f2a
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xae764fe710818d32
xor rdx, r8
or rax, rcx
movabs rcx, 0x386ee9aea39f6d99
movabs r8, 0x9618a649b31ee0ab
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x6dbc7198a508f942
movabs rdx, 0x6dbc7198a508f942
xor rcx, rdx
cmp rax, rcx
jne 0x140142f2a
mov rcx, qword [rsp + 0x80]
call fcn.14000e572
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70], rax
cmp rax, 0
je 0x1401430c5
mov eax, dword [0x1401d0428]
mov ecx, dword [0x1401d042c]
add eax, 0x9049c880
add eax, ecx
sub eax, 0x9049c880
add eax, 0x871283ad
mov ecx, 0x75f02dba
xor edx, edx
div ecx
mov ecx, 0xa30600ec
xor ecx, 0xfd930956
xor edx, edx
div ecx
cmp eax, 0xc6edd35e
ja 0x140143645
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401d0430]
mov r8d, dword [0x1401d0434]
xor r8d, 0xe666f0b7
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x17742a02
mov edx, 0x9e50b202
xor edx, 0x4b61e21
mov r9d, 0x2f442dc0
xor r9d, 0xd0bbd23f
xor edx, r9d
or eax, r8d
or edx, 0x9ae6ac23
mov r8d, 0xd597dfee
xor r8d, 0x2a682011
xor eax, r8d
and eax, edx
mov r9d, 0x4a9523c
xor r9d, 0xefa0079c
mov edx, 0xdfadfd6
xor edx, 0xf2052029
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xeb0955a0
or eax, 0xeb0955a0
imul eax, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xa8d6a2ee
xor r8d, 0x9df76862
or eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x33cfba6231ad995a
movabs r9, 0xcc30459dce5266a5
xor r8, r9
xor rdx, r8
movabs r8, 0x9c57dda3ac1d7b4a
movabs r9, 0xdc57dda3ac1d7b4a
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x4d1a3543
je 0x140143645
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1401430bb
jmp 0x1401430c5
mov rcx, qword [rsp + 0x70]
call fcn.14000e572
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x140143103
mov rcx, qword [rsp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140143103
mov rcx, qword [rsp + 0x60]
call fcn.14000e572
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140143190
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x2e7a9dfbd5391ab
movabs rdx, 0xfd18562042ac6e54
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5ed065215478cf2
xor rcx, r8
or rax, rdx
movabs rdx, 0x5ed065215478cf2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140143190
mov rcx, qword [rsp + 0x58]
call fcn.14000e572
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140143219
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xea3f64cbebf4e59c
movabs rdx, 0x15c09b34140b1a63
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x6b5dfbffde26d7de
movabs rdx, 0x6b5dfbffde26d7de
xor rcx, rdx
cmp rax, rcx
jne 0x140143219
mov rcx, qword [rsp + 0x50]
call fcn.14000e572
mov eax, dword [0x1401d0438]
mov edx, dword [0x1401d043c]
mov r8d, eax
xor r8d, edx
mov ecx, 0x4a7088c
xor ecx, 0xfb58f773
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x45c3049
xor edx, edx
div ecx
and eax, 0xa93d0758
mov ecx, 0x94c9f6f5
xor ecx, 0x94c9f6f5
mov edx, 0xa1675d90
xor edx, 0x6564c825
sub ecx, edx
sub eax, ecx
cmp eax, 0xa7a459b5
jb 0x14014364e
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1401d0440]
or eax, dword [0x1401d0444]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x7104b7e2
or r8d, 0x7104b7e2
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7104b7e2
and eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xb92a533
xor r8d, 0xb6968938
mov r9d, 0xf183542d
xor r9d, 0xe7cabd2
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbd042c0b
mov r9d, 0xa08cd59c
xor r9d, 0x1d88f997
mov r10d, 0x7e9cb533
xor r10d, 0x81634acc
xor r9d, r10d
or r8d, r9d
and ecx, r8d
mov r8d, 0x88b329dc
xor r8d, 0x774cd623
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa7c57dda
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xa7c57dda
or eax, 0xa7c57dda
imul eax, r8d
add eax, ecx
mov ecx, 0x812f00d8
xor ecx, 0x25505555
mov rdx, qword [rdx + 0x58]
mov qword [rsp + 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
jae 0x14014364e
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140143499
jmp 0x1401433ac
mov eax, dword [0x1401d0448]
mov ecx, 0x76cd3468
xor ecx, 0xf47481be
xor eax, ecx
mov edx, dword [0x1401d044c]
mov ecx, 0x3996e6a0
xor ecx, 0x1b92af7e
xor edx, ecx
mov ecx, 0x640518e0
xor ecx, 0x9bfae71f
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd95e8f75
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd95e8f75
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb7372fa6
xor edx, 0x48c8d059
xor ecx, edx
and eax, ecx
xor eax, 0x2c42e3e
mov ecx, 0x823397ca
xor ecx, 0x44bd902b
xor eax, ecx
cmp eax, 0x7fd13664
jae 0x140143657
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1401d0450]
xor eax, 0x734cbe58
sub eax, dword [0x1401d0454]
add eax, 0x5b523fd8
sub eax, 0xca367003
and eax, 0xb92312b0
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x45528880
ja 0x140143436
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14014348f
jmp 0x140143499
mov rcx, qword [rsp + 0x40]
call fcn.14000e572
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x14014363d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x9b97fcfa90f0ad53
movabs rdx, 0xdb97fcfa90f0ad53
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014363d
mov eax, dword [0x1401d0458]
mov ecx, dword [0x1401d045c]
xor ecx, 0xf7d4e10f
sub eax, ecx
mov ecx, eax
and ecx, 0xe2f216af
xor ecx, 0xffffffff
add eax, 0xe2f216af
mov edx, 0x1f0f1f5c
xor edx, 0x1f0f1f5d
add eax, edx
add eax, ecx
mov ecx, 0x9b1411f1
xor ecx, 0x8d64dc18
mov edx, eax
and edx, ecx
xor eax, 0x1670cde9
or edx, eax
mov eax, 0xf39f2e72
xor eax, 0x64b0b35a
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x972f9d28
and edx, eax
mov eax, 0xa01a977c
xor eax, 0xa01a977e
imul eax, edx
sub eax, ecx
cmp eax, 0x4c68180e
jbe 0x140143660
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x1401d0460]
mov r8d, dword [0x1401d0464]
and edx, edx
xor edx, 0xffffffff
mov r9d, 0xbc240602
xor r9d, 0x43dbf9fd
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x9dffa842
shl eax, 1
xor edx, 0x9dffa842
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xacb325f6
or eax, r8d
mov r8d, 0xacb325f6
and r8d, 0xacb325f6
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x877d2377
xor r8d, 0x7882dc88
xor eax, r8d
mov r8d, 0x99e05934
xor r8d, 0x661fa6cb
xor edx, r8d
or eax, edx
mov edx, 0x40219bae
xor edx, 0x5933ee94
sub eax, edx
mov dword [rsp + 0x2c], eax
mov eax, 0x4ca4a07c
xor eax, 0x4f95a6f3
xor rax, 0x4f95a6f3
mov dword [rsp + 0x28], eax
call fcn.14000e572
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jb 0x14014355a
invalid
jmp 0x14014363d
add rsp, 0x88
ret
or eax, 0xe97d3e10
jge 0x140143633
xor al, 0xf9
invalid
push rbp
js 0x140143619
imul ecx
and esp, edi
invalid
invalid
jle 0x140143647
mov ch, 0x4c
jmp 0x14014355a