Function at 0x42d4f9
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x858
movaps xmmword [rsp + 0x820], xmm6
movaps xmmword [rsp + 0x830], xmm7
movaps xmmword [rsp + 0x840], xmm8
lea rbp, [0x00474aa0]
mov edi, 1
movsd xmm7, qword [0x00442bf0]
movsd xmm6, qword [0x00442bf8]
movss xmm8, dword [0x00442c00]
movss dword [rbp - 0x80], xmm8
mov eax, edi
and eax, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
lea ebx, [rdi + rdi]
lea rsi, [rbp - 0x78]
mov edx, ebx
and edx, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi], xmm1
add ebx, edi
mov ecx, ebx
and ecx, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rsi + 4], xmm2
add ebx, edi
mov r8d, ebx
and r8d, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, r8d
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movss dword [rsi + 8], xmm3
add ebx, edi
mov r9d, ebx
and r9d, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, r9d
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
pxor xmm4, xmm4
cvtsd2ss xmm4, xmm0
movss dword [rsi + 0xc], xmm4
add ebx, edi
mov r10d, ebx
and r10d, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, r10d
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
pxor xmm5, xmm5
cvtsd2ss xmm5, xmm0
movss dword [rsi + 0x10], xmm5
add ebx, edi
mov r11d, ebx
and r11d, 0x7f
pxor xmm0, xmm0
cvtsi2sd xmm0, r11d
mulsd xmm0, xmm7
mulsd xmm0, xmm6
call fcn.00436d70
cvtsd2ss xmm0, xmm0
movss dword [rsi + 0x14], xmm0
add ebx, edi
add rsi, 0x18
cmp rbp, rsi
jne 0x42d572
add edi, 2
sub rbp, 0xffffffffffffff80
cmp edi, 0x41
jne 0x42d542
lea rbx, [rsp + 0x20]
lea rax, [0x0043bac0]
mov ecx, 0xc0
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x620], 0
mov qword [rsp + 0x628], 0
mov qword [rsp + 0x630], 0
mov qword [rsp + 0x638], 0
mov ebp, 0x620
movaps xmm6, xmmword [0x00442c10]
movaps xmm7, xmmword [rax + rbp]
xorps xmm7, xmm6
movaps xmmword [rbx + rbp], xmm7
movaps xmm8, xmmword [rax + rbp + 0x10]
xorps xmm8, xmm6
movaps xmmword [rbx + rbp + 0x10], xmm8
movaps xmm1, xmmword [rax + rbp + 0x20]
xorps xmm1, xmm6
movaps xmmword [rbx + rbp + 0x20], xmm1
movaps xmm2, xmmword [rax + rbp + 0x30]
xorps xmm2, xmm6
movaps xmmword [rbx + rbp + 0x30], xmm2
movaps xmm3, xmmword [rax + rbp + 0x40]
xorps xmm3, xmm6
movaps xmmword [rbx + rbp + 0x40], xmm3
movaps xmm4, xmmword [rax + rbp + 0x50]
xorps xmm4, xmm6
movaps xmmword [rbx + rbp + 0x50], xmm4
movaps xmm5, xmmword [rax + rbp + 0x60]
xorps xmm5, xmm6
movaps xmmword [rbx + rbp + 0x60], xmm5
movaps xmm0, xmmword [rax + rbp + 0x70]
xorps xmm0, xmm6
movaps xmmword [rbx + rbp + 0x70], xmm0
movaps xmm7, xmmword [rax + rbp + 0x80]
xorps xmm7, xmm6
movaps xmmword [rbx + rbp + 0x80], xmm7
movaps xmm8, xmmword [rax + rbp + 0x90]
xorps xmm8, xmm6
movaps xmmword [rbx + rbp + 0x90], xmm8
add rbp, 0xa0
cmp rbp, 0x800
jne 0x42d6e2
mov ecx, 0x100
mov rdi, rax
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edx, ecx
and edx, 7
add edx, 0x78
mov r8d, ecx
and r8d, 0x78
sub edx, r8d
movsxd r9, edx
movss xmm6, dword [rsp + r9*4 + 0x20]
movss dword [rax + rcx*4], xmm6
lea r10, [rcx + 1]
mov r11d, r10d
and r11d, 7
add r11d, 0x78
mov ebx, r10d
and ebx, 0x78
sub r11d, ebx
movsxd rbp, r11d
movss xmm1, dword [rsp + rbp*4 + 0x20]
movss dword [rax + r10*4], xmm1
lea rdi, [rcx + 2]
mov esi, edi
and esi, 7
add esi, 0x78
mov edx, edi
and edx, 0x78
sub esi, edx
movsxd r8, esi
movss xmm2, dword [rsp + r8*4 + 0x20]
movss dword [rax + rdi*4], xmm2
lea r10, [rcx + 3]
mov r11d, r10d
and r11d, 7
add r11d, 0x78
mov r9d, r10d
and r9d, 0x78
sub r11d, r9d
movsxd rbx, r11d
movss xmm3, dword [rsp + rbx*4 + 0x20]
movss dword [rax + r10*4], xmm3
lea rbp, [rcx + 4]
mov edi, ebp
and edi, 7
add edi, 0x78
mov esi, ebp
and esi, 0x78
sub edi, esi
movsxd rdx, edi
movss xmm4, dword [rsp + rdx*4 + 0x20]
movss dword [rax + rbp*4], xmm4
lea r8, [rcx + 5]
mov r10d, r8d
and r10d, 7
add r10d, 0x78
mov r11d, r8d
and r11d, 0x78
sub r10d, r11d
movsxd r9, r10d
movss xmm5, dword [rsp + r9*4 + 0x20]
movss dword [rax + r8*4], xmm5
lea rbx, [rcx + 6]
mov ebp, ebx
and ebp, 7
add ebp, 0x78
mov edi, ebx
and edi, 0x78
sub ebp, edi
movsxd rsi, ebp
movss xmm0, dword [rsp + rsi*4 + 0x20]
movss dword [rax + rbx*4], xmm0
lea r8, [rcx + 7]
mov edx, r8d
and edx, 7
add edx, 0x78
mov r10d, r8d
and r10d, 0x78
sub edx, r10d
movsxd r11, edx
movss xmm7, dword [rsp + r11*4 + 0x20]
movss dword [rax + r8*4], xmm7
add rcx, 8
cmp rcx, 0x80
jne 0x42d796
lea rdi, [0x0043bcc0]
lea rsi, [rsp + 0x220]
rep movsq qword [rdi], qword [rsi]
mov ebx, 0x180
mov ecx, ebx
and ecx, 7
add ecx, 0x1f8
mov r9d, ebx
and r9d, 0x78
sub ecx, r9d
movsxd rbp, ecx
movss xmm8, dword [rsp + rbp*4 + 0x20]
movss dword [rax + rbx*4], xmm8
lea r8, [rbx + 1]
mov edx, r8d
and edx, 7
add edx, 0x1f8
mov r10d, r8d
and r10d, 0x78
sub edx, r10d
movsxd r11, edx
movss xmm6, dword [rsp + r11*4 + 0x20]
movss dword [rax + r8*4], xmm6
lea rsi, [rbx + 2]
mov edi, esi
and edi, 7
add edi, 0x1f8
mov ecx, esi
and ecx, 0x78
sub edi, ecx
movsxd r9, edi
movss xmm1, dword [rsp + r9*4 + 0x20]
movss dword [rax + rsi*4], xmm1
lea rbp, [rbx + 3]
mov r8d, ebp
and r8d, 7
add r8d, 0x1f8
mov edx, ebp
and edx, 0x78
sub r8d, edx
movsxd r10, r8d
movss xmm2, dword [rsp + r10*4 + 0x20]
movss dword [rax + rbp*4], xmm2
lea r11, [rbx + 4]
mov esi, r11d
and esi, 7
add esi, 0x1f8
mov edi, r11d
and edi, 0x78
sub esi, edi
movsxd rcx, esi
movss xmm3, dword [rsp + rcx*4 + 0x20]
movss dword [rax + r11*4], xmm3
lea rbp, [rbx + 5]
mov r8d, ebp
and r8d, 7
add r8d, 0x1f8
mov r9d, ebp
and r9d, 0x78
sub r8d, r9d
movsxd rdx, r8d
movss xmm4, dword [rsp + rdx*4 + 0x20]
movss dword [rax + rbp*4], xmm4
lea r10, [rbx + 6]
mov r11d, r10d
and r11d, 7
add r11d, 0x1f8
mov esi, r10d
and esi, 0x78
sub r11d, esi
movsxd rdi, r11d
movss xmm5, dword [rsp + rdi*4 + 0x20]
movss dword [rax + r10*4], xmm5
lea rbp, [rbx + 7]
mov ecx, ebp
and ecx, 7
add ecx, 0x1f8
mov r8d, ebp
and r8d, 0x78
sub ecx, r8d
movsxd r9, ecx
movss xmm0, dword [rsp + r9*4 + 0x20]
movss dword [rax + rbp*4], xmm0
add rbx, 8
cmp rbx, 0x200
jne 0x42d8e2
movaps xmm6, xmmword [rsp + 0x820]
movaps xmm7, xmmword [rsp + 0x830]
movaps xmm8, xmmword [rsp + 0x840]
add rsp, 0x858
pop rbx
pop rsi
pop rdi
pop rbp
ret