Function at 0x14000f6a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x128
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rcx
call fcn.14000bc00
mov qword [rsp + 0x108], rax
call fcn.14000bc00
mov rcx, rax
mov rax, qword [rsp + 0x108]
add rcx, 0x50
mov qword [rsp + 0x110], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x118], rcx
mov rdx, qword [rax + 0x20]
mov rcx, rdx
and rcx, 0xffffffffffffffff
movabs rax, 0x11c42757bc905287
movabs r8, 0x11c42757bc905285
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x120], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14000f81a
mov eax, dword [0x140241988]
mov ecx, 0x7f02c7f3
xor ecx, 0x4c0898e
xor eax, ecx
mov ecx, dword [str._v6z3]
mov edx, 0x48807ea0
xor edx, 0x6a12c30b
xor ecx, edx
mov edx, 0x7da4b008
xor edx, 0x825b4ff7
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9b4085db
mov ecx, 0xdcf404b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x35df2ce2
add eax, ecx
mov ecx, 0xb3740ac4
xor ecx, 0xbbedcec8
cmp eax, ecx
jbe 0x14000ff92
mov rcx, qword [rsp + 0x108]
mov eax, dword [0x140241990]
mov edx, dword [0x140241994]
or eax, eax
xor eax, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xc9fa2249
xor edx, edx
div r8d
add eax, 0x5398b7ec
sub eax, 0x37d78626
sub eax, 0x5398b7ec
and eax, 0x6216d8dd
add rcx, 0x30
mov qword [rsp + 0xf0], rcx
cmp eax, 0x5f5f38ef
ja 0x14000f7ac
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe8], rax
jmp 0x14000f8b1
mov eax, dword [0x140241998]
mov edx, dword [0x14024199c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
add eax, 0x30e976c6
mov ecx, 0x3b262951
xor ecx, 0x93eea462
sub eax, ecx
sub eax, 0x30e976c6
and eax, 0x72cebeaa
and eax, 0xaa5255be
cmp eax, 0x8600d9b7
jae 0x14000ff9b
mov ecx, dword [0x1402419a0]
mov edx, dword [0x1402419a4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0x88e756a7
mov ecx, eax
and ecx, 0xd104c920
shl ecx, 1
add eax, 0xd104c920
sub eax, ecx
xor eax, 0xab9444ed
mov dword [rsp + 0xe4], eax
call fcn.140008d37
mov eax, dword [rsp + 0xe4]
cmp eax, 0x944e0c3c
jb 0x14000ff9b
jmp 0x14000ff89
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
cmp rax, rcx
jl 0x14000fb95
mov eax, dword [0x1402419a8]
xor eax, dword [0x1402419ac]
mov ecx, 0x41b82411
xor ecx, 0x2c999021
add eax, ecx
or eax, 0xb8b8ce06
mov ecx, 0x824b631b
xor ecx, 0x68a7f78b
mov edx, 0x5aae8a6e
xor edx, 0xa5517591
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x484f1b59
jb 0x14000ffa4
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xf0]
mov ecx, dword [0x1402419b0]
mov r10d, dword [0x1402419b4]
xor r9d, r9d
sub r9d, r10d
sub ecx, r9d
xor r9d, r9d
sub r9d, ecx
mov ecx, 0x24e64e08
xor ecx, 0x24e64e08
mov r10d, 0x1d590617
xor r10d, 0xc78000f
sub ecx, r10d
add r9d, ecx
xor ecx, ecx
sub ecx, r9d
and ecx, 0x80571ae2
or ecx, 0x54f6167b
mov dword [rsp + 0xd0], ecx
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000df60
mov rcx, qword [rsp + 0x110]
mov eax, dword [rsp + 0xd0]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x6b3f807a
je 0x14000f91c
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x14000f9e7
jmp 0x14000ff89
mov rdx, qword [rsp + 0xd8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rsp + 0xe8], rax
jne 0x14000fa22
jmp 0x14000f8b1
mov eax, dword [0x1402419b8]
xor edx, edx
div dword [0x1402419bc]
mov ecx, 0x6c8689b0
xor ecx, 0x14307e85
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb78c4370
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb78c4370
mov r8d, 0xb3aeea
xor r8d, 0xb73fed9a
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb5d3bfea
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x30620946
xor r8d, 0xcf9df6b9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5d3bfea
mov r8d, 0x2694c4c5
xor r8d, 0x93477b2f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc7d2d178
jbe 0x14000ffad
mov eax, dword [0x1402419c0]
mov ecx, dword [0x1402419c4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and edx, r8d
or eax, ecx
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x7311aea0
mov r8d, 0xffffffff
xor r8d, 0x7311aea0
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0x93703314
xor r8d, 0xe0619db4
mov ecx, edx
and ecx, r8d
or edx, 0x7311aea0
imul edx, ecx
add edx, eax
mov eax, 0x65e6a350
xor eax, 0x1dd483f3
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x783220a3
and edx, eax
mov eax, 0xc1ca061a
xor eax, 0xc1ca0618
imul eax, edx
sub eax, ecx
mov ecx, 0xb03ee973
xor edx, edx
div ecx
mov dword [rsp + 0xcc], eax
mov eax, 0x8733c49d
xor eax, 0xebd65227
mov dword [rsp + 0xc8], eax
call fcn.140008d37
mov ecx, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xcc]
cmp eax, ecx
ja 0x14000ffad
jmp 0x14000ff89
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rdx + 0x48]
cmp rcx, qword [rdx + 0x40]
mov qword [rsp + 0xc0], rax
jne 0x14000fbd9
mov rax, qword [rsp + 0x100]
mov byte [rax + 0x50], 1
mov eax, 1
mov qword [rsp + 0xb8], rax
jmp 0x14000fcdc
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rcx
mov eax, 2
cmp rcx, rdx
mov qword [rsp + 0xb8], rax
jl 0x14000fcdc
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000ed10
mov rax, qword [rsp + 0x110]
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x14000ff89
mov r8, qword [rsp + 0xb0]
movabs rcx, 0xdb8a0fe99f180137
movabs rax, 0x2475f01660e7fec8
xor rcx, rax
mov rax, r8
add rax, rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
or cl, cl
xor cl, 0xff
or dl, dl
xor dl, 0xff
or cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x14000fcd2
jmp 0x14000fbd9
call fcn.140008d37
jmp 0x14000ff89
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
add rcx, 0x18
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x90f1b729e4fe2600
movabs rax, 0x90f1b729e4fe2200
xor rdx, rax
call fcn.14000c110
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
cmp rax, qword [rcx]
jge 0x14000fdc1
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov r10, rdx
shl r10, 4
mov rcx, rax
add rcx, r10
mov rcx, qword [rcx]
mov qword [rcx + 8], 0
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000f092
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x90]
mov cl, byte [rcx]
add rax, 1
cmp cl, 0
mov qword [rsp + 0xa8], rax
je 0x14000fd26
jmp 0x14000ff89
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x108]
mov r8, rdx
add r8, 0x38
mov qword [rsp + 0x70], r8
mov r8, qword [rdx + 0x38]
mov qword [rsp + 0x78], r8
movabs r8, 0x7fffffffffffffff
mov qword [rdx + 0x38], r8
movabs rdx, 0xab0d6b9e738b1673
movabs r8, 0xab0d6b9e738b1673
xor rdx, r8
mov qword [rcx], rdx
add rax, 0x28
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jge 0x14000ff06
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, rcx
shl r8, 4
mov rdx, rax
add rdx, r8
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
call fcn.14000bc00
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
add rcx, 0x10
mov qword [rsp + 0x50], rcx
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x14000fed7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x50], 0
jne 0x14000feeb
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movsx rdx, word [rax + 0x10]
call fcn.14000f52f
mov rax, qword [rsp + 0x60]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x14000fe2c
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rcx], r8
mov rcx, rax
add rcx, 0x30
mov qword [rsp + 0x28], rcx
mov r9, qword [rax + 0x30]
mov rcx, r9
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000ff6f
call fcn.140008d37
jmp 0x14000ff89
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov qword [rax], rdx
call fcn.14000f560
nop
add rsp, 0x128
ret
push rcx
sbb dword [rbx - 0x7ee160f], 0xffffffff
call qword [rsi]
mov esp, 0xf8bae974
invalid
invalid
push rsp
invalid
push rdx
rol dword [rdi - 0x5d], 1
jmp 0x14000fac9