Function at 0x1400e97c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
movss dword [rbp - 0x44], xmm3
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400e9060
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rcx], 0x26b
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], rcx
mov dl, byte [rax]
mov r8b, 0xb3
xor r8b, 0xb3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 7], cl
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jne 0x1400e9933
movss xmm3, dword [rbp - 0x44]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x30]
mov r9, qword [r8]
mov qword [rbp + 0x38], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x40], r8
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x38]
lea r8, [rbp + 0x28]
sub rsp, 0x20
call fcn.1400e8ed0
mov r8, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov qword [rbp - 0x50], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 7], dl
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jne 0x1400e9933
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
add rcx, 0xa8
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x18]
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp - 0x40]
call fcn.140010510
mov rcx, qword [rbp - 0x50]
call fcn.1400e9160
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 7], dl
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x51], al
mov eax, dword [0x1401db2a8]
mov ecx, dword [0x1401db2ac]
xor ecx, 0xc02da179
sub eax, ecx
mov ecx, eax
and ecx, 0xe1f26ebb
mov edx, 0x232a1da0
xor edx, 0x232a1da2
imul ecx, edx
xor eax, 0xe1f26ebb
add eax, ecx
mov r11d, eax
and r11d, 0x6679e4c3
or eax, 0x6679e4c3
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7aeb395
mov edx, 0xffffffff
xor edx, 0x37d996f2
mov r9d, 0x2678fd8a
xor r9d, 0x11a16b78
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x37d996f2
mov r10d, edx
and r10d, 0x7aeb395
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xec38374e
xor r8d, 0x13c7c8b1
xor ecx, r8d
or edx, 0x37d996f2
and ecx, edx
or eax, ecx
cmp eax, 0x8d2b8411
je 0x1400e9bf7
mov r8, qword [rbp - 0x10]
mov esi, dword [0x1401db2b0]
mov r11d, dword [0x1401db2b4]
xor r11d, 0xd6fc0ab4
mov ecx, esi
xor ecx, 0xffffffff
mov eax, 0xa9f621d8
xor eax, 0x5609de27
mov edx, r11d
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xc24f6240
mov eax, ecx
and eax, 0xc24f6240
and esi, r9d
mov r10d, edx
and r10d, 0xc24f6240
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb28cc127
xor edx, 0x70c3a367
or edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0x99468093
xor edx, edx
div ecx
add eax, 0x6df5cbd6
mov ecx, 0x9f7361df
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov ecx, 0x4bb4aaf9
xor ecx, 0xcb503625
mov byte [r8], 0
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x78], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1400e9a04
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400e9b03
jmp 0x1400e9ac7
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xf065e9c008668fa4
movabs rdx, 0xb065e9c008668fa4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e9b03
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400de070
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e9b2a
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov eax, dword [0x1401db2b8]
mov ecx, dword [0x1401db2bc]
mov edx, 0x53ed705f
xor edx, 0x9da96133
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xb7cd5081
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb60d51a2
xor eax, 0xbda83f7d
imul ecx, eax
mov edx, 0xd1839f8e
xor edx, 0x2e7c6071
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa02a9b36
or eax, edx
mov edx, 0x392488d3
xor edx, 0xc6db772c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa02a9b36
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbe22c85e
ja 0x1400e9c00
mov eax, dword [0x1401db2c0]
mov ecx, dword [0x1401db2c4]
xor ecx, 0x5e2ea948
add eax, ecx
mov ecx, 0xe552d8ee
xor edx, edx
div ecx
add eax, 0xa5da68fe
add eax, 0x96974d71
sub eax, 0xa5da68fe
or eax, 0x43082e88
mov ecx, 0x186b96b0
xor ecx, 0x7c963ffd
cmp eax, ecx
jb 0x1400e9ba8
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x48]
pop rsi
pop rbp
ret
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x1400e9ba8