Function at 0x14005fe70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.14004e8b3
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x70], 0
lea rax, [rbp + 0x70]
add rax, 8
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x78], 0
mov rcx, qword [rcx]
mov edx, 2
sub rsp, 0x20
call fcn.14004f720
add rsp, 0x20
test al, 1
jne 0x14005feef
jmp 0x14005ff01
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400607a4
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
jge 0x140060025
mov r8d, dword [str.]
mov edx, dword [0x140252cf4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x412ded01
mov edx, 0xffffffff
xor edx, 0x412ded01
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe1c7d44
and ecx, 0x412ded01
and edx, 0xe1c7d44
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xc9b78a1d
xor ecx, 0xffffffff
add eax, 0xc9b78a1d
add eax, 1
add eax, ecx
or eax, 0x2c2aaca3
cmp eax, 0x6a92a681
jbe 0x1400607ad
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140252cf8]
xor eax, 0x4d99c9af
or eax, dword [0x140252cfc]
or eax, 0xdb6dceb6
mov edx, 0xe152a578
xor edx, 0x77e069c8
xor eax, edx
sub eax, 0x457a588d
mov dword [rbp + 0x24], eax
movabs rdx, 0x43a2b758ab35faf9
movabs rax, 0x43a2b758ab35faf9
xor rdx, rax
movabs r8, 0x7c0801d1b7fb05ff
movabs rax, 0x3f7fe2e4804fa00
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x5e620588
je 0x14005ffa8
jmp 0x1400607a4
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.140029f11
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [r8]
mov qword [rbp], rdx
mov rcx, r8
add rcx, 8
mov qword [rbp + 8], rcx
mov rcx, qword [r8 + 8]
mov r9, qword [rbp + 0x70]
mov qword [r8], r9
mov r9, qword [rbp + 0x78]
mov qword [r8 + 8], r9
mov qword [rbp + 0x70], rdx
mov qword [rax], rcx
lea rax, [rbp + 0x60]
add rax, 8
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rax
cmp rax, rcx
jge 0x140060783
mov rcx, qword [rbp - 8]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x70]
mov qword [rbp - 0x10], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400600e9
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400607a4
mov eax, dword [0x140252d00]
mov ecx, dword [0x140252d04]
mov edx, 0x3f066eeb
xor edx, 0xfa8ba95b
xor ecx, edx
and eax, ecx
mov edx, eax
and edx, 0x77297316
mov ecx, 0x2a0d0ca3
xor ecx, 0x2a0d0ca1
imul ecx, edx
add eax, 0x77297316
sub eax, ecx
mov r8d, 0x7e99ec60
xor r8d, 0x26f57053
mov ecx, 0x494e2619
xor ecx, 0xb6b1d9e6
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd769149c
xor r8d, 0x8f0588af
mov edx, eax
and edx, r8d
or eax, 0x586c9c33
imul eax, edx
add eax, ecx
mov ecx, 0x13eb382e
xor ecx, 0xbd028691
sub eax, ecx
cmp eax, 0xb2221b
je 0x1400607b6
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp - 8]
mov eax, dword [0x140252d08]
mov r9d, dword [0x140252d0c]
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x48]
mov r9d, eax
mov eax, r9d
not eax
and eax, 0xdd8fabd3
mov r10d, r9d
and r10d, 0x2270542c
imul r10d, eax
mov eax, r9d
and eax, 0xdd8fabd3
or r9d, 0xdd8fabd3
imul r9d, eax
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 0x205ce4d3]
mov rdx, qword [rdx]
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
mov qword [rbp - 0x20], rdx
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp - 0x12], cl
or cl, dl
mov byte [rbp - 0x11], cl
cmp eax, 0x90fe3eea
ja 0x1400607b6
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140060593
jmp 0x14006021a
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x36506fdf07acfdbb
movabs r8, 0x36506fdf07acfdbb
xor rdx, r8
sub rdx, rax
movabs rax, 0x63e4e6d50256c20f
movabs r8, 0x63e4e6d50256c20f
xor rax, r8
movabs r8, 0x25752c73ebc3e8d1
movabs r9, 0xda8ad38c143c172e
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
and rax, rcx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x38], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400602da
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400607a4
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
mov rax, qword [rax]
movabs rcx, 0xf884db27583d13a9
movabs rdx, 0xf884db27583d13a9
xor rcx, rdx
cmp rax, rcx
je 0x140060342
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14004fa4c
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
je 0x14006027f
jmp 0x1400607a4
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
jl 0x140060375
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400607a4
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 8
mov ax, word [rcx]
mov word [rbp - 0x4a], ax
sub rsp, 0x20
call fcn.140029f81
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jl 0x140060410
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x48]
movabs rax, 0x7285f5833766ffe2
movabs r8, 0x8d7a0a7cc899001d
xor rax, r8
movabs r8, 0x7b6a5ab428e5837a
movabs r9, 0x8495a54bd71a7c85
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400607a4
mov eax, dword [0x140252d10]
mov ecx, dword [0x140252d14]
mov edx, 0x2ab37d3
xor edx, 0xd670ec59
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x5c24d304
xor edx, 0xf01f0804
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xac3bdb00
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x64b06164
or eax, 0xdfa34c4d
cmp eax, 0x139322c5
je 0x1400607bf
mov rcx, qword [rbp + 0x48]
mov edx, dword [str.Ij_]
xor edx, 0x1745a203
and edx, dword [0x140252d1c]
mov eax, 0xdd24d17a
xor eax, 0x27105869
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd211298c
or eax, r8d
mov r8d, 0xe8dc7b2c
xor r8d, 0x3acd52a0
mov r9d, 0x99a31248
xor r9d, 0x4bb23bc4
and r8d, r9d
mov r9d, 0x8c67e0b2
xor r9d, 0x73981f4d
xor r8d, r9d
and edx, r8d
mov r8d, 0xf79b78c8
xor r8d, 0x8648737
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xbee05874
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x50], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x10
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.1400102b5
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
mov r8w, word [rbp - 0x4a]
mov r10, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x60], r11
mov qword [rcx], r9
lea r9, [rbp + 0x60]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005fc30
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x50]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4b], cl
cmp eax, 0x234fab24
je 0x140060463
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x1400605b1
jmp 0x1400607a4
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x12]
xor eax, eax
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x14006065e
jmp 0x1400605b1
mov rax, qword [rbp - 8]
movabs rdx, 0x2d5956185497c95d
mov rcx, rax
add rcx, rdx
add rcx, 1
movabs rdx, 0x2d5956185497c95d
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xbcb4bdfc1ade4b3c
movabs r9, 0x434b4203e521b4c3
xor r8, r9
and r8, rdx
movabs rdx, 0xe6dce2edcd1dee29
movabs r9, 0xe6dce2edcd1dee2b
xor rdx, r9
imul rdx, r8
sub rdx, 0xffffffffffffffff
sub rax, rdx
mov rdx, rcx
and rdx, rax
movabs r8, 0x1e3843e53e2ea0ed
movabs rax, 0x1e3843e53e2ea0ed
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jge 0x14006065e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400607a4
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x79], cl
mov qword [rbp - 0x78], rax
mov eax, dword [0x140252d20]
xor eax, 0x1de52279
mov edx, dword [0x140252d24]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xda432e52
add eax, 0x93302106
mov edx, 0x60a058c5
xor edx, 0xc96db177
mov ecx, 0xd84c3c9f
xor ecx, 0x27b3c360
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9cde9b2
add eax, edx
sub eax, ecx
cmp eax, 0xc886766a
je 0x1400607c8
mov ecx, dword [0x140252d28]
mov eax, 0x5e289928
xor eax, 0x3f74a5f3
xor ecx, eax
xor ecx, dword [0x140252d2c]
mov eax, ecx
or eax, eax
mov edx, 0xfcde1bad
xor edx, 0x321e452
xor eax, edx
mov edx, 0x682744c9
or edx, 0x682744c9
mov r8d, 0x22abb124
xor r8d, 0xdd544edb
xor edx, r8d
mov r8d, 0x97cce516
xor r8d, 0x68331ae9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5f183db9
xor edx, 0xa0e7c246
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x682744c9
and ecx, edx
or eax, ecx
mov ecx, 0x5cf20f85
xor ecx, 0xa30df07a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8fe2d086
add eax, ecx
add eax, 1
add eax, 0x3075cfeb
cmp eax, 0x63cff64
je 0x1400606c8
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x79]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x140060080
jmp 0x1400607a4
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140050bf0
add rsp, 0x20
lea rsp, [rbp + 0x80]
pop rbp
ret
invalid
mov edx, 0xe9265a72
sar ecx, 0xff
push rbx
xor edx, dword [rax - 5]
xor edx, dword [rax - 5]
jmp 0x140060463
stc
pop rcx
sub r9b, bpl
idiv esi
invalid