Function at 0x140074610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
mov dword [rsp - 0x34], ebx
push r12
push r13
push r14
mov r13, r13
push r15
sub rsp, 0x20
mov rsi, r9
mov r10, r10
mov r15d, r8d
mov r14d, edx
mov r13, rcx
nop
mov r12, r12
movabs rbx, 0xffffffff5208d29f
sub rbx, 0x3af084f9
add rbx, 0x38ed28e1
add rbx, 0x9427a76
xchg rsi, rsi
add rbx, 0x7fffffff
xor rbx, 0x26b80f03
nop
inc rbx
mov dword [rsp - 0x38], edi
cmp byte [r9 + rbx], 0
jne 0x140074677
xor r12d, r12d
xchg r11, r11
mov ebp, 0x678d1b89
sub ebp, 0x482ffde1
sub ebp, 0x1795fea7
mov rdx, rdx
add ebp, 0xbca43ad
add ebp, 0x30099dbe
xor ebp, 0x72f1f46f
mov dword [rsp - 0x28], ebp
sub ebp, 0x316a7404
cmp rbx, rbp
jbe 0x1400746cf
mov ecx, ebp
mov rbp, rbp
call fcn.14007afa0
mov rdi, rax
jmp 0x140074711
mov rcx, rbx
call fcn.14007afa0
mov rdx, rdx
mov qword [rsp + 0x50], rbx
mov rdi, rax
mov rax, rbx
mov rbp, rbx
mov dword [rsp - 0x18], 0x71fc251
test rbx, rbx
je 0x140074809
mov qword [rsp + 0x50], rbx
xchg rbx, rbx
mov r8, r12
cmp rax, 0x40
jb 0x1400747cb
xchg r9, r9
lea rcx, [rbp - 1]
mov r8, r12
lea rax, [rsi - 1]
add rcx, rdi
mov dword [rsp - 0x18], 0x7cb2d932
add rax, rbp
cmp rdi, rax
ja 0x14007473b
cmp rcx, rsi
mov rbp, rbp
jae 0x1400747cb
mov rcx, rbp
and rcx, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x140002900]
mov dword [rsp - 0x1c], 0xe8c7fe2
lea rax, [rdi + 0x10]
mov rdx, rsi
sub rdx, rdi
nop dword [rax + rax]
mov r15, r15
movdqu xmm0, xmmword [rdx + rax - 0x10]
add r8, 0x40
movdqu xmm1, xmmword [rdx + rax]
lea rax, [rax + 0x40]
mov dword [rsp - 0x14], ecx
xorps xmm0, xmm2
xorps xmm1, xmm2
movdqu xmmword [rax - 0x50], xmm0
xchg r9, r9
movdqu xmm0, xmmword [rdx + rax - 0x30]
movdqu xmmword [rax - 0x40], xmm1
xorps xmm0, xmm2
mov dword [rsp - 0x40], ebp
movdqu xmm1, xmmword [rdx + rax - 0x20]
movdqu xmmword [rax - 0x30], xmm0
xorps xmm1, xmm2
mov dword [rsp - 0x28], 0x40e59287
movdqu xmmword [rax - 0x20], xmm1
cmp r8, rcx
jb 0x140074767
mov dword [rsp - 0x18], 0x62d85a3d
cmp r8, rbp
jae 0x140074809
sub rsi, rdi
lea rcx, [r8 + rdi]
mov dword [rsp - 0x40], 0x2e8c0fa8
mov rdx, rbp
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
mov dword [rsp - 0x40], 0x4b8e5f6b
lea rcx, [rcx + 1]
xor al, 0x37
mov byte [rcx - 1], al
sub rdx, 1
mov dword [rsp - 0x38], esi
jne 0x1400747ea
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14007484f
mov dword [rsp - 0x30], ecx
mov rcx, qword [r13 + 0x10]
lea r8, [rcx + rdx*8]
cmp rcx, r8
xchg rsp, rsp
je 0x14007484f
nop dword [rax]
mov rdx, qword [rcx]
mov r14, r14
cmp dword [rdx], r14d
je 0x140074846
add rcx, 8
cmp rcx, r8
xchg rsp, rsp
jne 0x14007482d
jmp 0x14007484f
test rdx, rdx
jne 0x140074942
mov ecx, 0x72506707
mov r12, r12
xor ecx, 0x2c6f4991
sub ecx, 0x34b8ee4
add ecx, 0x5fcd7d0
xchg r10, r10
sub ecx, 0x3a3719b5
sub ecx, 0x26b95d9d
call fcn.14007afa0
mov dword [rsp - 0xc], 0x3715b963
test rax, rax
je 0x14007491e
mov qword [rax + 0x10], r12
mov rsp, rsp
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], 0xf652b47
sub qword [rax + 0x28], 0x301ce8b
xchg r10, r10
xor qword [rax + 0x28], 0x3cb9b5b9
add qword [rax + 0x28], 0x4216002c
sub qword [rax + 0x28], 0x6e6eee32
sub qword [rax + 0x28], 0x481fafe
mov dword [rsp - 0x40], 0x678142
mov dword [rax], r14d
mov dword [rax + 4], 0x7b819f9b
sub dword [rax + 4], 0x4d345c4c
add dword [rax + 4], 0x1a6c5705
mov r12, r12
add dword [rax + 4], 0x23384e36
xor dword [rax + 4], 0x760cd931
add dword [rax + 4], 0x528dc292
xor dword [rax + 4], 0x8f750bb2
mov dword [rsp - 0xc], 0x1eda36f9
mov word [rax + 8], r12w
jmp 0x140074921
mov rax, r12
lea rdx, [rsp + 0x50]
xchg rbx, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r13 + 0x10]
call fcn.140072ec0
mov dword [rsp - 0x1c], 0x4627f635
mov rdx, qword [rax]
mov r8, qword [rdx + 0x18]
lea rsi, [rdx + 0x10]
test r8, r8
xchg rcx, rcx
je 0x140074981
mov rcx, qword [rsi]
lea r8, [rcx + r8*8]
cmp rcx, r8
xchg rbx, rbx
je 0x140074981
nop
mov rbx, qword [rcx]
cmp dword [rbx], r15d
xchg r13, r13
je 0x14007497c
add rcx, 8
cmp rcx, r8
xchg r9, r9
jne 0x140074963
jmp 0x140074981
test rbx, rbx
jne 0x1400749f7
inc word [rdx + 8]
mov ecx, 0x31101d57
mov r11, r11
xor ecx, 0x77eacde
xor ecx, 0x5f76ae3e
sub ecx, 0x33514813
sub ecx, 0x33036ffe
mov dword [rsp - 0x34], 0x6607e4ee
sub ecx, 0x2c36796
call fcn.14007afa0
test rax, rax
je 0x1400749d7
mov dword [rsp - 0x30], esi
mov dword [rax], r15d
mov byte [rax + 4], r12b
mov word [rax + 5], r12w
mov dword [rsp - 0x18], 0x23189a26
jmp 0x1400749da
mov rax, r12
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, rsi
mov dword [rsp - 0x3c], 0x63010a9c
call fcn.140072fe0
mov rbx, qword [rax]
cmp byte [rbx + 4], 4
xchg rbp, rbp
jne 0x140074a16
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140074a16
mov dword [rsp - 0x3c], 0x669dda44
call fcn.14007afb0
mov rsi, qword [rsp + 0x68]
mov word [rbx + 5], bp
mov dword [rsp - 0x24], 0x577fa6df
mov rbp, qword [rsp + 0x60]
mov qword [rbx + 8], rdi
mov byte [rbx + 4], 0x79
xor byte [rbx + 4], 0x3a
xchg rcx, rcx
sub byte [rbx + 4], 1
xor byte [rbx + 4], 0x7d
add byte [rbx + 4], 0x2c
mov dword [rsp - 0x38], 0x14f9e942
sub byte [rbx + 4], 0x3a
sub byte [rbx + 4], 0x2d
mov rbx, qword [rsp + 0x58]
xchg rdx, rdx
add rsp, 0x20
pop r15
pop r14
mov dword [rsp - 0x2c], 0x6ad8d783
pop r13
pop r12
pop rdi
mov dword [rsp - 0x40], 0x3688e583
ret