Function at 0x1400cec6c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0xd0], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x58], rax
xor eax, eax
lea rcx, [0x140117ff0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x70
jne 0x1400ced02
mov eax, 0x77b2009c
xor ecx, ecx
mov qword [rsp + 0x130], rcx
lea r8, [0x140118160]
xorps xmm6, xmm6
lea rbp, [0x1401183dc]
mov r9d, 0xc77b0d8
lea rbx, [0x14011817c]
lea r14, [0x1401183d4]
lea r10, [0x140118060]
lea r11, [0x140118130]
lea rsi, [0x140118110]
lea rdi, [0x140118124]
mov ecx, 0
mov qword [rsp + 0x128], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x118], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
cmp eax, 0x46794483
jg 0x1400cee63
cmp eax, 0x26959244
jle 0x1400ceeb5
cmp eax, 0x3736e2f5
jle 0x1400cef51
cmp eax, 0x411603ed
jg 0x1400cf0a2
cmp eax, 0x3736e2f6
je 0x1400cf1b5
cmp eax, 0x40a872dd
jne 0x1400cedeb
cmp byte [rsp + 0x128], 0
jne 0x1400cee3a
xor dword [rsp + 0x88], 0x3d971519
mov r12d, dword [rsp + 0x2c]
cmp r12d, 6
mov eax, 0x44b17d2e
mov ecx, 0x6247fdb3
cmove eax, ecx
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x1400cedeb
cmp eax, 0x5fb8fe26
jg 0x1400cef07
cmp eax, 0x5473af88
jle 0x1400cef8d
cmp eax, 0x56259860
jg 0x1400cf0fe
cmp eax, 0x5473af89
je 0x1400cf1ff
cmp eax, 0x55455782
jne 0x1400cedeb
mov eax, dword [rsp + 0x6c]
mov ecx, 0x1b614c86
xor eax, ecx
mov r15d, 4
mov qword [rsp + 0x48], r13
jmp 0x1400cedeb
cmp eax, 0x17ecc181
jle 0x1400ceff7
cmp eax, 0x1bcad33c
jg 0x1400cf155
cmp eax, 0x17ecc182
je 0x1400cf212
cmp eax, 0x1940c862
jne 0x1400cedeb
test r15d, r15d
mov eax, 0x3a66b3d6
mov ecx, 0x4e41158a
cmove eax, ecx
xor eax, dword [rsp + 0xac]
mov dword [rsp + 0x28], r15d
mov r13, qword [rsp + 0x48]
jmp 0x1400cedeb
cmp eax, 0x6ff39070
jg 0x1400cf033
cmp eax, 0x6ecc484d
jg 0x1400cf192
cmp eax, 0x5fb8fe27
je 0x1400cf295
cmp eax, 0x648bcbe3
jne 0x1400cedeb
cmp dword [rsp + 0x28], 0
mov eax, 0xd88a60e
mov ecx, 0x696fad98
cmove eax, ecx
xor eax, dword [rsp + 0xbc]
jmp 0x1400cedeb
cmp eax, 0x26959245
je 0x1400cf349
cmp eax, 0x2745755d
je 0x1400cf363
cmp eax, 0x303dc6fd
jne 0x1400cedeb
mov eax, dword [rsp + 0x80]
mov ecx, 0x6bea9f82
xor eax, ecx
mov dword [rsp + 0x2c], 7
jmp 0x1400cedeb
cmp eax, 0x46794484
je 0x1400cf379
cmp eax, 0x490510ec
je 0x1400cf39d
cmp eax, 0x4a68ab65
jne 0x1400cedeb
cmp byte [rsp + 0x100], 0
jne 0x1400cefd0
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x60], 0x5c59b6c3
add rax, 4
cmp rax, 0x2c
jne 0x1400cefba
cmp r15d, 4
mov eax, 0x9111c10
mov ecx, 0x48492f81
cmovl eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x1400cedeb
cmp eax, 0x1c8405e
je 0x1400cf3b3
cmp eax, 0x549b891
je 0x1400cf3d1
cmp eax, 0x1236ecda
jne 0x1400cedeb
mov eax, dword [rsp + 0xb0]
mov ecx, 0x21fe457a
xor eax, ecx
mov dword [rsp + 0x28], 0
jmp 0x1400cedeb
cmp eax, 0x6ff39071
je 0x1400cf40b
cmp eax, 0x77b8ca1c
je 0x1400cf454
cmp eax, 0x77b2009c
jne 0x1400cedeb
mov rax, qword [rsp + 0x58]
movups xmmword [rax], xmm6
cmp byte [rsp + 0xe0], 0
lea rdx, [0x140117f80]
jne 0x1400cf085
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x6c
jne 0x1400cf06f
mov eax, dword [rsp + 0x60]
mov ecx, 0x3bd04010
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor r13d, r13d
jmp 0x1400cedeb
cmp eax, 0x411603ee
je 0x1400cf4ac
cmp eax, 0x431144aa
jne 0x1400cedeb
cmp byte [rsp + 0xd8], 0
jne 0x1400cf0da
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x60], 0x53e92626
add rax, 4
cmp rax, 0x68
jne 0x1400cf0c4
cmp r13, 8
mov eax, 0x57a59647
mov ecx, 0x150c0047
cmovl eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x1400cedeb
cmp eax, 0x56259861
je 0x1400cf550
cmp eax, 0x5818fbf3
jne 0x1400cedeb
cmp byte [rsp + 0x120], 0
jne 0x1400cf129
xor dword [rsp + 0xb0], 0x1b98f6ac
cmp r15d, 4
mov eax, 0x3a66b3d6
mov ecx, 0x1f66bdfa
cmove eax, ecx
xor eax, dword [rsp + 0xa8]
mov cl, 1
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x28], r15d
jmp 0x1400cedeb
cmp eax, 0x1bcad33d
jne 0x1400cf610
cmp byte [rsp + 0x118], 0
jne 0x1400cf175
xor dword [rsp + 0xcc], 0xd5cdd11
mov eax, dword [rsp + 0xc4]
mov ecx, 0x7f364177
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x118], rcx
jmp 0x1400cedeb
cmp eax, 0x6fb1eea3
jne 0x1400cf61d
mov eax, dword [rsp + 0x7c]
mov ecx, 0x6bea9f82
xor eax, ecx
mov dword [rsp + 0x2c], 6
jmp 0x1400cedeb
cmp byte [rsp + 0xf8], 0
jne 0x1400cf1d7
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x60], 0x2529ff56
add rax, 4
cmp rax, 0x1c
jne 0x1400cf1c1
cmp dword [rsp + 0x28], 7
mov eax, 0xc98117e
mov ecx, 0x69db9ac3
cmovl eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x1400cedeb
mov eax, dword [rsp + 0xcc]
mov ecx, 0x3e83b97
xor eax, ecx
jmp 0x1400cedeb
mov rcx, qword [rsp + 0x58]
mov edx, 0x10
call fcn.1400ce894
lea rdi, [0x1401180d0]
cmp byte [rsp + 0xe8], 0
jne 0x1400cf24a
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x60], 0x59f86fa6
add rcx, 4
cmp rcx, 0x30
jne 0x1400cf234
test al, al
mov eax, 0x764c92be
mov ecx, 0xeb119c4
cmovne eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0xe8], rcx
lea r8, [0x140118160]
mov r9d, 0xc77b0d8
lea rbx, [0x14011817c]
lea r10, [0x140118060]
lea r11, [0x140118130]
lea rdi, [0x140118124]
jmp 0x1400cedeb
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
movaps xmmword [rsp + 0x30], xmm6
sete byte [rsp + 0x27]
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x1400cf2be
test rax, rax
sete cl
mov edx, 0x59f86fa6
mov dil, 1
mov esi, dword [rsp + 0x38]
xor esi, r9d
cmp edx, 0xe97711d
je 0x1400cf573
cmp edx, 0x23b3651a
je 0x1400cf307
cmp edx, 0x59f86fa6
jne 0x1400cf2e9
jmp 0x1400cf30d
mov eax, ecx
mov edx, esi
jmp 0x1400cf2e9
mov al, byte [rsp + 0x27]
test dil, 1
je 0x1400cf32f
xor edx, edx
movsxd rdi, dword [rdx + r14]
xor dword [rsp + rdi*4 + 0x30], 0x7a21c57f
add rdx, 4
cmp rdx, 8
jne 0x1400cf319
cmp byte [rsp + 0x27], 0
mov edx, 0x765675a7
mov edi, 0x5b7261a0
cmovne edx, edi
xor edx, dword [rsp + 0x30]
xor edi, edi
jmp 0x1400cf2e2
cmp r12d, 5
mov eax, 0x55db758
mov ecx, 0x388dd621
cmove eax, ecx
xor eax, dword [rsp + 0x90]
jmp 0x1400cf390
mov eax, dword [rsp + 0x74]
mov ecx, 0x67021834
xor eax, ecx
mov r12d, 5
jmp 0x1400cedeb
test r12d, r12d
mov eax, 0x55db758
mov ecx, 0x388dd621
cmove eax, ecx
xor eax, dword [rsp + 0x94]
mov r15d, r12d
mov qword [rsp + 0x48], r13
jmp 0x1400cedeb
mov eax, dword [rsp + 0x88]
mov ecx, 0x79266837
xor eax, ecx
xor r12d, r12d
jmp 0x1400cedeb
cmp dword [rsp + 0x28], 7
mov eax, 0xd88a60e
mov ecx, 0x696fad98
cmove eax, ecx
xor eax, dword [rsp + 0xb8]
jmp 0x1400cedeb
call fcn.140011264
lea r11, [0x140118130]
lea r10, [0x140118060]
lea rbx, [0x14011817c]
mov r9d, 0xc77b0d8
lea r8, [0x140118160]
mov eax, dword [rsp + 0x9c]
mov ecx, 0xaddf9b9
xor eax, ecx
jmp 0x1400cedeb
cmp byte [rsp + 0x110], 0
jne 0x1400cf42d
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x47c49478
add rax, 4
cmp rax, 0x14
jne 0x1400cf417
cmp r12d, 5
mov eax, 0x2e641a00
mov ecx, 0x4e88ccc1
cmovl eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x1400cedeb
mov rcx, r13
inc rcx
seto al
mov qword [rsp + 0x148], rcx
cmp byte [rsp + 0x108], 0
jne 0x1400cf487
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x60], 0x13cd7de5
add rcx, 4
cmp rcx, 8
jne 0x1400cf471
test al, al
mov eax, 0x1910845c
mov ecx, 0x4a7ca4ac
cmovne eax, ecx
xor eax, dword [rsp + 0x98]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x1400cedeb
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
movaps xmmword [rsp + 0x30], xmm6
sete byte [rsp + 0x27]
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x1400cf4c5
test rax, rax
sete cl
mov edx, 0x59f86fa6
mov dil, 1
mov esi, dword [rsp + 0x38]
xor esi, r9d
cmp edx, 0xe97711d
je 0x1400cf5bb
cmp edx, 0x23b3651a
je 0x1400cf50e
cmp edx, 0x59f86fa6
jne 0x1400cf4f0
jmp 0x1400cf514
mov eax, ecx
mov edx, esi
jmp 0x1400cf4f0
mov al, byte [rsp + 0x27]
test dil, 1
je 0x1400cf536
xor edx, edx
movsxd rdi, dword [rdx + r14]
xor dword [rsp + rdi*4 + 0x30], 0x7a21c57f
add rdx, 4
cmp rdx, 8
jne 0x1400cf520
cmp byte [rsp + 0x27], 0
mov edx, 0x765675a7
mov edi, 0x5b7261a0
cmovne edx, edi
xor edx, dword [rsp + 0x30]
xor edi, edi
jmp 0x1400cf4e9
mov eax, dword [rsp + 0xa0]
mov ecx, 0x1690cabd
xor eax, ecx
xor r15d, r15d
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x48], rcx
jmp 0x1400cedeb
cmp byte [rsp + 0x130], 0
lea rsi, str._a_b_t_n_f_r
jne 0x1400cf59c
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x60], 0x23b3651a
add rcx, 4
cmp rcx, 0x10
jne 0x1400cf586
test al, 1
mov eax, 0x674066e6
mov ecx, 0x38cc4eb8
cmove eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x130], rcx
jmp 0x1400cf5fd
cmp byte [rsp + 0xf0], 0
jne 0x1400cf5dd
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x60], 0x33c4088
add rcx, 4
cmp rcx, 0xc
jne 0x1400cf5c7
test al, 1
mov eax, 0x46b5e638
mov ecx, 0x33b37d4b
cmove eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0xf0], rcx
lea rsi, [0x140118110]
lea rdi, [0x140118124]
jmp 0x1400cedeb
cmp eax, 0x25f10878
jne 0x1400cedeb
jmp 0x1400cf639
cmp eax, 0x6ecc484e
jne 0x1400cedeb
lea rcx, [0x140117ee0]
mov edx, 1
call fcn.140022a9c
mov rax, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret