Function at 0x1400e4d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], rcx
mov eax, dword [0x140256950]
xor edx, edx
div dword [0x140256954]
mov r8d, 0xffffffff
xor r8d, 0xf8a6e691
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf8a6e691
or eax, 0xf8a6e691
imul eax, edx
add eax, ecx
mov edx, 0xdae94337
xor edx, 0xec4e667
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xb57ce6b6
xor edx, 0x615143e6
xor eax, edx
add eax, ecx
mov ecx, 0x9b2b9c53
xor ecx, 0x64d463ac
mov edx, eax
xor edx, ecx
and edx, 0x683d9362
mov r8d, 0x49b90d31
xor r8d, 0x21849e53
mov ecx, 0x9e8bfa4b
xor ecx, 0x617405b4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x683d9362
or eax, 0x683d9362
imul eax, edx
add eax, ecx
mov ecx, 0x77cb9273
xor ecx, 0x72f8b62b
cmp eax, ecx
jb 0x1400e51d6
mov eax, dword [0x140256958]
mov ecx, dword [0x14025695c]
xor ecx, 0xa40450db
add eax, ecx
mov ecx, 0xd6b549e1
imul rax, rcx
shr rax, 0x3f
add eax, 0xe1648d4b
and eax, 0xe1200d06
mov dword [rbp + 4], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400e4b91
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1400e4b91
mov rdx, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 4]
add rdx, 8
lea r8, [0x140267f08]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0xc6
xor dl, 0xc6
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x977e52ae
je 0x1400e51d6
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400e4f2d
jmp 0x1400e5189
mov eax, dword [0x140256960]
xor edx, edx
div dword [0x140256964]
mov ecx, 0xde52f0ed
xor ecx, 0xaf3ffeb0
or eax, ecx
mov ecx, 0xa911cfd4
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x62f7aaf6
mov eax, 0x329f43e4
xor eax, 0x5068e912
mov r8d, 0x36161ce1
xor r8d, 0xc9e9e31e
xor eax, r8d
and edx, eax
mov eax, 0x8e6f0e5f
xor eax, 0x8e6f0e5d
imul eax, edx
sub eax, ecx
mov ecx, 0x564ecb26
xor ecx, 0xe1fb2225
cmp eax, ecx
ja 0x1400e51df
mov rcx, qword [rbp - 8]
mov eax, dword [0x140256968]
mov edx, 0x6facce1e
xor edx, 0x8eef4ad6
xor eax, edx
imul eax, dword [0x14025696c]
add eax, 0xe5db1d4e
sub eax, 0x6b46c127
sub eax, 0xe5db1d4e
mov edx, eax
and edx, 0xabd995dc
shl edx, 1
mov r8d, 0xb3f64a1
xor r8d, 0xa0e6f17d
xor eax, r8d
add eax, edx
mov r8d, 0x8c218461
xor r8d, 0x2a53afae
xor edx, edx
div r8d
cmp rcx, 0
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0xfea19421
jae 0x1400e4f99
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400e501a
jmp 0x1400e503e
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400e5189
mov eax, dword [0x140256970]
xor edx, edx
div dword [0x140256974]
mov ecx, eax
add ecx, 0x7f103880
xor eax, eax
sub eax, 0x7b26107e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x22ce4d4b
mov edx, 0xffffffff
xor edx, 0x22ce4d4b
and ecx, edx
or eax, ecx
cmp eax, 0xcaa2abc3
jbe 0x1400e51e8
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov r11d, dword [0x140256978]
mov r10d, dword [0x14025697c]
mov eax, 0x1b63d210
xor eax, 0xe49c2def
mov r9d, r11d
xor r9d, eax
mov eax, 0x2c6ca07e
xor eax, 0xd0c3ebe
and eax, r9d
mov esi, 0xffffffff
xor esi, 0x21609ec0
and r11d, esi
mov edi, 0x1efd3d0a
xor edi, 0xe102c2f5
mov r9d, r10d
xor r9d, edi
and r9d, 0x21609ec0
and r10d, esi
or eax, r11d
or r9d, r10d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xfcb3e19e
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub eax, r9d
add eax, 0x200bedd1
mov r10d, 0x80ac5631
xor r10d, 0x7f53a9ce
mov r9d, eax
xor r9d, r10d
and r9d, 0xdf95d761
mov r10d, 0xffffffff
xor r10d, 0xdf95d761
and eax, r10d
sub eax, r9d
mov dword [rbp - 0x4c], eax
mov eax, 0x17c7a7db
xor eax, 0xcbf1e24b
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.1400a8ac0
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x48], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
cmp eax, ecx
jae 0x1400e51e8
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400e5189
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400e51ca
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7de0
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x20]
pop rdi
pop rsi
pop rbp
ret
int3
sbb al, 0xfa
mov esi, 0xfdb1e957
invalid
std
or byte [rbx], bl
int1
jmp 0x1400e5081