Function at 0x1400746fb
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14003a165
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 8]
mov byte [rbp + 7], cl
cmp byte [rax], 0
jne 0x1400745d6
mov ecx, dword [0x1401de698]
mov edx, dword [0x1401de69c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x63ed435a
xor r8d, 0x9c12bca5
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xed3adf36
xor ecx, 0xbe3938d7
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa2b1eab8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2b1eab8
mov r8d, 0xcf18ba33
xor r8d, 0x6da9508b
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0xa70f0612
mov ecx, 0xbdcf2166
xor ecx, 0xbdcf2164
imul ecx, edx
add eax, 0xa70f0612
sub eax, ecx
mov ecx, 0x9a1f655f
xor ecx, 0x51194315
cmp eax, ecx
jae 0x1400746d7
mov cl, byte [rbp + 7]
mov eax, dword [0x1401de6a0]
xor edx, edx
div dword [0x1401de6a4]
mov edx, eax
xor edx, 0x120a7651
xor edx, 0xffffffff
or eax, 0x120a7651
and eax, edx
mov edx, 0xdf42b2ff
xor edx, 0x6ede9bde
or eax, edx
mov edx, 0xbd9a1f2d
xor edx, 0xbd9a1f2d
sub edx, eax
xor eax, eax
sub eax, 0x4eb1ac13
add edx, eax
xor eax, eax
sub eax, edx
cmp cl, 0xc0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x5493d392
jae 0x1400746d7
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400740d7
jmp 0x140074116
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140021167
add rsp, 0x20
jmp 0x1400745d6
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14006d7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400745d6
mov rax, qword [rbp - 0x30]
cmp rax, 0
jge 0x1400741ab
lea rcx, [0x1401ee8e8]
sub rsp, 0x20
call fcn.14006de95
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1400745d6
mov rcx, qword [rbp - 0x38]
lea rdx, [0x1401ee835]
lea r8, [0x1401ee89f]
lea r9, [0x1401ee825]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffee93ee95
call fcn.14001355a
add rsp, 0x30
jmp 0x1400745d6
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140021e00
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140021167
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
and rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, 0xffffffffffffffff
add rcx, rdx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x14007422c
mov rax, qword [rbp - 0x20]
add rax, 8
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x14007423e
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400745d6
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
cmp rax, rcx
jge 0x140074501
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
sub rsp, 0x20
call fcn.140073f2c
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x52
xor r8b, 0x52
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jne 0x1400744bd
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x20]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140074442
mov eax, dword [0x1401de6a8]
imul eax, dword [0x1401de6ac]
mov ecx, 0xbbfac728
xor ecx, 0xa67851d0
sub eax, ecx
mov ecx, 0x4b7fd2f0
xor ecx, 0x697a0c11
sub eax, ecx
mov ecx, 0x170fc8f3
xor ecx, 0xa8d5e0b
add eax, ecx
mov ecx, 0x54fd8ca5
xor edx, edx
div ecx
add eax, 0x14409741
mov ecx, 0xcaa7915c
xor ecx, 0x622d9f88
add eax, ecx
sub eax, 0x14409741
mov ecx, 0xbd951d7f
xor ecx, 0xbabd14f
cmp eax, ecx
jae 0x1400746e0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x68]
mov r10d, dword [0x1401de6b0]
mov r9d, dword [0x1401de6b4]
xor r9d, 0xc92e192e
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x16c1a771
mov r11d, 0x75252fb8
xor r11d, 0x63e488c9
mov r8d, 0x6fc11e72
xor r8d, 0x903ee18d
xor r11d, r8d
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x16c1a771
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
add eax, 0x8cdf370f
imul eax, eax, 0x8ac9cd31
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x4f30f11a
mov r10d, 0xc15e7eef
xor r10d, 0x8e6e8ff5
mov r8d, 0x768b835b
xor r8d, 0x89747ca4
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xfc335c25
xor r10d, 0xb303ad3f
mov r9d, eax
and r9d, r10d
or eax, 0x4f30f11a
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x70], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x3897af72bb7a2d2d
movabs r9, 0xc768508d4485d2d2
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x69], cl
cmp eax, 0x68fc64ce
je 0x1400746e0
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jmp 0x1400744bd
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400d5280
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3c
xor r8b, 0x3c
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jne 0x1400744bd
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1400d5271
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
add rax, rdx
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x80], rdx
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400d5208
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140074501
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp - 8]
mov byte [rcx], al
cmp al, 0
je 0x140074506
jmp 0x1400745d6
mov eax, dword [0x1401de6b8]
mov ecx, dword [0x1401de6bc]
xor ecx, 0xa847d8b4
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfff91c4f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfff91c4f
or eax, 0xfff91c4f
imul eax, edx
add eax, ecx
mov ecx, 0xceb5da2
xor ecx, 0xda25cf6a
xor edx, edx
div ecx
add eax, 0x6f09d15c
cmp eax, 0x2c4e8c67
je 0x1400746e9
mov ecx, dword [0x1401de6c0]
mov eax, dword [0x1401de6c4]
add ecx, 0xebdea94b
sub ecx, eax
sub ecx, 0xebdea94b
xor eax, eax
sub eax, 0x8f17e06b
sub ecx, eax
mov edx, 0xfaf8adf2
xor edx, 0xfaf0728e
mov eax, 0x605280b1
xor eax, 0x9fad7f4e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfd79862f
xor ecx, 0xfef13c59
and eax, ecx
mov ecx, 0xcff73c1e
xor ecx, 0x7b614c2a
cmp eax, ecx
ja 0x140074569
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x40], rax
jmp 0x14007423e
mov eax, dword [0x1401de6c8]
mov r8d, dword [0x1401de6cc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x482bea0
mov ecx, 0x6df29029
xor ecx, 0xec83170b
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x22a8c567
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22a8c567
or eax, 0x22a8c567
imul eax, edx
add eax, ecx
cmp eax, 0xc15a9996
ja 0x1400746f2
mov ecx, dword [0x1401de6d0]
xor ecx, 0xde6970b9
mov edx, dword [0x1401de6d4]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf25f9547
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf25f9547
or ecx, 0xf25f9547
imul ecx, edx
add ecx, eax
mov eax, 0xc9711da0
xor eax, 0xa9352bb6
xor ecx, eax
mov edx, 0xe420896b
xor edx, 0xe605a928
mov eax, ecx
and eax, edx
xor ecx, 0x2252043
or eax, ecx
cmp eax, 0x834b10c7
je 0x140074653
lea rsp, [rbp + 0x30]
pop rbp
ret
sub ecx, dword [rdi]
push 0xfffffffff989e94d
invalid
test al, 0x9c
xchg ebx, eax
cmp cl, ch
cld
invalid
fmul dword [rax - 0x80]
pop rdx
jmp 0x140074569
in al, 0x22
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006a8ef
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140073f60