Function at 0x1400731ba
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov qword [rbp + 8], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
sub rsp, 0x20
call fcn.14006b577
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14003760f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10]
mov byte [rbp + 0x1f], cl
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1400730e5
mov al, byte [rbp + 0x1f]
mov cl, 0xe3
xor cl, 0x23
cmp al, cl
jne 0x140072a0b
mov eax, dword [0x140203768]
mov r8d, dword [0x14020376c]
mov ecx, 0xb2c50cac
xor ecx, 0x4d3af353
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x1c434b7c
xor r9d, 0xe3bcb483
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfd1077ba
xor ecx, 0x2ef8845
mov edx, eax
xor edx, ecx
and edx, 0x5b3e384
mov r8d, 0xffffffff
xor r8d, 0x5b3e384
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b3e384
or eax, 0x5b3e384
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd68dbac9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd68dbac9
or eax, 0xd68dbac9
imul eax, edx
add eax, ecx
add eax, 0x671c9c39
mov ecx, 0x8e5515d7
xor ecx, 0x2fe020c4
cmp eax, ecx
ja 0x140073184
mov eax, dword [0x140203770]
imul eax, dword [0x140203774]
mov ecx, 0x893fa3ee
xor ecx, 0x4f08b9db
imul eax, ecx
or eax, 0x1b19d3c3
mov ecx, 0x26959843
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140146d50
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x2d9de1ee
jae 0x140073184
jmp 0x1400730e5
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14006e02a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400730e5
mov rax, qword [rbp - 0x18]
cmp rax, 0
jge 0x140072aa0
lea rcx, [0x140215088]
sub rsp, 0x20
call fcn.14006e4c2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1400730e5
mov rcx, qword [rbp - 0x20]
lea rdx, [0x140214fd5]
lea r8, [0x14021503f]
lea r9, [0x140214fc5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff0a6e0b7
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400730e5
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140022c60
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140146d50
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400730e5
mov rax, qword [rbp - 0x18]
movabs rcx, 0x1bcf891440e57de8
movabs rdx, 0xe43076ebbf1a8217
xor rcx, rdx
mov rdx, rax
add rdx, rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0
setne cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140072b70
mov rax, qword [rbp - 8]
add rax, 8
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x140072cc7
mov eax, dword [0x140203778]
xor eax, dword [0x14020377c]
mov edx, 0x54dd887b
xor edx, 0xab227784
mov ecx, eax
xor ecx, edx
mov edx, 0xa4134436
xor edx, 0x5e55040a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa46403c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x47eedd65
xor r8d, 0xbda89d59
mov edx, eax
and edx, r8d
or eax, 0xfa46403c
imul eax, edx
add eax, ecx
mov ecx, 0x1cd0ed0f
xor edx, edx
div ecx
mov ecx, 0x5d38b5e9
xor edx, edx
div ecx
mov ecx, 0xf07f4124
xor ecx, 0x7aa8a8a9
cmp eax, ecx
ja 0x14007318d
mov eax, dword [0x140203780]
xor eax, 0xa5030a58
mov ecx, dword [0x140203784]
xor ecx, 0xeb0c590e
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd1826042
xor r8d, 0x597e3fcf
mov eax, 0x307ed036
xor eax, 0xcf812fc9
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x1ab60dc4
mov eax, ecx
and eax, 0x1ab60dc4
and r11d, edx
mov r9d, r8d
and r9d, 0x1ab60dc4
mov r10d, edx
and r10d, 0x88fc5f8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x75ff3b29
xor r8d, 0x8a00c4d6
xor ecx, r8d
or edx, 0x1ab60dc4
and ecx, edx
or eax, ecx
add eax, 0xdd6230e6
sub eax, 0x40df260
sub eax, 0xdd6230e6
mov ecx, eax
xor ecx, 0x499998f9
mov edx, 0xffffffff
xor edx, 0x499998f9
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xb83ebad0
ja 0x140072bee
jmp 0x1400730e5
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
cmp rax, rcx
jge 0x1400730d3
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rdx], 0
sub rsp, 0x20
call fcn.140072822
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140072fd7
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140072eb5
mov eax, dword [str.0v_O]
xor eax, 0xeb3af8e8
mov ecx, dword [0x14020378c]
mov edx, 0x96fc0ad
xor edx, 0x9f99f45a
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x205fa1fa
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xdc157126
mov edx, 0xffffffff
xor edx, 0xdc157126
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xdc157126
or r11d, 0xdc157126
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x5a3b23c4
xor r8d, 0x9265e907
mov eax, 0x961777c5
xor eax, 0x69e8883a
xor r8d, eax
mov edx, 0x3f443550
xor edx, 0xd19b47f3
mov eax, 0x918ee3ac
xor eax, 0x6e711c53
xor edx, eax
mov eax, ecx
and eax, 0xeedf72a3
and r11d, edx
mov r9d, r8d
and r9d, 0xeedf72a3
mov r10d, edx
and r10d, 0xc85ecac3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xeedf72a3
and ecx, edx
or eax, ecx
cmp eax, 0x8c9fdf0c
jb 0x140073196
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140203790]
xor eax, 0x4934a804
mov edx, dword [0x140203794]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe5d7ebeb
xor edx, 0x1a281414
xor eax, edx
imul eax, eax, 0xb59190bf
mov r8d, 0xd466c5bd
xor r8d, 0x6e5164ef
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x58]
add eax, 0x2d9afc1b
mov dword [rbp - 0x60], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x59], cl
cmp eax, 0xd40ffe1b
ja 0x140073196
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jmp 0x140072fd7
mov eax, dword [0x140203798]
xor eax, dword [0x14020379c]
or eax, 0xd05969e4
mov ecx, 0x3bb47eb5
xor ecx, 0x3bb47eb5
mov edx, 0x1da36153
xor edx, 0xa3b87596
sub ecx, edx
add eax, ecx
mov ecx, 0xa90d5fcd
xor ecx, 0xe05fcf69
sub eax, ecx
add eax, 0x2bc503fe
add eax, 0x495290a4
cmp eax, 0x9c125879
ja 0x14007319f
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402037a0]
xor edx, edx
div dword [0x1402037a4]
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp]
or r8d, 0xb6f40d2
mov r9d, 0x38925535
xor r9d, 0x1b9c487
sub r8d, r9d
add r8d, 0x46db964e
add r8d, 0x392b91b2
or r8d, 0xf9575e63
mov dword [rbp - 0x68], r8d
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400dc2d0
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xab1dbc64
je 0x14007319f
mov rax, qword [rbp - 0x40]
mov dl, byte [rbp - 0x61]
mov cl, 1
test dl, 1
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140072fa6
jmp 0x140072fd7
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1400dc7b0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
add rax, rdx
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov dl, byte [rbp - 0x49]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x78], r8
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400dc266
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1400730d3
mov ecx, dword [0x1402037a8]
mov edx, dword [0x1402037ac]
xor edx, 0xfe42b894
xor eax, eax
sub eax, edx
sub ecx, eax
add ecx, 0xc6ef2383
sub ecx, 0xb684149e
sub ecx, 0xc6ef2383
mov eax, ecx
and eax, 0xeab3d183
mov edx, 0x32cfbfbf
xor edx, 0xd87c6e3c
xor ecx, edx
or eax, ecx
mov ecx, 0xb2ede9df
xor ecx, 0x9ee90c3f
sub eax, ecx
cmp eax, 0x3311182c
je 0x1400731a8
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1402037b0]
add eax, dword [0x1402037b4]
mov r8d, 0xca59e0cd
xor edx, edx
div r8d
add eax, 0x3339aaae
mov edx, 0xada55c8a
xor edx, 0xeb14ab32
sub eax, edx
sub eax, 0x3339aaae
mov r8d, 0x4fae12fa
xor edx, edx
div r8d
mov dl, byte [rbp - 0x69]
cmp dl, 0
sete r8b
mov byte [rbp - 0x79], r8b
mov byte [rcx], dl
cmp eax, 0x28890ce2
je 0x14007306b
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400730d8
jmp 0x1400730d3
jmp 0x1400730e5
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x28], rax
jmp 0x140072cc7
mov eax, dword [0x1402037b8]
and eax, dword [0x1402037bc]
mov ecx, 0x7ba797b9
xor ecx, 0x24d58642
add eax, ecx
add eax, 0xbb0290ca
mov ecx, 0x15932e2f
xor ecx, 0x15932e2f
mov edx, 0x75ccb92b
xor edx, 0xc8ca3108
sub ecx, edx
sub eax, ecx
cmp eax, 0x4445fcb1
je 0x1400731b1
mov ecx, dword [0x1402037c0]
mov eax, 0xf93578a7
xor eax, 0xb0543208
xor ecx, eax
mov edx, dword [0x1402037c4]
mov r8d, ecx
and r8d, edx
mov eax, 0xbf450dd9
xor eax, 0xbf450ddb
imul eax, r8d
add ecx, edx
or eax, 0xdb35bf45
or eax, 0xf41bf45
scasd eax, dword [rdi]
rol byte [rcx], 0xd1
sub ecx, eax
sub ecx, 0xf1b37b4
or ecx, 0x155d287d
mov eax, ecx
and eax, 0x5ed8626c
xor ecx, 0x5ed8626c
or eax, ecx
cmp eax, 0xd9dfeea
je 0x1400731b1
lea rsp, [rbp + 0x50]
pop rbp
ret
pop rsi
rcr cl, cl
cmp al, 0xe9
add al, 0xf8
invalid
iretd
out dx, al
mov ecx, ebx
xchg ebp, eax
jmp 0x140072e1a
sub ebx, esi
mov dh, byte [0x140048c90]
invalid
cld
jrcxz 0x140073148
jno 0x140073196
mov edx, 0xf6fffffe
jmp qword [rsi - 0x911688]
idiv bh
cmpsb byte [rsi], byte [rdi]
js 0x14007319f
outsb dx, byte [rsi]
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140072850