Function at 0x140012a60
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
cmp rcx, 0
jle 0x140012e0f
mov eax, dword [str._t_L]
xor eax, 0xf8f07330
mov r8d, dword [0x140216b3c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x888f12ba
xor r9d, 0x7770ed45
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x118a79b0
xor eax, 0x118a79b0
mov edx, 0x714a7262
xor edx, 0xf46b703c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xa92340d8
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5ecf3f0b
xor edx, 0xc1db9da3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9f14a2a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9f14a2a8
or eax, 0x9f14a2a8
imul eax, edx
add eax, ecx
cmp eax, 0x6ef95b8d
ja 0x140012e24
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x140216b40]
mov r8d, dword [0x140216b44]
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, r8d
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7ed2ea3
mov r8d, 0x6058d09c
xor r8d, 0x1e41e580
mov r9d, 0x16c6c288
xor r9d, 0xe9393d77
xor r8d, r9d
or eax, ecx
mov ecx, 0xd1aa65c9
xor ecx, 0xafb350d5
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
add eax, 0x42d6647e
mov r8d, 0xac14d1d8
xor r8d, 0x3dd8e751
mov ecx, eax
and ecx, r8d
shl ecx, 1
mov r8d, 0xc742f5a5
xor r8d, 0x568ec32c
add eax, r8d
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 0x1c71ecc6
xor eax, 0x7109d979
mov dword [rsp + 0x54], eax
mov ecx, 8
call fcn.140008790
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x78]
call fcn.14000c790
mov ecx, dword [rsp + 0x54]
mov dl, al
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jb 0x140012e24
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140012c15
jmp 0x140012c1f
call fcn.140008bc6
jmp 0x140012e00
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
mov r9, r8
and r9, rdx
mov rax, r8
or rax, rdx
add r9, rax
mov qword [rsp + 0x40], r9
mov rcx, r9
and rcx, rdx
movabs rax, 0xf822a368f184320f
movabs r10, 0xf822a368f184320d
xor rax, r10
imul rax, rcx
mov rcx, r9
add rcx, rdx
sub rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x7dc2dd1acdb47af3
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x7dc2dd1acdb47af3
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x4f3c15d94b6c0889
movabs rsi, 0x32fec8c386d8727a
xor r11, rsi
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0xf4e07e31c0228172
movabs r8, 0xb1f81ce3fdd7e8d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xedb5c1516bfba01d
movabs rdx, 0xedb5c1516bfba01d
xor rcx, rdx
cmp rax, rcx
jge 0x140012d0c
call fcn.140008bc6
jmp 0x140012e00
mov rax, qword [rsp + 0x40]
cmp rax, 0
jge 0x140012d2b
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
jmp 0x140012e00
mov eax, dword [0x140216b48]
mov ecx, dword [0x140216b4c]
xor ecx, 0x9127083a
imul eax, ecx
imul eax, eax, 0x7dc79cc7
or eax, 0x895a82b2
add eax, 0xe74a84ec
mov ecx, 0xe6753780
xor ecx, 0x7e2ad0b8
sub eax, ecx
sub eax, 0xe74a84ec
cmp eax, 0x4e8f0fed
jbe 0x140012e2d
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x140216b50]
xor eax, dword [0x140216b54]
imul eax, eax, 0xa8b2fa4a
imul eax, eax, 0xb24e79e0
sub eax, 0x7fab77bb
mov ecx, 0xbab916dc
xor ecx, 0x11c4340
movabs r8, 0xfd338750c326bd9a
movabs r9, 0xfd338750c326bd9a
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jbe 0x140012d6d
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140012dd4
jmp 0x140012de4
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
jmp 0x140012e00
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.1400123f0
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
jmp 0x140012e16
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x80
pop rsi
ret
jg 0x140012e8a
popfq
mov ah, 0xe9
add ebp, edi
invalid
vmaxps ymm2, ymm7, ymm3
jmp 0x140012d6d
invalid