Function at 0x1400e7e50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x6c], r9d
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rcx
mov edx, dword [0x140256ac0]
mov eax, 0x3103afcc
xor eax, 0x294ed3a0
xor edx, eax
mov eax, dword [0x140256ac4]
xor eax, 0x4320fee8
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xbdb17a6a
xor eax, 0xbdb17a68
imul eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1718fcd1
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xa31bac39
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x60dfe814
xor r8d, 0x9f2017eb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa31bac39
or eax, 0xa31bac39
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d002be4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf03130ea
xor r8d, 0xfcecf15
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d002be4
mov r8d, 0x61e15041
xor r8d, 0xece17ba5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc7b0375f
xor ecx, 0x9d686cad
cmp eax, ecx
je 0x1400e882b
mov r10d, dword [0x140256ac8]
mov r9d, dword [0x140256acc]
mov ecx, r10d
not ecx
mov edx, r9d
not edx
mov eax, ecx
and eax, 0x11225800
and r10d, 0x4409a523
mov r8d, edx
and r8d, 0x11225800
and r9d, 0x4409a523
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
not ecx
or eax, ecx
mov ecx, eax
not ecx
or ecx, 0xa2140214
and ecx, 0xb63e8e37
and eax, 0x41017100
sub eax, ecx
mov ecx, eax
and ecx, 0x5deef5ac
mov edx, eax
xor edx, 0xa2110a53
add eax, edx
sub eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400e4b91
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x50], rax
movabs rdx, 0x1df7d6da7631571c
movabs rax, 0x1df7d6da76315704
xor rdx, rax
sub rsp, 0x20
call fcn.1400e4bb0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov dword [rax], 0x20
movabs rcx, 0x59a3bf58ea37818c
movabs rax, 0x59a3bf58ea3781ac
xor rcx, rax
sub rsp, 0x20
call fcn.14000ad10
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x48], r8
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 + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x1c050be0
jb 0x1400e7f55
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400e80fe
jmp 0x1400e879d
mov rax, qword [rbp + 0x30]
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x38]
mov r9d, dword [rbp + 0x6c]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
xor edx, edx
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400abf60
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x14], ecx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1400e879d
mov eax, dword [0x140256ad0]
xor edx, edx
div dword [0x140256ad4]
mov ecx, 0x1acaa40e
xor ecx, 0x7864d115
xor eax, ecx
and eax, 0x3b52e7d5
and eax, 0x935a6617
mov ecx, 0xb1dfbe64
xor ecx, 0x4113be53
cmp eax, ecx
je 0x1400e8834
mov ecx, dword [rbp + 0x14]
mov edx, dword [0x140256ad8]
mov eax, 0x4c3593d6
xor eax, 0xb7a1b801
xor edx, eax
mov r9d, dword [0x140256adc]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0x4b6d58e
xor r8d, 0xfb492a71
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xeae654da
xor r8d, 0x7e107dab
mov edx, 0xe2c71d78
xor edx, 0x1d38e287
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x94f62971
add eax, r8d
sub eax, edx
mov r8d, 0x428caf22
xor edx, edx
div r8d
mov r8d, 0xaaf9175f
xor edx, edx
div r8d
cmp ecx, 0xea
sete cl
mov byte [rbp + 0x13], cl
cmp eax, 0x28857f30
je 0x1400e8834
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x14]
mov dl, byte [rbp + 0x13]
test dl, 1
mov dword [rbp + 4], ecx
mov qword [rbp + 8], rax
jne 0x1400e825d
jmp 0x1400e844c
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax]
movsxd rax, ecx
mov qword [rbp - 0x10], rax
cmp ecx, 0
mov qword [rbp - 8], rax
jl 0x1400e875e
mov eax, dword [0x140256ae0]
xor edx, edx
div dword [0x140256ae4]
mov ecx, 0x8ce0f854
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x7b6bd085
xor ecx, 0x84942f7a
mov eax, r8d
xor eax, ecx
and eax, 0xf9c641f7
mov edx, 0xffffffff
xor edx, 0xf9c641f7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd109d556
and ecx, 0xf9c641f7
and edx, 0xd109d556
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe19868a4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe19868a4
add eax, edx
sub eax, ecx
mov ecx, 0x9342188f
xor ecx, 0xfbab38a5
cmp eax, ecx
je 0x1400e883d
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x48]
mov r8d, dword [0x140256ae8]
mov r10d, dword [0x140256aec]
xor r10d, 0xd6f6ea01
mov eax, 0x12c5fe86
xor eax, 0xed3a0179
mov r11d, r10d
xor r11d, eax
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
mov r11d, 0xa62b344c
xor r11d, 0x59d4cbb3
xor eax, r11d
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
add r8d, 0xb9f7dac5
mov eax, 0xd7c84d9c
xor eax, 0x714fcb2f
xor r8d, eax
mov eax, r8d
and eax, 0xe29af250
or r8d, 0xe29af250
add eax, r8d
mov dword [rbp - 0x24], eax
mov eax, 0x235d7d66
xor eax, 0xba96686f
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14000cdd7
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x30], rdx
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 rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x1400e8300
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400e83fc
jmp 0x1400e879d
mov r10, qword [rbp - 0x30]
mov rax, qword [rbp + 0x30]
mov r11, qword [rbp + 0x38]
mov r9d, dword [rbp + 0x6c]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x78]
xor edx, edx
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400abf60
mov rdx, qword [rbp + 0x50]
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 0x30]
cmp byte [rdx], 0
mov dword [rbp + 4], ecx
mov qword [rbp + 8], rax
jne 0x1400e879d
mov eax, dword [rbp + 4]
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x34], eax
mov ecx, dword [0x140256af0]
mov eax, dword [0x140256af4]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
add eax, 1
mov edx, 0xa142b02
xor edx, 0xf5ebd4fd
xor ecx, edx
or ecx, 0x132d2517
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x1a189869
xor edx, 0xe5e76796
xor ecx, edx
and eax, ecx
mov ecx, 0x5c9fce01
xor ecx, 0xcbf6f949
mov edx, 0x9073d371
xor edx, 0x71ae439
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8862eed5
xor ecx, 0x779d112a
xor eax, ecx
mov ecx, 0xfc8a4e06
xor ecx, 0x350d368e
xor edx, edx
div ecx
cmp eax, 0xa61755c5
jae 0x1400e8846
mov ecx, dword [rbp - 0x34]
mov edx, dword [0x140256af8]
sub edx, dword [0x140256afc]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x30b97e52
or eax, r8d
mov r8d, 0x30b97e52
and r8d, 0x30b97e52
mov r9d, 0x5b6a2045
xor r9d, 0xa495dfba
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x71c32ccc
xor r8d, 0x8e3cd333
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xe485ab6b
xor edx, edx
div r8d
imul eax, eax, 0xa9109c52
cmp ecx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x67f26671
je 0x1400e8846
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400e85f9
jmp 0x1400e8576
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001e3fe
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
movabs rdx, 0x828fbaed3ea6a168
movabs rax, 0x828fbaed3ea6a170
xor rdx, rax
sub rsp, 0x20
call fcn.1400e4bb0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e879d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400e881b
mov rax, qword [rbp - 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x58], rax
je 0x1400e880a
jmp 0x1400e881b
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax]
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov edx, 0x34e18fd
xor edx, 0x34e18fd
cmp ecx, edx
mov qword [rbp - 8], rax
jl 0x1400e875e
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000cdd7
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x70], rdx
mov eax, dword [rax]
mov dword [rbp - 0x64], eax
movabs rdx, 0x6662361bd0f8423d
movabs rax, 0x6662361bd0f84225
xor rdx, rax
sub rsp, 0x20
call fcn.1400e4bb0
mov r9, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov byte [rdx + 0x10], 1
mov qword [rdx], r9
mov dword [rdx + 8], r8d
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1400e879d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400e881b
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x27f80b2562579e56
movabs r9, 0x67f80b2562579e56
xor r8, r9
movabs r9, 0x210666715ad86ee
movabs r10, 0xfdef9998ea527911
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x29f5b9925c0918e3
movabs r9, 0xd60a466da3f6e71c
xor r8, r9
xor rdx, r8
movabs r8, 0x7cfd4025e975072c
movabs r9, 0x8302bfda168af8d3
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x58], rax
je 0x1400e880a
jmp 0x1400e881b
mov rcx, qword [rbp - 8]
movabs rdx, 0x69210f82dd5702de
movabs rax, 0x69210f82dd5702de
xor rdx, rax
movabs r8, 0x91baf74025c84967
movabs rax, 0xee4508bfda37b698
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400e881b
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x6080626c2b3edbc9
movabs r9, 0x9f7f9d93d4c12436
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp - 0x58], rax
jne 0x1400e881b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x88]
lea rsp, [rbp + 0x90]
pop rbp
ret
cwde
xlatb
clc
mov bh, 0xe9
and edi, esi
invalid
or esi, dword [rcx + 0x47e91901]
stc
invalid
fnsave dword [rbx]
retf
or dword [rax + 0x3b], eax
invalid