Function at 0x1400e5200
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x140256980]
mov ecx, 0xdb916f7a
xor ecx, 0xda7aef58
xor eax, ecx
and eax, dword [0x140256984]
mov edx, 0xb9127b21
xor edx, 0xb9127b20
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x2eeb88b3
add eax, ecx
mov ecx, 0x67359481
xor edx, edx
div ecx
or eax, 0xb7e5f424
mov ecx, 0xfbcd3403
xor ecx, 0x78431138
cmp eax, ecx
je 0x1400e56f5
mov ecx, dword [0x140256988]
mov r9d, dword [0x14025698c]
mov r8d, r9d
xor r8d, 0x8c3f3c55
xor r9d, 0x73c0c3aa
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
not eax
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x23005138
and eax, 0x6ba9d13f
or ecx, 0xfba9d3bf
add eax, ecx
or eax, 0xd8cc2e
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1400e4b91
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov edx, 8
sub rsp, 0x20
call fcn.1400e4bb0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400e4bb0
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
movabs rdx, 0x7d7d3bc9ce35a070
movabs rax, 0x7d7d3bc9ce35a078
xor rdx, rax
sub rsp, 0x20
call fcn.1400e4bb0
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r9d, 0x373618ab
xor r9d, 0x373618a3
mov dword [r8], r9d
mov dword [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e4d80
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xd0b7fcb2
ja 0x1400e526b
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400e5436
jmp 0x1400e5676
mov rax, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x18]
xor edx, edx
mov r9d, 0x10
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400abf60
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1400e5676
mov ecx, dword [0x140256990]
add ecx, dword [0x140256994]
mov eax, ecx
and eax, 0x86587b12
mov edx, 0x5647f551
xor edx, 0x5647f553
imul eax, edx
xor ecx, 0x86587b12
add ecx, eax
mov edx, 0x2b9c44d5
xor edx, 0xd463bb2a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8219ff31
xor eax, 0xffffffff
mov edx, 0x3f23cf1d
xor edx, 0xbd3a302c
mov r8d, 0x23ccca6c
xor r8d, 0xdc333593
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8219ff31
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x78da15c0
xor ecx, 0x8725ea3f
xor eax, ecx
mov ecx, 0x1cf1da6b
xor ecx, 0x1cf1da6b
sub ecx, eax
mov eax, 0xb4d59d23
xor eax, 0xb4d59d23
mov edx, 0xb8fa8e4e
xor edx, 0x974e0706
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x1c7f18ab
jb 0x1400e56fe
mov ecx, dword [rbp - 0x5c]
mov edx, dword [0x140256998]
mov r8d, dword [0x14025699c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0x80d527f
xor edx, edx
div r8d
mov edx, 0x25bf40be
xor edx, 0x79a904a6
mov r8d, 0x76b1effc
xor r8d, 0x894e1003
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0xb819607
xor r8d, 0xf47e69f8
mov edx, eax
xor edx, r8d
mov r8d, 0xa60a6a65
xor r8d, 0x1214f09f
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb41e9afa
and eax, r8d
sub eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x24d6e610
je 0x1400e56fe
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400e5619
jmp 0x1400e55db
mov rcx, qword [rbp - 0x50]
mov edx, 8
sub rsp, 0x20
call fcn.1400e4bb0
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400e5676
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
jmp 0x1400e5676
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp - 0x74], eax
movabs rdx, 0x53af8051b2d516a3
movabs rax, 0x53af8051b2d516ab
xor rdx, rax
sub rsp, 0x20
call fcn.1400e4bb0
mov edx, dword [rbp - 0x74]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov byte [rcx + 4], 1
mov dword [rcx], edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400e5676
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400e56e8
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
movabs rdx, 0x757fa5015e9be3ce
movabs rax, 0x357fa5015e9be3ce
xor rdx, rax
movabs rax, 0xc47fd1ccb91bb40e
movabs r8, 0x3b802e3346e44bf1
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e56e8
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
lea rsp, [rbp + 0x20]
pop rbp
ret
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x49217]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0x37e9c77c
invalid