Function at 0x14001126e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov byte [rsp + 0x23], dl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x38], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe0], rax
xor eax, eax
lea rcx, [0x1400e4740]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x44
jne 0x1400112d3
add qword [rsp + 0x38], 0x10
movzx eax, byte [rsp + 0x23]
mov qword [rsp + 0xf8], rax
mov eax, 0x1b98f6ac
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
lea rdi, [0x1400e4650]
lea rbp, [0x1400e4700]
lea r12, [0x1400e45e0]
lea r15, [0x1400e4620]
lea r14, [0x1400e4670]
lea rbx, [0x1400e4ec8]
lea r13, [0x1400e4690]
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp eax, 0x431144a9
jle 0x1400113da
cmp eax, 0x62405f71
jg 0x14001143b
cmp eax, 0x55455781
jle 0x140011516
cmp eax, 0x55455782
je 0x14001165a
cmp eax, 0x5fcc2877
jne 0x140011864
mov eax, dword [rsp + 0x48]
mov ecx, 0x21513d9a
xor eax, ecx
mov dword [rsp + 0x34], 2
jmp 0x140011392
cmp eax, 0x23b1fc5e
jg 0x1400114c6
cmp eax, 0x17ecc181
jg 0x14001154c
cmp eax, 0x33c4088
je 0x140011699
cmp eax, 0xd5cdd11
jne 0x140011392
mov eax, dword [rsp + 0x24]
cmp byte [rsp + 0xc8], 0
jne 0x140011418
xor dword [rsp + 0x60], 0xe97711d
cmp eax, 0x16
mov eax, 0x2c013922
mov ecx, 0x58c57e0b
cmove eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140011392
cmp eax, 0x77b2009b
jg 0x1400115af
cmp eax, 0x62405f72
je 0x1400116e2
cmp eax, 0x6af489b9
jne 0x140011392
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
cmp byte [rsp + 0x98], 0
jne 0x1400114a3
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x40], 0x3d971519
add rcx, 4
cmp rcx, 0x1c
jne 0x14001148d
test rax, rax
mov eax, 0x2d3caf5a
mov ecx, 0x774fd742
cmove eax, ecx
xor eax, dword [rsp + 0x64]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x140011392
cmp eax, 0x2745755c
jg 0x140011619
cmp eax, 0x23b1fc5f
je 0x14001173b
cmp eax, 0x2529ff56
jne 0x140011392
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xf8]
call rax
mov eax, dword [rsp + 0x4c]
mov ecx, 0x21513d9a
xor eax, ecx
mov dword [rsp + 0x34], 0
jmp 0x140011392
cmp eax, 0x431144aa
je 0x140011782
cmp eax, 0x520aa150
jne 0x140011392
mov eax, dword [rsp + 0x70]
mov ecx, 0x50613a0e
xor eax, ecx
mov dword [rsp + 0x30], 8
mov qword [rsp + 0xd8], rsi
jmp 0x140011392
cmp eax, 0x17ecc182
je 0x1400117f4
cmp eax, 0x1b98f6ac
jne 0x140011392
mov rax, qword [rsp + 0xe0]
cmp byte [rsp + 0xd0], 0
jne 0x14001158c
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 0x40
jne 0x140011576
test rax, rax
mov eax, 0x5de8fbec
mov ecx, 0x270d2ccd
cmove eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x140011392
cmp eax, 0x77b2009c
je 0x140011804
cmp eax, 0x7d360d45
jne 0x140011392
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
dec rax
mov qword [rsp + 0x100], rax
cmp byte [rsp + 0xa0], 0
jne 0x1400115fd
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x40], 0x2f7d4ef2
add rax, 4
cmp rax, 0x14
jne 0x1400115e7
mov eax, dword [rsp + 0x68]
mov ecx, 0x1a2fb79a
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor esi, esi
jmp 0x140011392
cmp eax, 0x2745755d
je 0x140011851
cmp eax, 0x2b7cb90e
jne 0x140011392
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov r8b, byte [rsp + 0x23]
call fcn.1400101e0
mov eax, dword [rsp + 0x60]
mov ecx, 0x2296483f
xor eax, ecx
jmp 0x140011392
cmp byte [rsp + 0xc0], 0
jne 0x14001166c
xor dword [rsp + 0x7c], 0x13cd7de5
cmp dword [rsp + 0x30], 8
mov eax, 0x72966d10
mov ecx, 0x12c8ac0e
cmove eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0xc0], rcx
mov rsi, qword [rsp + 0xd8]
jmp 0x140011392
mov eax, dword [rsp + 0x24]
cmp byte [rsp + 0xa8], 0
jne 0x1400116bf
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x40], 0x23b3651a
add rcx, 4
cmp rcx, 0x20
jne 0x1400116a9
cmp eax, 0x18
mov eax, 0x2c013922
mov ecx, 0x194d4ebc
cmove eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x140011392
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
movzx eax, byte [rax + 0x10]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp byte [rsp + 0xb0], 0
jne 0x140011718
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x40], 0x28a16966
add rcx, 4
cmp rcx, 0x2c
jne 0x140011702
cmp eax, 0x18
mov eax, 0x5824eeeb
mov ecx, 0x56447372
cmovl eax, ecx
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x140011392
cmp byte [rsp + 0xb8], 0
jne 0x14001175d
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x40], 0x59f86fa6
add rax, 4
cmp rax, 0x34
jne 0x140011747
cmp dword [rsp + 0x34], 2
mov eax, 0x5d583fe2
mov ecx, 0x60a09eb7
cmove eax, ecx
xor eax, dword [rsp + 0x50]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x140011392
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rdx, qword [rax + 8]
mov ecx, 0x10
call fcn.140010fcf
add rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx]
imul rcx, rsi
add rcx, rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
mov r8b, byte [rsp + 0x23]
call fcn.1400101e0
lea rax, [rsi + 1]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x74]
mov ecx, 0x50613a0e
xor eax, ecx
mov dword [rsp + 0x30], 0
jmp 0x140011392
mov eax, dword [rsp + 0x7c]
mov ecx, 0x31ac6534
xor eax, ecx
jmp 0x140011392
mov rax, qword [rsp + 0x100]
cmp byte [rsp + 0x90], 0
jne 0x14001182e
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x40], 0x47c49478
add rcx, 4
cmp rcx, 0x10
jne 0x140011818
cmp rsi, rax
mov eax, 0x1f1bd5e
mov ecx, 0x10ea58a4
cmovg eax, ecx
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x140011392
mov eax, dword [rsp + 0x80]
mov ecx, 0x32254921
xor eax, ecx
jmp 0x140011392
cmp eax, 0x5fb8fe27
jne 0x140011392
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret