Function at 0x14000ec75
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov rdi, rdx
xorps xmm0, 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 qword [rsp + 0xc0], 0
mov qword [rsp + 0x30], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
xor eax, eax
lea rcx, [0x1400e4150]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x64
jne 0x14000ecf3
mov rax, qword [rsp + 0x30]
add rax, 0x18
mov qword [rsp + 0x140], rax
mov eax, 0x2b7cb90e
xor ecx, ecx
mov qword [rsp + 0x118], rcx
mov ebp, 0x48a06d3d
xorps xmm6, xmm6
lea rbx, [0x1400e4220]
lea r8, str._t_n_f_r
lea r9, [0x1400e40f0]
lea r10, [0x1400e42e0]
lea r11, [0x1400e73b4]
lea rdx, [0x1400e42b0]
lea r13, [0x1400e7350]
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 + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov ecx, 0
mov qword [rsp + 0xd0], rcx
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xc8], rcx
cmp eax, 0x490510eb
jg 0x14000ee60
cmp eax, 0x2b7cb90d
jg 0x14000eef3
cmp eax, 0x1940c861
jg 0x14000efb8
cmp eax, 0x1236ecd9
jle 0x14000f1b0
cmp eax, 0x1236ecda
je 0x14000f1d4
cmp eax, 0x17ecc182
jne 0x14000ede4
cmp byte [rsp + 0x100], 0
jne 0x14000ee40
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x60], 0xe97711d
add rax, 4
cmp rax, 0x48
jne 0x14000ee2a
cmp esi, 5
mov eax, 0x764c92be
mov ecx, 0x6134211e
cmovl eax, ecx
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x14000ede4
cmp eax, 0x5fb8fe26
jg 0x14000ef42
cmp eax, 0x55455781
jg 0x14000f021
cmp eax, 0x490510ec
je 0x14000f268
cmp eax, 0x4a68ab65
je 0x14000f294
cmp eax, 0x520aa150
jne 0x14000ede4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x108], 0
jne 0x14000eec9
xor ecx, ecx
lea rdx, [0x1400e73f8]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x60], 0x59f86fa6
add rcx, 4
cmp rcx, 8
jne 0x14000eeac
cmp rax, rdi
mov eax, 0x44cb061
mov ecx, 0x1218a349
cmove eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea rdx, [0x1400e42b0]
jmp 0x14000ede4
cmp eax, 0x40a872dc
jg 0x14000f0a4
cmp eax, 0x2b7cb90e
je 0x14000f2f1
cmp eax, 0x303dc6fd
je 0x14000f33f
cmp eax, 0x3736e2f6
jne 0x14000ede4
mov eax, dword [rsp + 0xc0]
mov ecx, 0x14b2122a
xor eax, ecx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x138], rcx
jmp 0x14000ede4
cmp eax, 0x77b2009b
jg 0x14000f114
cmp eax, 0x5fb8fe27
je 0x14000f367
cmp eax, 0x6fb1eea3
je 0x14000f390
cmp eax, 0x6ff39071
jne 0x14000ede4
cmp byte [rsp + 0xd8], 0
jne 0x14000ef90
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x60], 0x13cd7de5
add rax, 4
cmp rax, 0x24
jne 0x14000ef7a
test byte [rsp + 0x23], 1
mov eax, 0xb2549fa
mov ecx, 0x6bc99f3b
cmove eax, ecx
xor eax, dword [rsp + 0x98]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x14000ede4
cmp eax, 0x1940c862
je 0x14000f3d8
cmp eax, 0x26959245
je 0x14000f3fa
cmp eax, 0x2745755d
jne 0x14000ede4
cmp byte [rsp + 0xf8], 0
jne 0x14000effb
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x60], 0x4ae4c48a
add rax, 4
cmp rax, 0x3c
jne 0x14000efe5
cmp esi, 7
mov eax, 0x2668d9
mov ecx, 0x302f785d
cmovl eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14000ede4
cmp eax, 0x55455782
je 0x14000f415
cmp eax, 0x56259861
je 0x14000f440
cmp eax, 0x5818fbf3
jne 0x14000ede4
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + r15*8]
cmp byte [rsp + 0xc8], 0
jne 0x14000f077
xor ecx, ecx
lea rdx, [0x1400e73c0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x60], 0x2529ff56
add rcx, 4
cmp rcx, 8
jne 0x14000f05a
test rax, rax
mov eax, 0x4444264d
mov ecx, 0x4f3202f5
cmove eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0xc8], rcx
lea rdx, [0x1400e42b0]
jmp 0x14000ede4
cmp eax, 0x40a872dd
je 0x14000f459
cmp eax, 0x431144aa
je 0x14000f4ff
cmp eax, 0x46794484
jne 0x14000ede4
mov rcx, qword [rsp + 0x30]
call fcn.14000ea39
lea rdx, [0x1400e42b0]
lea r11, [0x1400e73b4]
lea r10, [0x1400e42e0]
lea r9, [0x1400e40f0]
lea r8, str._t_n_f_r
lea rbx, [0x1400e4220]
mov eax, dword [rsp + 0xa0]
mov ecx, 0x2929ba87
xor eax, ecx
mov dword [rsp + 0x24], 0
jmp 0x14000ede4
cmp eax, 0x77b2009c
je 0x14000f516
cmp eax, 0x77b8ca1c
je 0x14000f538
cmp eax, 0x7d360d45
jne 0x14000ede4
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + r12*8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp byte [rsp + 0x110], 0
lea rbp, [0x1400e41c0]
jne 0x14000f181
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x53e92626
add rcx, 4
cmp rcx, 0x5c
jne 0x14000f16b
test rax, rax
mov eax, 0x50ea6095
mov ecx, 0x7552c159
cmove eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x110], rcx
lea rdx, [0x1400e42b0]
mov ebp, 0x48a06d3d
jmp 0x14000ede4
cmp eax, 0x549b891
jne 0x14000f58e
cmp dword [rsp + 0x24], 9
mov eax, 0x3008606
cmove eax, ebp
xor eax, dword [rsp + 0xa8]
jmp 0x14000ede4
mov edx, 0x40
lea rcx, [0x1401b30c8]
call fcn.14000b2bc
lea r11, [0x1400e73b4]
lea r10, [0x1400e42e0]
lea r9, [0x1400e40f0]
lea r8, str._t_n_f_r
lea rbx, [0x1400e4220]
mov qword [rax + 8], 1
lea rbp, [rax + 0x10]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdi
mov qword [rdx + 0x10], rbp
lea rdx, [0x1400e42b0]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x120], rbp
mov qword [rax + r15*8], rbp
mov ebp, 0x48a06d3d
mov eax, dword [rsp + 0xbc]
mov ecx, 0x4f1bf38f
xor eax, ecx
jmp 0x14000ede4
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x130]
cmp rax, 4
setl byte [rsp + 0x23]
mov eax, dword [rsp + 0x94]
mov ecx, 0x22af9d0f
xor eax, ecx
jmp 0x14000ede4
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
inc rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28]
mov r15, qword [rax]
and r15, rdi
cmp byte [rsp + 0xe8], 0
jne 0x14000f2d4
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x60], 0x5fcc2877
add rax, 4
cmp rax, 0xc
jne 0x14000f2be
mov eax, dword [rsp + 0xb0]
mov ecx, 0x5ad03dab
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x14000ede4
mov r12, qword [rsp + 0x148]
and r12, rdi
cmp byte [rsp + 0x118], 0
jne 0x14000f31e
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x60
jne 0x14000f308
mov eax, dword [rsp + 0x60]
mov ecx, 0x5f709ff
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x118], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
jmp 0x14000ede4
test esi, esi
mov eax, 0x5e56d6a0
mov ecx, 0x22a89bbb
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
mov r12, r14
jmp 0x14000ede4
cmp esi, 7
mov eax, 0x14b2122a
mov ecx, 0x224cb082
cmove eax, ecx
xor eax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x120], rcx
jmp 0x14000ede4
cmp byte [rsp + 0xf0], 0
jne 0x14000f3b2
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x60], 0x2f7d4ef2
add rax, 4
cmp rax, 0x30
jne 0x14000f39c
cmp esi, 5
mov eax, 0x14b2122a
mov ecx, 0x55d220a9
cmove eax, ecx
xor eax, dword [rsp + 0x88]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x14000ede4
mov rax, qword [rsp + 0x28]
lea r15, [r15 + r15*4]
inc r15
and r15, qword [rax]
mov eax, dword [rsp + 0xb8]
mov ecx, 0x2035ea8a
xor eax, ecx
jmp 0x14000ede4
mov eax, dword [rsp + 0x9c]
mov ecx, 0x2929ba87
xor eax, ecx
mov dword [rsp + 0x24], 9
jmp 0x14000ede4
mov rax, qword [rsp + 0x28]
lea r14, [r12 + r12*4]
inc r14
and r14, qword [rax]
mov eax, dword [rsp + 0x78]
mov ecx, 0x1f1d49c7
xor eax, ecx
xor esi, esi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
jmp 0x14000ede4
cmp dword [rsp + 0x24], 0
mov eax, 0x3008606
cmove eax, ebp
xor eax, dword [rsp + 0xac]
jmp 0x14000ede4
mov rbp, rdi
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
add rax, rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0x130]
lea rcx, [rcx + rcx*2]
cmp rax, rcx
setl byte [rsp + 0x23]
cmp byte [rsp + 0xe0], 0
jne 0x14000f4ca
xor edx, edx
movsxd rdi, dword [rdx + r10]
xor dword [rsp + rdi*4 + 0x60], 0x775b11f8
add rdx, 4
cmp rdx, 0x2c
jne 0x14000f4b4
cmp rax, rcx
mov eax, 0x73020c6a
mov ecx, 0x55f48cf7
cmovl eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0xe0], rcx
mov rdi, rbp
mov ebp, 0x48a06d3d
lea rdx, [0x1400e42b0]
jmp 0x14000ede4
mov eax, dword [rsp + 0x74]
mov ecx, 0x1f1d49c7
xor eax, ecx
mov esi, 7
mov rcx, qword [rsp + 0x50]
jmp 0x14000f52b
mov eax, dword [rsp + 0x6c]
mov ecx, 0x46e52661
xor eax, ecx
mov esi, 5
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov r14, r12
jmp 0x14000ede4
cmp byte [rsp + 0xd0], 0
lea rbp, [0x1400e4310]
jne 0x14000f561
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x60], 0x5c59b6c3
add rax, 4
cmp rax, 0x18
jne 0x14000f54b
cmp dword [rsp + 0x24], 9
mov eax, 0x5bd8c80a
mov ecx, 0x8b4e8fa
cmovl eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xd0], rcx
mov ebp, 0x48a06d3d
jmp 0x14000ede4
cmp eax, 0x1c8405e
jne 0x14000ede4
mov rax, qword [rsp + 0x138]
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret