Function at 0x18001b1b0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0x498
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x400], rax
movaps xmmword [r11 - 0x18], xmm6
mov r10, r8
movaps xmmword [r11 - 0x28], xmm7
mov rax, rcx
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x58], xmm10
movaps xmmword [r11 - 0x68], xmm11
movaps xmmword [r11 - 0x78], xmm12
movaps xmmword [r11 - 0x88], xmm13
mov r11d, 0x40
test r9d, r9d
je 0x18001b259
mov r9, r8
mov qword [rsp + 0x490], rbx
sub rdx, r8
mov ebx, r11d
lea r8, [rsp]
sub r8, rcx
lea rax, [rax + 0x10]
movdqu xmm1, xmmword [rdx + r9]
lea r9, [r9 + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqa xmmword [rax - 0x10], xmm1
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmm1
movdqa xmmword [r8 + rax - 0x10], xmm0
sub rbx, 1
jne 0x18001b220
mov rbx, qword [rsp + 0x490]
jmp 0x18001b286
lea r8, [rsp]
mov r9, r11
sub r8, rcx
lea rax, [rax + 0x10]
movdqu xmm0, xmmword [rdx]
lea rdx, [rdx + 0x10]
pxor xmm0, xmmword [rax - 0x10]
movdqa xmmword [rax - 0x10], xmm0
movdqa xmmword [rax + r8 - 0x10], xmm0
sub r9, 1
jne 0x18001b263
mov edx, 8
lea rax, [rcx + 0x40]
mov r9d, edx
nop dword [rax]
nop word [rax + rax]
movdqa xmm3, xmmword [rax - 0x20]
movdqa xmm2, xmmword [rax - 0x10]
movdqa xmm8, xmm3
pmuludq xmm8, xmmword [rax - 0x40]
movdqa xmm9, xmm2
pmuludq xmm9, xmmword [rax - 0x30]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rax - 0x40]
movdqa xmm1, xmmword [rax + 0x30]
paddq xmm8, xmm8
paddq xmm8, xmm0
paddq xmm9, xmm9
movdqa xmm0, xmm2
paddq xmm0, xmmword [rax - 0x30]
paddq xmm9, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmmword [rax + 0x20]
pxor xmm1, xmm9
movdqa xmm4, xmm0
movdqa xmm7, xmm1
psllq xmm0, 0x20
psllq xmm1, 0x20
psrlq xmm7, 0x20
pxor xmm7, xmm1
psrlq xmm4, 0x20
pxor xmm4, xmm0
movdqa xmm5, xmm7
paddq xmm5, xmmword [rax + 0x10]
movdqa xmm1, xmm4
pmuludq xmm1, xmmword [rax]
movdqa xmm6, xmm4
paddq xmm6, xmmword [rax]
paddq xmm1, xmm1
paddq xmm6, xmm1
movdqa xmm1, xmm7
pmuludq xmm1, xmmword [rax + 0x10]
movdqa xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlq xmm0, 0x18
psllq xmm3, 0x28
pxor xmm3, xmm0
paddq xmm1, xmm1
movdqa xmm0, xmm3
pmuludq xmm0, xmm8
paddq xmm5, xmm1
movdqa xmm1, xmm5
movdqa xmm13, xmm3
paddq xmm13, xmm8
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
paddq xmm0, xmm0
pxor xmm2, xmm1
paddq xmm13, xmm0
movdqa xmm8, xmm2
pmuludq xmm8, xmm9
movdqa xmm0, xmm2
paddq xmm0, xmm9
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm13
pxor xmm0, xmm4
pxor xmm7, xmm8
movdqa xmm9, xmm0
movdqa xmm4, xmm7
psrlq xmm0, 0x10
psrlq xmm7, 0x10
psllq xmm9, 0x30
pxor xmm9, xmm0
psllq xmm4, 0x30
pxor xmm4, xmm7
movdqa xmm12, xmm9
pmuludq xmm12, xmm6
movdqa xmm0, xmm9
paddq xmm0, xmm6
movdqa xmm7, xmm4
pmuludq xmm7, xmm5
paddq xmm12, xmm12
paddq xmm12, xmm0
pxor xmm3, xmm12
paddq xmm7, xmm7
movdqa xmm1, xmm3
movdqa xmm0, xmm4
paddq xmm0, xmm5
psrlq xmm1, 0x3f
paddq xmm7, xmm0
psllq xmm3, 1
pxor xmm1, xmm3
movdqa xmm0, xmm7
pxor xmm0, xmm2
movdqa xmm2, xmm1
movdqa xmm11, xmm0
punpcklqdq xmm1, xmm1
psllq xmm0, 1
psrlq xmm11, 0x3f
pxor xmm11, xmm0
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm11
punpckhqdq xmm2, xmm0
movdqa xmm0, xmm13
pmuludq xmm0, xmm2
paddq xmm13, xmm2
punpckhqdq xmm11, xmm1
movdqa xmm1, xmm4
movdqa xmm5, xmm11
punpcklqdq xmm4, xmm4
pmuludq xmm5, xmm8
paddq xmm0, xmm0
paddq xmm13, xmm0
movdqa xmm0, xmm11
paddq xmm0, xmm8
paddq xmm5, xmm5
paddq xmm5, xmm0
movdqa xmm0, xmm9
punpcklqdq xmm0, xmm9
punpckhqdq xmm1, xmm0
punpckhqdq xmm9, xmm4
pxor xmm1, xmm13
pxor xmm9, xmm5
movdqa xmm3, xmm1
movdqa xmm6, xmm9
psllq xmm1, 0x20
psllq xmm9, 0x20
psrlq xmm3, 0x20
pxor xmm3, xmm1
psrlq xmm6, 0x20
pxor xmm6, xmm9
movdqa xmm0, xmm3
paddq xmm0, xmm7
movdqa xmm9, xmm3
pmuludq xmm9, xmm7
movdqa xmm10, xmm6
pmuludq xmm10, xmm12
paddq xmm9, xmm9
paddq xmm9, xmm0
paddq xmm10, xmm10
movdqa xmm0, xmm6
paddq xmm0, xmm12
paddq xmm10, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm2
pxor xmm11, xmm10
movdqa xmm7, xmm0
movdqa xmm8, xmm11
psrlq xmm0, 0x18
psllq xmm7, 0x28
pxor xmm7, xmm0
psllq xmm8, 0x28
movdqa xmm2, xmm7
psrlq xmm11, 0x18
pmuludq xmm2, xmm13
pxor xmm8, xmm11
movdqa xmm1, xmm8
movdqa xmm0, xmm7
pmuludq xmm1, xmm5
paddq xmm0, xmm13
paddq xmm2, xmm2
paddq xmm2, xmm0
movdqa xmmword [rax - 0x40], xmm2
paddq xmm1, xmm1
lea rax, [rax + 0x80]
pxor xmm3, xmm2
movdqa xmm0, xmm8
paddq xmm0, xmm5
movdqa xmm5, xmm3
psrlq xmm3, 0x10
paddq xmm1, xmm0
movdqa xmmword [rax - 0xb0], xmm1
pxor xmm6, xmm1
psllq xmm5, 0x30
movdqa xmm4, xmm6
psllq xmm4, 0x30
pxor xmm5, xmm3
psrlq xmm6, 0x10
movdqa xmm1, xmm9
pmuludq xmm1, xmm5
pxor xmm4, xmm6
movdqa xmm0, xmm10
paddq xmm9, xmm5
pmuludq xmm0, xmm4
paddq xmm10, xmm4
paddq xmm1, xmm1
paddq xmm1, xmm9
movdqa xmmword [rax - 0x70], xmm1
pxor xmm7, xmm1
paddq xmm0, xmm0
movdqa xmm3, xmm7
psrlq xmm3, 0x3f
paddq xmm0, xmm10
movdqa xmmword [rax - 0x80], xmm0
pxor xmm8, xmm0
psllq xmm7, 1
movdqa xmm2, xmm8
psrlq xmm2, 0x3f
pxor xmm3, xmm7
psllq xmm8, 1
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm3
pxor xmm2, xmm8
movdqa xmm0, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm4
movdqa xmmword [rax - 0xa0], xmm0
movdqa xmm0, xmm5
punpcklqdq xmm1, xmm4
punpcklqdq xmm5, xmm5
punpckhqdq xmm4, xmm5
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqa xmmword [rax - 0x50], xmm4
movdqa xmmword [rax - 0x90], xmm3
movdqa xmmword [rax - 0x60], xmm0
sub r9, 1
jne 0x18001b2a0
mov r9, rcx
lea rax, [rcx + 0x200]
nop
movdqa xmm3, xmmword [rax - 0x100]
movdqa xmm2, xmmword [rax - 0x80]
movdqa xmm8, xmm3
movdqa xmm1, xmmword [rax - 0x180]
movdqa xmm9, xmm2
pmuludq xmm8, xmmword [r9]
movdqa xmm0, xmm3
paddq xmm0, xmmword [r9]
pmuludq xmm9, xmm1
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm1
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmmword [rax + 0x100]
pxor xmm0, xmm8
movdqa xmm1, xmm9
pxor xmm1, xmmword [rax + 0x180]
movdqa xmm5, xmm0
psllq xmm0, 0x20
movdqa xmm6, xmm1
psrlq xmm5, 0x20
movdqa xmm10, xmm9
pxor xmm5, xmm0
psllq xmm1, 0x20
movdqa xmm7, xmm5
psrlq xmm6, 0x20
pmuludq xmm7, xmmword [rax]
pxor xmm6, xmm1
movdqa xmm1, xmmword [rax + 0x80]
movdqa xmm0, xmm5
paddq xmm0, xmmword [rax]
movdqa xmm4, xmm6
pmuludq xmm4, xmm1
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm6
paddq xmm0, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm3
movdqa xmm1, xmm4
movdqa xmm3, xmm0
pxor xmm1, xmm2
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psllq xmm3, 0x28
pxor xmm3, xmm0
psllq xmm2, 0x28
movdqa xmm13, xmm3
psrlq xmm1, 0x18
pmuludq xmm13, xmm8
pxor xmm2, xmm1
paddq xmm9, xmm2
pmuludq xmm10, xmm2
movdqa xmm0, xmm3
paddq xmm0, xmm8
paddq xmm13, xmm13
paddq xmm13, xmm0
paddq xmm10, xmm10
pxor xmm5, xmm13
paddq xmm10, xmm9
movdqa xmm9, xmm5
pxor xmm6, xmm10
psrlq xmm5, 0x10
psllq xmm9, 0x30
pxor xmm9, xmm5
movdqa xmm5, xmm6
movdqa xmm12, xmm9
psllq xmm5, 0x30
pmuludq xmm12, xmm7
movdqa xmm0, xmm9
paddq xmm0, xmm7
psrlq xmm6, 0x10
pxor xmm5, xmm6
paddq xmm12, xmm12
paddq xmm12, xmm0
movdqa xmm0, xmm5
pmuludq xmm0, xmm4
paddq xmm0, xmm0
movdqa xmm8, xmm5
paddq xmm8, xmm4
paddq xmm8, xmm0
movdqa xmm0, xmm12
pxor xmm0, xmm3
movdqa xmm1, xmm8
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm11, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm0
psrlq xmm11, 0x3f
pxor xmm11, xmm1
movdqa xmm3, xmm2
movdqa xmm0, xmm11
punpcklqdq xmm2, xmm2
punpcklqdq xmm0, xmm11
movdqa xmm1, xmm5
punpckhqdq xmm3, xmm0
movdqa xmm0, xmm13
pmuludq xmm0, xmm3
paddq xmm13, xmm3
punpckhqdq xmm11, xmm2
movdqa xmm6, xmm11
punpcklqdq xmm5, xmm5
pmuludq xmm6, xmm10
paddq xmm0, xmm0
paddq xmm13, xmm0
movdqa xmm0, xmm11
paddq xmm0, xmm10
paddq xmm6, xmm6
paddq xmm6, xmm0
movdqa xmm0, xmm9
punpcklqdq xmm0, xmm9
punpckhqdq xmm1, xmm0
pxor xmm1, xmm13
punpckhqdq xmm9, xmm5
pxor xmm9, xmm6
movdqa xmm4, xmm1
movdqa xmm7, xmm9
psllq xmm1, 0x20
psllq xmm9, 0x20
psrlq xmm4, 0x20
pxor xmm4, xmm1
psrlq xmm7, 0x20
pxor xmm7, xmm9
movdqa xmm0, xmm4
paddq xmm0, xmm8
movdqa xmm9, xmm4
pmuludq xmm9, xmm8
movdqa xmm10, xmm7
pmuludq xmm10, xmm12
paddq xmm9, xmm9
paddq xmm9, xmm0
paddq xmm10, xmm10
movdqa xmm0, xmm7
paddq xmm0, xmm12
paddq xmm10, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm3
pxor xmm11, xmm10
movdqa xmm2, xmm0
movdqa xmm8, xmm11
psrlq xmm0, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm0
psllq xmm8, 0x28
movdqa xmm0, xmm13
psrlq xmm11, 0x18
pmuludq xmm0, xmm2
pxor xmm8, xmm11
movdqa xmm1, xmm8
paddq xmm13, xmm2
pmuludq xmm1, xmm6
paddq xmm0, xmm0
paddq xmm13, xmm0
movdqa xmmword [r9], xmm13
paddq xmm1, xmm1
lea rax, [rax + 0x10]
pxor xmm4, xmm13
lea r9, [r9 + 0x10]
movdqa xmm0, xmm8
paddq xmm0, xmm6
movdqa xmm6, xmm4
psrlq xmm4, 0x10
paddq xmm1, xmm0
movdqa xmmword [rax - 0x190], xmm1
pxor xmm7, xmm1
psllq xmm6, 0x30
movdqa xmm5, xmm7
psllq xmm5, 0x30
pxor xmm6, xmm4
psrlq xmm7, 0x10
movdqa xmm4, xmm6
pmuludq xmm4, xmm9
pxor xmm5, xmm7
movdqa xmm1, xmm5
movdqa xmm0, xmm6
pmuludq xmm1, xmm10
paddq xmm0, xmm9
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm0, xmm5
movdqa xmmword [rax + 0x70], xmm4
paddq xmm0, xmm10
paddq xmm1, xmm1
paddq xmm1, xmm0
movdqa xmm0, xmm4
movdqa xmmword [rax - 0x10], xmm1
pxor xmm0, xmm2
movdqa xmm3, xmm0
pxor xmm8, xmm1
psllq xmm0, 1
movdqa xmm2, xmm8
psrlq xmm3, 0x3f
psrlq xmm2, 0x3f
pxor xmm3, xmm0
psllq xmm8, 1
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm3
pxor xmm2, xmm8
movdqa xmm0, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm5
movdqa xmmword [rax - 0x110], xmm0
movdqa xmm0, xmm6
punpcklqdq xmm1, xmm5
punpcklqdq xmm6, xmm6
punpckhqdq xmm5, xmm6
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqa xmmword [rax + 0x170], xmm5
movdqa xmmword [rax - 0x90], xmm3
movdqa xmmword [rax + 0xf0], xmm0
sub rdx, 1
jne 0x18001b6a0
movaps xmm13, xmmword [rsp + 0x410]
movaps xmm12, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
movaps xmm10, xmmword [rsp + 0x440]
movaps xmm9, xmmword [rsp + 0x450]
movaps xmm8, xmmword [rsp + 0x460]
movaps xmm7, xmmword [rsp + 0x470]
movaps xmm6, xmmword [rsp + 0x480]
nop
movdqa xmm0, xmmword [r8 + rcx]
lea r10, [r10 + 0x10]
pxor xmm0, xmmword [rcx]
movdqa xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
movdqu xmmword [r10 - 0x10], xmm0
sub r11, 1
jne 0x18001bb00
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x498
ret