Function at 0x1400cf699
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0x28], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
xor eax, eax
lea rcx, [0x1401181e0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x4c
jne 0x1400cf701
mov eax, 0x5fcc2877
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
lea rsi, [0x140118280]
lea rbp, [0x1401182c0]
lea rbx, [0x140118230]
lea rdi, [0x140118320]
lea r9, [0x14011832c]
lea r12, str._b_t_n_v_f_r_n_v_f_r_f_r
lea r15, [0x140118308]
mov ecx, 0
mov qword [rsp + 0xb0], rcx
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xa8], rcx
mov ecx, 0
mov qword [rsp + 0xa0], rcx
mov ecx, 0
mov qword [rsp + 0x98], rcx
mov ecx, 0
mov qword [rsp + 0x90], rcx
mov ecx, 0
mov qword [rsp + 0x88], rcx
mov ecx, 0
mov qword [rsp + 0x80], rcx
mov ecx, 0
mov qword [rsp + 0xc0], rcx
cmp eax, 0x490510eb
jle 0x1400cf827
cmp eax, 0x62405f71
jle 0x1400cf8fd
cmp eax, 0x6fb1eea2
jle 0x1400cf9a1
cmp eax, 0x6fb1eea3
je 0x1400cfaf3
cmp eax, 0x77b2009c
je 0x1400cfb0f
cmp eax, 0x7d360d45
jne 0x1400cf7cc
mov edx, 1
mov rcx, r13
call fcn.14001ce24
lea r9, [0x14011832c]
mov eax, dword [rsp + 0x50]
mov ecx, 0x597590a2
xor eax, ecx
jmp 0x1400cf7cc
cmp eax, 0x2745755c
jle 0x1400cf93a
cmp eax, 0x303dc6fc
jle 0x1400cf9fd
cmp eax, 0x303dc6fd
je 0x1400cfb6d
cmp eax, 0x40a872dd
je 0x1400cfb99
cmp eax, 0x431144aa
jne 0x1400cf7cc
mov r8, rdi
mov rdi, rbx
mov rbx, rbp
mov rbp, rsi
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
xor rcx, rax
rol rax, 0x37
xor rax, rcx
mov rdx, rcx
shl rdx, 0xe
xor rdx, rax
mov qword [rsi], rdx
rol rcx, 0x24
mov qword [rsi + 8], rcx
mov rcx, r14
inc rcx
seto al
mov qword [rsp + 0xe0], rcx
cmp byte [rsp + 0x90], 0
lea rsi, [0x140118318]
jne 0x1400cf8cf
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x1400cf8b9
test al, al
mov eax, 0x4bc44a5
mov ecx, 0x4615d2a5
cmovne eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x90], rcx
mov rsi, rbp
mov rbp, rbx
mov rbx, rdi
mov rdi, r8
jmp 0x1400cf7cc
cmp eax, 0x5fb8fe26
jg 0x1400cfa37
cmp eax, 0x520aa150
je 0x1400cfbdc
cmp eax, 0x55455782
jne 0x1400cfd32
call fcn.140011264
lea r9, [0x14011832c]
mov eax, dword [rsp + 0x60]
mov ecx, 0x4378d0dd
xor eax, ecx
jmp 0x1400cf7cc
cmp eax, 0x17ecc181
jg 0x1400cfa97
cmp eax, 0x33c4088
je 0x1400cfbf7
cmp eax, 0xd5cdd11
jne 0x1400cf7cc
cmp byte [rsp + 0xa8], 0
jne 0x1400cf97d
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x30], 0x28a16966
add rax, 4
cmp rax, 0x30
jne 0x1400cf967
cmp r14, 0x40
mov eax, 0x238d314b
mov ecx, 0x620501fc
cmovl eax, ecx
xor eax, dword [rsp + 0x44]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400cf7cc
cmp eax, 0x62405f72
je 0x1400cfc3a
cmp eax, 0x6af489b9
jne 0x1400cf7cc
cmp byte [rsp + 0xa0], 0
jne 0x1400cf9d9
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x30], 0xe97711d
add rax, 4
cmp rax, 0x18
jne 0x1400cf9c3
cmp r13, 1
mov eax, 0x57e2e1bf
mov ecx, 0x5d66ec66
cmova eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x1400cf7cc
cmp eax, 0x2745755d
je 0x1400cfc5e
cmp eax, 0x2b7cb90e
jne 0x1400cf7cc
mov eax, dword [rsp + 0x48]
mov ecx, 0x715947e
xor eax, ecx
mov dword [rsp + 0x20], 7
mov qword [rsp + 0xd0], r14
movaps xmm9, xmm7
jmp 0x1400cf7cc
cmp eax, 0x5fb8fe27
je 0x1400cfcb1
cmp eax, 0x5fcc2877
jne 0x1400cf7cc
cmp byte [rsp + 0xc8], 0
lea rdx, [0x140118190]
jne 0x1400cfa76
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x48
jne 0x1400cfa60
mov eax, dword [rsp + 0x30]
mov ecx, 0x5b70f8e5
xor eax, ecx
xorps xmm10, xmm10
mov cl, 1
mov qword [rsp + 0xc8], rcx
xor r13d, r13d
jmp 0x1400cf7cc
cmp eax, 0x17ecc182
je 0x1400cfd06
cmp eax, 0x23b1fc5f
jne 0x1400cf7cc
cmp byte [rsp + 0xb0], 0
jne 0x1400cfacf
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x30], 0x53e92626
add rax, 4
cmp rax, 0x44
jne 0x1400cfab9
cmp r13, 2
mov eax, 0x60a09eb7
mov ecx, 0x1dc814d
cmovl eax, ecx
xor eax, dword [rsp + 0x38]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x1400cf7cc
call fcn.140011264
lea r9, [0x14011832c]
mov eax, dword [rsp + 0x70]
mov ecx, 0x7f1fb30b
xor eax, ecx
jmp 0x1400cf7cc
mov eax, 1
mov ecx, r14d
shl rax, cl
lea rcx, [0x140117ed0]
and rax, qword [rcx + r13*8]
cmp byte [rsp + 0x98], 0
jne 0x1400cfb47
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 0x10
jne 0x1400cfb31
test rax, rax
mov eax, 0x7ccd316e
mov ecx, 0x6dd6d494
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0x98], rcx
movaps xmm6, xmm7
jmp 0x1400cf7cc
mov eax, dword [rsp + 0x74]
mov ecx, 0xf8a072b
xor eax, ecx
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rcx
movaps xmm8, xmm9
jmp 0x1400cf7cc
cmp byte [rsp + 0xc0], 0
jne 0x1400cfbab
xor dword [rsp + 0x7c], 0x1b98f6ac
cmp dword [rsp + 0x24], 4
mov eax, 0x72b81bbc
mov ecx, 0x180cf70f
cmove eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0xc0], rcx
mov r13, qword [rsp + 0xd8]
movaps xmm10, xmm8
jmp 0x1400cf7cc
mov rax, qword [rsp + 0x28]
movups xmm6, xmmword [rax]
xorps xmm6, xmm7
mov eax, dword [rsp + 0x58]
mov ecx, 0x5041c18d
xor eax, ecx
jmp 0x1400cf7cc
cmp byte [rsp + 0xb8], 0
jne 0x1400cfc19
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x34
jne 0x1400cfc03
mov eax, dword [rsp + 0x40]
mov ecx, 0x5c553af2
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xb8], rcx
xor r14d, r14d
movaps xmm7, xmm10
jmp 0x1400cf7cc
mov eax, dword [rsp + 0x3c]
mov ecx, 0x11a1953e
xor eax, ecx
mov dword [rsp + 0x24], 4
mov qword [rsp + 0xd8], r13
movaps xmm8, xmm10
jmp 0x1400cf7cc
cmp byte [rsp + 0x88], 0
jne 0x1400cfc80
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x30], 0x13cd7de5
add rax, 4
cmp rax, 0xc
jne 0x1400cfc6a
cmp dword [rsp + 0x20], 7
mov eax, 0x2d0c3c32
mov ecx, 0x7fe81f04
cmove eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x88], rcx
mov r14, qword [rsp + 0xd0]
movaps xmm7, xmm9
jmp 0x1400cf7cc
mov rcx, r13
inc rcx
seto al
mov qword [rsp + 0xe8], rcx
cmp byte [rsp + 0x80], 0
jne 0x1400cfce4
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x30], 0x7cbfe930
add rcx, 4
cmp rcx, 8
jne 0x1400cfcce
test al, al
mov eax, 0x3a05a3b
mov ecx, 0x5c2c7265
cmovne eax, ecx
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x1400cf7cc
mov eax, dword [rsp + 0x64]
mov ecx, 0x73d16402
xor eax, ecx
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xd0], rcx
movaps xmm9, xmm6
jmp 0x1400cf7cc
cmp eax, 0x490510ec
jne 0x1400cf7cc
mov rax, qword [rsp + 0x28]
movups xmmword [rax], xmm8
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret