Function at 0x1400240a9
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xf8], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xf0], 0
mov rax, qword [rdx]
mov qword [rsp + 0x80], rax
mov rax, qword [rdx + 8]
sub rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
seto byte [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov al, byte [rsp + 0x90]
mov byte [rsp + 0x23], al
xor eax, eax
lea rcx, [0x1400e77b0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0xa0], 0x78c104ba
add rax, 4
cmp rax, 0x54
jne 0x140024146
mov ecx, 0x23b1fc5f
xor eax, eax
mov qword [rsp + 0x78], rax
lea r11, [0x1400e7810]
lea r12, [0x1400e7950]
lea r10, [0x1400e7760]
lea rsi, [0x1400e7984]
lea rbp, [0x1400e7920]
lea r14, [0x1400e7970]
lea r13, [0x1400e7860]
lea rbx, [0x1400e78e0]
lea r15, [0x1400e78a0]
mov eax, 0
mov qword [rsp + 0x60], rax
mov eax, 0
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x30], rax
cmp ecx, 0x520aa14f
jle 0x140024262
cmp ecx, 0x6fb1eea2
jle 0x140024302
cmp ecx, 0x77b2009b
jle 0x1400243f5
cmp ecx, 0x77b2009c
je 0x140024570
cmp ecx, 0x7d360d45
jne 0x14002467f
cmp byte [rsp + 0x68], 0
jne 0x140024249
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0xa0], 0x23b3651a
add rax, 4
cmp rax, 0x38
jne 0x140024230
mov ecx, dword [rsp + 0xb8]
mov eax, 0x6c9e1486
xor ecx, eax
mov al, 1
mov qword [rsp + 0x68], rax
xor eax, eax
jmp 0x1400241ef
cmp ecx, 0x26959244
jle 0x140024373
cmp ecx, 0x431144a9
jg 0x140024430
cmp ecx, 0x2b7cb90d
jle 0x14002452a
cmp ecx, 0x40a872dd
jne 0x1400246a9
mov rcx, qword [rsp + 0x100]
mov cl, byte [rcx + rax]
mov rdx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xf8]
mov byte [rdi + rdx], cl
mov rdx, rax
inc rdx
seto cl
mov qword [rsp + 0x110], rdx
cmp byte [rsp + 0x38], 0
jne 0x1400242e0
xor edx, edx
movsxd rdi, dword [rdx + rsi]
xor dword [rsp + rdi*4 + 0xa0], 0x69603052
add rdx, 4
cmp rdx, 8
jne 0x1400242c7
test cl, cl
mov ecx, 0x40e487f2
mov edx, 0x6612076f
cmovne ecx, edx
xor ecx, dword [rsp + 0xe0]
mov dl, 1
mov qword [rsp + 0x38], rdx
jmp 0x1400241ef
cmp ecx, 0x5fb8fe26
jle 0x140024493
cmp ecx, 0x5fb8fe27
je 0x1400245bd
cmp ecx, 0x6af489b9
jne 0x1400241ef
mov rcx, qword [rsp + 0x98]
cmp byte [rsp + 0x50], 0
jne 0x140024350
xor edx, edx
movsxd rdi, dword [rdx + r13]
xor dword [rsp + rdi*4 + 0xa0], 0x28a16966
add rdx, 4
cmp rdx, 0x40
jne 0x140024337
cmp rcx, r9
mov ecx, 0x4435b760
mov edx, 0x4ebb7039
cmove ecx, edx
xor ecx, dword [rsp + 0xb4]
mov dl, 1
mov qword [rsp + 0x50], rdx
jmp 0x1400241ef
cmp ecx, 0x17ecc181
jle 0x1400244bd
cmp ecx, 0x17ecc182
je 0x140024602
cmp ecx, 0x23b1fc5f
jne 0x1400241ef
mov cl, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x108], rcx
cmp byte [rsp + 0x30], 0
jne 0x1400243d0
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0xa0], 0x7a21c57f
add rcx, 4
cmp rcx, 0x50
jne 0x1400243b7
cmp byte [rsp + 0x23], 0
mov ecx, 0x759dd9ab
mov edx, 0x7bfd4432
cmovne ecx, edx
xor ecx, dword [rsp + 0xa0]
mov dl, 1
mov qword [rsp + 0x30], rdx
jmp 0x1400241ef
cmp ecx, 0x6fb1eea3
je 0x14002464d
cmp ecx, 0x6ff39071
jne 0x1400241ef
mov ecx, dword [rsp + 0xe8]
mov edx, 0x60e2b594
xor ecx, edx
mov dword [rsp + 0x24], 0
mov r8, qword [rsp + 0x110]
jmp 0x1400241ef
cmp ecx, 0x431144aa
jne 0x140024669
mov rdx, qword [rsp + 0x80]
add rdx, rax
seto cl
mov qword [rsp + 0x28], rdx
cmp byte [rsp + 0x60], 0
jne 0x140024471
xor edx, edx
movsxd rdi, dword [rdx + rbp]
xor dword [rsp + rdi*4 + 0xa0], 0x3d971519
add rdx, 4
cmp rdx, 0x24
jne 0x140024458
test cl, cl
mov ecx, 0x21e4c19f
mov edx, 0x634d579f
cmovne ecx, edx
xor ecx, dword [rsp + 0xc4]
mov dl, 1
mov qword [rsp + 0x60], rdx
jmp 0x1400241ef
cmp ecx, 0x520aa150
jne 0x14002468d
mov ecx, dword [rsp + 0xc0]
mov edx, 0x109d9258
xor ecx, edx
mov dword [rsp + 0x24], 5
mov r8, rax
jmp 0x1400241ef
cmp ecx, 0xd5cdd11
jne 0x14002469b
mov rdi, r9
mov rdx, qword [rsp + 0x108]
inc rdx
seto cl
mov qword [rsp + 0x98], rdx
cmp byte [rsp + 0x40], 0
jne 0x140024505
xor r9d, r9d
movsxd rdx, dword [r9 + r11]
xor dword [rsp + rdx*4 + 0xa0], 0x316dbcb9
add r9, 4
cmp r9, 0x48
jne 0x1400244ec
test cl, cl
mov ecx, 0x6814487c
mov edx, 0x299c78cb
cmovne ecx, edx
xor ecx, dword [rsp + 0xac]
mov dl, 1
mov qword [rsp + 0x40], rdx
mov r9, rdi
jmp 0x1400241ef
cmp ecx, 0x26959245
jne 0x1400246bf
cmp byte [rsp + 0x70], 0
jne 0x140024548
xor dword [rsp + 0xf0], 0x771e161b
cmp dword [rsp + 0x24], 5
mov ecx, 0x41ba0081
mov eax, 0x70714499
cmove ecx, eax
xor ecx, dword [rsp + 0xec]
mov al, 1
mov qword [rsp + 0x70], rax
mov rax, r8
jmp 0x1400241ef
mov rcx, qword [rsp + 0x98]
cmp byte [rsp + 0x78], 0
jne 0x14002459a
xor edx, edx
movsxd rdi, dword [rdx + rbx]
xor dword [rsp + rdi*4 + 0xa0], 0xe97711d
add rdx, 4
cmp rdx, 0x34
jne 0x140024581
cmp rax, rcx
mov ecx, 0x6a95d050
mov edx, 0x7b8e35aa
cmovl ecx, edx
xor ecx, dword [rsp + 0xbc]
mov dl, 1
mov qword [rsp + 0x78], rdx
jmp 0x1400241ef
cmp byte [rsp + 0x48], 0
jne 0x1400245df
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0xa0], 0x634c96ff
add rcx, 4
cmp rcx, 0x14
jne 0x1400245c6
test rax, rax
mov ecx, 0x23ea6fdf
mov edx, 0x7c664781
cmovs ecx, edx
xor ecx, dword [rsp + 0xd4]
mov dl, 1
mov qword [rsp + 0x48], rdx
jmp 0x1400241ef
mov rcx, qword [rsp + 0x28]
cmp byte [rsp + 0x58], 0
jne 0x140024629
xor edx, edx
movsxd rdi, dword [rdx + r12]
xor dword [rsp + rdi*4 + 0xa0], 0x47c49478
add rdx, 4
cmp rdx, 0x1c
jne 0x140024610
cmp rcx, 0x1f
mov ecx, 0x5427eb23
mov edx, 0x2cda6059
cmova ecx, edx
xor ecx, dword [rsp + 0xcc]
mov dl, 1
mov qword [rsp + 0x58], rdx
jmp 0x1400241ef
cmp rax, r9
mov ecx, 0x1f2ad17e
mov edx, 0x6fbf655e
cmovl ecx, edx
xor ecx, dword [rsp + 0xd8]
jmp 0x1400241ef
cmp ecx, 0x46794484
je 0x1400246da
cmp ecx, 0x490510ec
jne 0x1400241ef
jmp 0x1400246ef
cmp ecx, 0x77b8ca1c
jne 0x1400241ef
jmp 0x1400246f4
cmp ecx, 0x55455782
jne 0x1400241ef
jmp 0x1400246ef
cmp ecx, 0x33c4088
jne 0x1400241ef
jmp 0x1400246ef
cmp ecx, 0x2b7cb90e
je 0x1400246ef
cmp ecx, 0x303dc6fd
jne 0x1400241ef
jmp 0x140024700
cmp ecx, 0x2745755d
jne 0x1400241ef
mov rcx, qword [rsp + 0x28]
mov edx, 0x1f
call fcn.14001ce24
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140011264
lea rcx, [0x1400e3508]
call fcn.14001c5a8
dec r9
mov rcx, rax
mov rdx, r9
call fcn.14001ce24
int3