Function at 0x1400476d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x14024b028]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor edi, edi
movdqa xmm0, xmmword [0x1402300b0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x100001c
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x12
jb 0x140047710
mov byte [rbp + 2], dil
lea r8, [rbp + 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x1402300c0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x100001c
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x12
jb 0x140047780
mov byte [rbp + 2], 0
lea r8, [rbp + 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x140230250]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x31d01
mov byte [rbp + 3], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x13
jb 0x140047800
mov byte [rbp + 3], 0
lea r8, [rbp + 2]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x140230090]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x1f034b13
mov word [rbp + 3], 0xd
mov byte [rbp + 5], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x15
jb 0x140047880
mov byte [rbp + 5], 0
lea r8, [rbp + 4]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x140230150]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 1
mov byte [rbp + 1], 1
mov rcx, rdi
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x11
jb 0x1400478f0
mov byte [rbp + 1], 0
lea r8, [rbp]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x34392724
mov dword [rbp - 0xd], 0x75343635
mov dword [rbp - 9], 0x3b2539
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x140047970
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x2637313d
mov dword [rbp - 0xd], 0x3e223c76
mov word [rbp - 9], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 8
jb 0x1400479e0
mov byte [rbp - 8], 0
lea r8, [rbp - 9]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x2637313d
mov dword [rbp - 0xd], 0x3e746d6e
mov dword [rbp - 9], 0x1003824
mov rcx, rdi
nop
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xa
jb 0x140047a50
mov byte [rbp - 6], 0
lea r8, [rbp - 7]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x32243c03
mov dword [rbp - 0xd], 0x293b312b
mov dword [rbp - 9], 0x273b7337
mov word [rbp - 5], 5
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x140047ad0
mov byte [rbp - 3], 0
lea r8, [rbp - 4]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x33323c12
mov dword [rbp - 0xd], 0x75283c34
mov dword [rbp - 9], 0x3b2539
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x140047b50
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x3838300c
mov dword [rbp - 0xd], 0x756e6f2b
mov dword [rbp - 9], 0x3b2539
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x140047bd0
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x1402300a0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x10
jb 0x140047c40
mov byte [rbp], 0
lea r8, [rbp - 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x1402300f0]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x140230220]
movdqu xmmword [rbp - 1], xmm1
mov dword [rbp + 0xf], 0x1e145546
mov dword [rbp + 0x13], 0x1e54500c
mov dword [rbp + 0x17], 0x1001804
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x2a
jb 0x140047cd0
mov byte [rbp + 0x1a], 0
lea r8, [rbp + 0x19]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x2212261f
mov dword [rbp - 0xd], 0x293f2935
mov dword [rbp - 9], 0x3a263872
mov word [rbp - 5], 0x100
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xc
jb 0x140047d50
mov byte [rbp - 4], 0
lea r8, [rbp - 5]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
mov dword [rbp - 0x11], 0x3362632c
mov dword [rbp - 0xd], 0x3e743e3a
mov dword [rbp - 9], 0x1003824
mov rcx, rdi
nop
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xa
jb 0x140047dc0
mov byte [rbp - 6], 0
lea r8, [rbp - 7]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x140230150]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 1
mov byte [rbp + 1], 1
mov rcx, rdi
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x11
jb 0x140047e30
mov byte [rbp + 1], 0
lea r8, [rbp]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e980
nop
lea rcx, [rbp + 0x1f]
call fcn.140045ad0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b8a0
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, 0x10
call fcn.140075fd0
test rbx, rbx
jne 0x140048035
movdqa xmm0, xmmword [0x140230140]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x10
jb 0x140047ea0
mov byte [rbp], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
jne 0x140048035
mov dword [rbp - 0x11], 0x383b3019
mov dword [rbp - 0xd], 0xd7a202a
mov dword [rbp - 9], 0x3a293835
mov word [rbp - 5], 0x12
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x140047ef0
mov byte [rbp - 3], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
jne 0x140048035
mov dword [rbp - 0x11], 0x34392704
mov dword [rbp - 0xd], 0x7b292a3d
mov dword [rbp - 9], 0x2b2d3410
mov word [rbp - 5], 0x100
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xc
jb 0x140047f40
mov byte [rbp - 4], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
jne 0x140048035
mov dword [rbp - 0x11], 0x2212261f
mov dword [rbp - 0xd], 0x293f2935
mov word [rbp - 9], 0x100
mov rcx, rdi
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 8
jb 0x140047f80
mov byte [rbp - 8], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
jne 0x140048035
mov dword [rbp - 0x11], 0x702011c
mov dword [rbp - 0xd], 0x393f1d78
mov dword [rbp - 9], 0x3a393a29
mov word [rbp - 5], 0x12
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x54]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x140047fd0
mov byte [rbp - 3], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
jne 0x140048035
mov dword [rbp - 0x11], 0x2e3a391b
mov dword [rbp - 0xd], 0x3d3b1c
mov byte [rbp - 9], 1
nop word [rax + rax]
lea eax, [rdi + 0x54]
xor byte [rbp + rdi - 0x11], al
inc rdi
cmp rdi, 7
jb 0x140048010
mov byte [rbp - 9], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [0x1401e6798]
test rax, rax
je 0x14004806c
lea r9, [rbp - 0x19]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [0x1401e69a0]
lea rax, [rbp - 0x15]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc0000420
call qword [0x1401e69b0]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140075760
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret