Function at 0x1400101e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov byte [rsp + 0x2b], r8b
mov qword [rsp + 0x30], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x9c], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x120], rcx
xor eax, eax
lea rcx, [0x1400e7570]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x50], 0x78c104ba
add rax, 4
cmp rax, 0x58
jne 0x140010240
cmp qword [rsp + 0xb0], 0
mov eax, 0x2ee49cdb
mov ecx, 0x759dd9ab
cmove ecx, eax
mov dword [rsp + 0x4c], ecx
mov rax, qword [rsp + 0x30]
add rax, 0x18
mov qword [rsp + 0x128], rax
mov eax, 0x62405f72
xor ecx, ecx
mov qword [rsp + 0x110], rcx
lea rbx, [0x1400e4530]
lea rsi, [0x1400e4598]
lea rdi, [0x1400e45a8]
lea r8, [0x1400e7810]
lea r9, [0x1400e74a8]
mov ebp, 0x6cd9637e
lea r14, [0x1400e7510]
lea r13, [0x1400e4580]
lea r12, [0x1400e45c4]
mov ecx, 0
mov qword [rsp + 0xf0], rcx
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
cmp eax, 0x520aa14f
jg 0x1400103d6
cmp eax, 0x2b7cb90d
jle 0x140010456
cmp eax, 0x431144a9
jg 0x140010530
cmp eax, 0x2b7cb90e
je 0x1400106c1
cmp eax, 0x303dc6fd
je 0x140010717
cmp eax, 0x40a872dd
jne 0x140010347
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0xb0]
mov r8b, byte [rsp + 0x2b]
call fcn.14000fabc
lea r9, [0x1400e74a8]
lea r8, [0x1400e7810]
lea rdi, [0x1400e45a8]
lea rsi, [0x1400e4598]
lea rbx, [0x1400e4530]
mov eax, dword [rsp + 0x8c]
mov ecx, 0x29a30849
xor eax, ecx
jmp 0x140010347
cmp eax, 0x6fb1eea2
jg 0x1400104cb
cmp eax, 0x5fb8fe26
jle 0x1400105c7
cmp eax, 0x5fb8fe27
je 0x140010761
cmp eax, 0x62405f72
je 0x1400107a0
cmp eax, 0x6af489b9
jne 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xe0], 0
jne 0x140010433
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x50], 0x59f86fa6
add rcx, 4
cmp rcx, 0x18
jne 0x14001041d
cmp eax, 0x1b
mov eax, 0x1d52561f
mov ecx, 0x326efa0a
cmovl eax, ecx
xor eax, dword [rsp + 0x60]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x140010347
cmp eax, 0x17ecc181
jle 0x1400105fa
cmp eax, 0x17ecc182
je 0x1400107d9
cmp eax, 0x26959245
je 0x140010822
cmp eax, 0x2745755d
jne 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xc8], 0
jne 0x1400104a8
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x50], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x140010492
cmp eax, 0x11
mov eax, 0x10a1eb8f
mov ecx, 0x61c0544
cmovl eax, ecx
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140010347
cmp eax, 0x77b2009b
jle 0x14001065b
cmp eax, 0x77b2009c
je 0x140010845
cmp eax, 0x77b8ca1c
je 0x140010862
cmp eax, 0x7d360d45
jne 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0x108], 0
jne 0x14001050d
xor dword [rsp + 0x68], 0x28a16966
cmp eax, 0x1c
mov eax, 0x4e2e3460
mov ecx, 0x70992410
cmovl eax, ecx
xor eax, dword [rsp + 0x64]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x140010347
cmp eax, 0x431144aa
je 0x1400108a7
cmp eax, 0x46794484
je 0x1400108c4
cmp eax, 0x490510ec
jne 0x140010347
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
cqo
idiv qword [rcx]
dec rax
mov qword [rsp + 0x130], rax
cmp byte [rsp + 0xc0], 0
lea rdx, [0x1400e45b0]
jne 0x1400105a7
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x50], 0x69603052
add rax, 4
cmp rax, 0x14
jne 0x140010591
mov eax, dword [rsp + 0x90]
mov ecx, 0xf97cb2b
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xc0], rcx
xor r15d, r15d
jmp 0x140010347
cmp eax, 0x520aa150
je 0x140010937
cmp eax, 0x55455782
jne 0x1400109ae
mov eax, dword [rsp + 0x2c]
cmp eax, 0x16
mov eax, 0x612edd80
mov ecx, 0x736831c
cmove eax, ecx
xor eax, dword [rsp + 0x74]
jmp 0x140010347
cmp eax, 0x549b891
je 0x14001097b
cmp eax, 0xd5cdd11
jne 0x140010347
cmp byte [rsp + 0xf0], 0
jne 0x140010632
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x50], 0x53e92626
add rax, 4
cmp rax, 0x4c
jne 0x14001061c
mov rax, qword [rsp + 0x30]
test byte [rax + 0x11], 1
mov eax, 0x54c559a4
mov ecx, 0x299c78cb
cmove eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x140010347
cmp eax, 0x6fb1eea3
je 0x14001098e
cmp eax, 0x6ff39071
jne 0x140010347
mov rax, qword [rsp + 0x130]
cmp byte [rsp + 0xb8], 0
jne 0x14001069b
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x50], 0x5c59b6c3
add rcx, 4
cmp rcx, 0x10
jne 0x140010685
cmp r15, rax
mov eax, 0x4f7d2f8c
mov ecx, 0x2f91f94d
cmovg eax, ecx
xor eax, dword [rsp + 0x94]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x140010347
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xe8], 0
jne 0x1400106f4
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x50], 0x316dbcb9
add rcx, 4
cmp rcx, 0x48
jne 0x1400106de
cmp eax, 0x16
mov eax, 0x3bfd6e5a
mov ecx, 0x46e52661
cmovl eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x140010347
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
mov dl, byte [rsp + 0x2b]
call fcn.1400109cd
lea r9, [0x1400e74a8]
lea r8, [0x1400e7810]
lea rdi, [0x1400e45a8]
lea rsi, [0x1400e4598]
lea rbx, [0x1400e4530]
mov eax, dword [rsp + 0x88]
mov ecx, 0x6fb9ac9d
xor eax, ecx
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0x100], 0
jne 0x14001077a
xor dword [rsp + 0x8c], 0x775b11f8
cmp eax, 0x13
mov eax, 0x5ef819b1
mov ecx, 0x4875f30d
cmovl eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x140010347
cmp byte [rsp + 0x110], 0
jne 0x1400107c2
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x50], 0x7a21c57f
add rax, 4
cmp rax, 0x54
jne 0x1400107ac
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xd0], 0
jne 0x1400107ff
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x50], 0x2f7d4ef2
add rcx, 4
cmp rcx, 0x10
jne 0x1400107e9
cmp eax, 0x10
mov eax, 0x47212e07
mov ecx, 0xfd5b5f9
cmovl eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x140010347
mov eax, dword [rsp + 0x98]
mov ecx, 0x22e517d7
xor eax, ecx
mov dword [rsp + 0x3c], 8
mov qword [rsp + 0x118], r15
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp eax, 0x1c
mov eax, 0x4718c5fb
mov ecx, 0x21009b67
cmove eax, ecx
xor eax, dword [rsp + 0x68]
jmp 0x140010347
cmp byte [rsp + 0xf8], 0
jne 0x140010877
xor dword [rsp + 0xa4], 0x5fcc2877
cmp dword [rsp + 0x3c], 8
mov eax, 0x3aae4dba
mov ecx, 0x5014655a
cmove eax, ecx
xor eax, dword [rsp + 0xa0]
mov cl, 1
mov qword [rsp + 0xf8], rcx
mov r15, qword [rsp + 0x118]
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp eax, 0x18
mov eax, 0x612edd80
mov ecx, 0x736831c
cmove eax, ecx
xor eax, dword [rsp + 0x70]
jmp 0x140010347
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax]
imul rcx, r15
add rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov r8b, byte [rsp + 0x2b]
call fcn.1400101e0
lea r9, [0x1400e74a8]
lea r8, [0x1400e7810]
lea rdi, [0x1400e45a8]
lea rsi, [0x1400e4598]
lea rbx, [0x1400e4530]
lea rax, [r15 + 1]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x9c]
mov ecx, 0x22e517d7
xor eax, ecx
mov dword [rsp + 0x3c], 0
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp byte [rsp + 0xd8], 0
jne 0x14001095d
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x50], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x140010947
cmp eax, 0x18
mov eax, 0x7a8d7056
cmovl eax, ebp
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x140010347
mov eax, dword [rsp + 0xa4]
mov ecx, 0x5cb46ddd
xor eax, ecx
jmp 0x140010347
mov eax, dword [rsp + 0x2c]
cmp eax, 4
mov eax, 0x193c8dc9
mov ecx, 0x61c0544
cmove eax, ecx
xor eax, dword [rsp + 0x84]
jmp 0x140010347
cmp eax, 0x56259861
jne 0x140010347
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret