Function at 0x5440e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x1c8
vmovups xmmword [rsp + 0x120], xmm6
vmovups xmmword [rsp + 0x130], xmm7
vmovups xmmword [rsp + 0x140], xmm8
vmovups xmmword [rsp + 0x150], xmm9
vmovups xmmword [rsp + 0x160], xmm10
vmovups xmmword [rsp + 0x170], xmm11
vmovups xmmword [rsp + 0x180], xmm12
vmovups xmmword [rsp + 0x190], xmm13
vmovups xmmword [rsp + 0x1a0], xmm14
vmovups xmmword [rsp + 0x1b0], xmm15
vmovups xmm1, xmmword [0x006f2010]
mov rsi, rdx
mov edx, dword [rcx + 0x1190]
mov rbx, rcx
vmovups xmmword [rcx + rdx], xmm1
lea ecx, [rdx + 1]
mov edx, 0x20
sub edx, ecx
test edx, edx
jle 0x544188
mov r8d, 0x1f
xor edx, edx
sub r8d, ecx
shl rcx, 4
inc r8
add rcx, rbx
shl r8, 4
call sub.msvcrt.dll_memset
mov rdx, rbx
mov rcx, rbx
call fcn.00542f10
vmovups xmm1, xmmword [rbx + 0x1080]
mov r9d, 0x20
vmovups xmm14, xmmword [rbx + 0x1170]
vmovups xmm13, xmmword [rbx + 0x10a0]
vmovups xmm15, xmmword [rbx + 0x1100]
vmovups xmm4, xmmword [rbx + 0x1180]
mov r8d, dword [rbx + 0x1194]
vmovups xmmword [rsp + 0x30], xmm1
vmovups xmm1, xmmword [rbx + 0x1090]
vmovups xmm0, xmm14
vmovups xmm14, xmm13
vmovups xmmword [rsp + 0x40], xmm1
vmovups xmm1, xmmword [rbx + 0x10b0]
vmovups xmmword [rsp + 0x110], xmm1
vmovups xmm1, xmmword [rbx + 0x10c0]
vmovups xmmword [rsp + 0x50], xmm1
vmovups xmm1, xmmword [rbx + 0x10d0]
vmovups xmmword [rsp + 0x60], xmm1
vmovups xmm1, xmmword [rbx + 0x10e0]
vmovups xmm10, xmm1
vmovups xmm1, xmmword [rbx + 0x10f0]
vmovups xmmword [rsp + 0x20], xmm1
vmovups xmm1, xmmword [rbx + 0x1110]
vmovups xmmword [rsp + 0x70], xmm1
vmovups xmm1, xmmword [rbx + 0x1120]
vmovups xmmword [rsp + 0x80], xmm1
vmovups xmm1, xmmword [rbx + 0x1130]
vmovups xmmword [rsp + 0x90], xmm1
vmovups xmm1, xmmword [rbx + 0x1140]
vmovups xmmword [rsp + 0xa0], xmm1
vmovups xmm1, xmmword [rbx + 0x1150]
vmovups xmmword [rsp + 0xb0], xmm1
vmovups xmm1, xmmword [rbx + 0x1160]
vmovups xmmword [rsp + 0xc0], xmm1
vpcmpeqq xmm1, xmm1, xmm1
nop word cs:[rax + rax]
nop
lea edx, [r8 - 8]
lea ecx, [r8 + 4]
mov r10d, r8d
lea r8d, [r8 - 1]
and edx, 0x1f
and r8d, 0x1f
vmovups xmm7, xmmword [rsp + 0x50]
vmovups xmm13, xmm10
shl rdx, 7
mov r11d, r8d
add rdx, rbx
shl r11, 7
vmovups xmm5, xmmword [rdx + 0x80]
lea rax, [rbx + r11]
vxorps xmm2, xmm5, xmmword [rbx + r11 + 0xa0]
vmovups xmm5, xmmword [rsp + 0x110]
vmovups xmmword [rdx + 0x80], xmm2
vxorps xmm2, xmm5, xmmword [rbx + r11 + 0xa0]
vmovups xmmword [rax + 0xa0], xmm2
vmovups xmm6, xmmword [rdx + 0x90]
vxorps xmm2, xmm6, xmmword [rax + 0xb0]
vmovups xmmword [rdx + 0x90], xmm2
vxorps xmm2, xmm7, xmmword [rax + 0xb0]
vmovups xmmword [rax + 0xb0], xmm2
vmovups xmm6, xmmword [rdx + 0xa0]
vxorps xmm2, xmm6, xmmword [rax + 0xc0]
vmovups xmm6, xmmword [rsp + 0x60]
vmovups xmmword [rdx + 0xa0], xmm2
vxorps xmm2, xmm6, xmmword [rax + 0xc0]
vmovups xmmword [rax + 0xc0], xmm2
vmovups xmm3, xmmword [rdx + 0xb0]
vxorps xmm2, xmm3, xmmword [rax + 0xd0]
vmovups xmmword [rdx + 0xb0], xmm2
vxorps xmm2, xmm10, xmmword [rax + 0xd0]
vmovups xmmword [rax + 0xd0], xmm2
vmovups xmm3, xmmword [rdx + 0xc0]
vxorps xmm2, xmm3, xmmword [rax + 0xe0]
vmovups xmm3, xmmword [rsp + 0x20]
vmovups xmmword [rdx + 0xc0], xmm2
vxorps xmm2, xmm3, xmmword [rax + 0xe0]
vmovups xmmword [rax + 0xe0], xmm2
vmovups xmm2, xmmword [rdx + 0xd0]
vxorps xmm2, xmm2, xmmword [rax + 0xf0]
vmovups xmmword [rdx + 0xd0], xmm2
vxorps xmm2, xmm15, xmmword [rax + 0xf0]
vmovups xmm8, xmmword [rsp + 0x40]
vxorps xmm9, xmm1, xmmword [rsp + 0x80]
vorps xmm9, xmm9, xmmword [rsp + 0x70]
vmovups xmmword [rax + 0xf0], xmm2
vmovups xmm2, xmmword [rdx + 0xe0]
vxorps xmm2, xmm2, xmmword [rax + 0x80]
vxorps xmm9, xmm9, xmm15
vmovups xmmword [rdx + 0xe0], xmm2
vxorps xmm2, xmm8, xmmword [rax + 0x80]
vmovups xmmword [rax + 0x80], xmm2
vmovups xmm2, xmmword [rdx + 0xf0]
vxorps xmm2, xmm2, xmmword [rax + 0x90]
vmovups xmmword [rdx + 0xf0], xmm2
vxorps xmm2, xmm14, xmmword [rax + 0x90]
vmovups xmmword [rax + 0x90], xmm2
vxorps xmm2, xmm1, xmm14
mov eax, ecx
vorps xmm2, xmm2, xmm8
vxorps xmm2, xmm2, xmmword [rsp + 0x30]
and eax, 0x1f
inc rax
shl rax, 7
add rax, rbx
vmovups xmmword [rsp + 0x100], xmm2
vxorps xmm2, xmm1, xmmword [rsp + 0x70]
vorps xmm2, xmm2, xmm15
vxorps xmm15, xmm1, xmm15
vxorps xmm2, xmm2, xmm3
vpsrld xmm3, xmm2, 0x1f
vpslld xmm2, xmm2, 1
vorps xmm11, xmm2, xmm3
vxorps xmm2, xmm1, xmm4
vorps xmm2, xmm2, xmm0
vxorps xmm2, xmm2, xmmword [rsp + 0xc0]
vmovups xmmword [rsp + 0xd0], xmm11
vxorps xmm11, xmm1, xmmword [rsp + 0xb0]
vorps xmm11, xmm11, xmmword [rsp + 0xa0]
vxorps xmm11, xmm11, xmmword [rsp + 0x90]
vpsrld xmm3, xmm2, 0x1d
vpslld xmm2, xmm2, 3
vorps xmm2, xmm2, xmm3
vmovups xmm3, xmm7
vmovups xmmword [rsp + 0xe0], xmm2
vxorps xmm2, xmm1, xmm10
vxorps xmm10, xmm1, xmm5
vorps xmm2, xmm2, xmm6
vorps xmm10, xmm10, xmm14
vxorps xmm2, xmm2, xmm7
vxorps xmm10, xmm10, xmm8
vxorps xmm8, xmm1, xmmword [rsp + 0x30]
vpsrld xmm12, xmm2, 0x1a
vpslld xmm2, xmm2, 6
vorps xmm7, xmm2, xmm12
vmovups xmm12, xmm5
vmovups xmmword [rsp + 0xf0], xmm7
vxorps xmm7, xmm1, xmmword [rsp + 0x20]
vxorps xmm5, xmm1, xmm3
vxorps xmm3, xmm1, xmmword [rsp + 0x90]
vorps xmm3, xmm3, xmmword [rsp + 0x80]
vorps xmm5, xmm5, xmm12
vpsrld xmm2, xmm11, 0x16
vpslld xmm11, xmm11, 0xa
vxorps xmm14, xmm5, xmm14
vorps xmm11, xmm11, xmm2
vpsrld xmm2, xmm10, 0x11
vpslld xmm10, xmm10, 0xf
vorps xmm10, xmm10, xmm2
vpsrld xmm2, xmm9, 0xb
vpslld xmm9, xmm9, 0x15
vorps xmm9, xmm9, xmm2
vorps xmm8, xmm8, xmm4
vxorps xmm8, xmm8, xmm0
vxorps xmm0, xmm1, xmm0
vorps xmm7, xmm7, xmm13
vpsrld xmm2, xmm8, 4
vpslld xmm8, xmm8, 0x1c
vorps xmm8, xmm8, xmm2
vxorps xmm7, xmm7, xmm6
vxorps xmm6, xmm1, xmmword [rsp + 0xc0]
vorps xmm6, xmm6, xmmword [rsp + 0xb0]
vpsrld xmm2, xmm7, 0x1c
vpslld xmm7, xmm7, 4
vorps xmm7, xmm7, xmm2
vxorps xmm6, xmm6, xmmword [rsp + 0xa0]
vxorps xmm3, xmm3, xmmword [rsp + 0x70]
vorps xmm15, xmm15, xmmword [rsp + 0x20]
vorps xmm0, xmm0, xmmword [rsp + 0xc0]
vxorps xmm0, xmm0, xmmword [rsp + 0xb0]
vpsrld xmm2, xmm6, 0x13
vpslld xmm6, xmm6, 0xd
vorps xmm6, xmm6, xmm2
vpsrld xmm2, xmm14, 9
vxorps xmm15, xmm15, xmm13
vpslld xmm14, xmm14, 0x17
vorps xmm5, xmm14, xmm2
vxorps xmm14, xmm1, xmmword [rsp + 0x40]
vpsrld xmm13, xmm15, 5
vpslld xmm15, xmm15, 0x1b
vorps xmm13, xmm15, xmm13
vxorps xmm15, xmm1, xmmword [rsp + 0x60]
vorps xmm14, xmm14, xmmword [rsp + 0x30]
vorps xmm15, xmm15, xmmword [rsp + 0x50]
vpsrld xmm2, xmm3, 0x1e
vpslld xmm3, xmm3, 2
vorps xmm3, xmm3, xmm2
vxorps xmm14, xmm14, xmm4
vxorps xmm15, xmm15, xmm12
vpsrld xmm4, xmm14, 0x12
vpsrld xmm12, xmm15, 8
vpslld xmm2, xmm14, 0xe
vpslld xmm15, xmm15, 0x18
vorps xmm2, xmm2, xmm4
vpsrld xmm4, xmm0, 0x17
vpslld xmm0, xmm0, 9
vorps xmm0, xmm0, xmm4
vorps xmm4, xmm15, xmm12
vmovups xmm15, xmmword [rsp + 0xd0]
vxorps xmm12, xmm1, xmmword [rsp + 0xa0]
vorps xmm12, xmm12, xmmword [rsp + 0x90]
vxorps xmm12, xmm12, xmmword [rsp + 0x80]
vxorps xmm14, xmm11, xmm15
vxorps xmm14, xmm14, xmmword [0x006f2010]
vxorps xmm14, xmm14, xmmword [rsp + 0x100]
vpshufb xmm12, xmm12, xmmword [0x006f2000]
vmovups xmmword [rsp + 0x30], xmm14
vmovups xmm14, xmm15
vmovups xmm15, xmmword [rsp + 0xe0]
vxorps xmm14, xmm14, xmm15
vxorps xmm14, xmm14, xmm10
vxorps xmm14, xmm14, xmmword [rax]
vmovups xmmword [rsp + 0x40], xmm14
vxorps xmm14, xmm15, xmmword [rsp + 0xf0]
vxorps xmm15, xmm11, xmmword [rsp + 0xf0]
vxorps xmm11, xmm11, xmm10
vxorps xmm10, xmm10, xmm9
vxorps xmm11, xmm11, xmm7
vxorps xmm11, xmm11, xmmword [rax + 0x30]
vxorps xmm10, xmm10, xmm6
vxorps xmm10, xmm10, xmmword [rax + 0x40]
vxorps xmm14, xmm14, xmm9
vxorps xmm9, xmm9, xmm8
vxorps xmm15, xmm15, xmm8
vxorps xmm15, xmm15, xmmword [rax + 0x20]
vxorps xmm9, xmm9, xmm5
vxorps xmm9, xmm9, xmmword [rax + 0x50]
vxorps xmm8, xmm8, xmm7
vxorps xmm14, xmm14, xmmword [rax + 0x10]
vmovups xmmword [rsp + 0x60], xmm10
vxorps xmm8, xmm8, xmm3
vmovups xmmword [rsp + 0x50], xmm11
vmovups xmmword [rsp + 0x110], xmm15
vxorps xmm15, xmm7, xmm6
vxorps xmm6, xmm6, xmm5
vxorps xmm5, xmm5, xmm3
vmovups xmm10, xmm9
vxorps xmm9, xmm8, xmmword [rax + 0x60]
vxorps xmm15, xmm15, xmm2
vxorps xmm6, xmm6, xmm13
vxorps xmm15, xmm15, xmmword [rax + 0x70]
mov eax, r10d
vxorps xmm5, xmm5, xmm0
vxorps xmm3, xmm3, xmm2
xor eax, 0x10
vxorps xmm2, xmm2, xmm13
vxorps xmm13, xmm13, xmm0
vxorps xmm3, xmm3, xmm4
mov rdx, rax
vxorps xmm2, xmm2, xmm12
shl rdx, 7
dec r9d
vmovups xmmword [rsp + 0x20], xmm9
vxorps xmm6, xmm6, xmmword [rdx + rbx + 0x80]
vxorps xmm0, xmm0, xmmword [rsp + 0xd0]
vmovups xmm7, xmmword [rsp + 0x100]
vxorps xmm13, xmm13, xmmword [rbx + rdx + 0xc0]
vmovups xmmword [rsp + 0x70], xmm6
vxorps xmm6, xmm5, xmmword [rbx + rdx + 0x90]
vxorps xmm0, xmm0, xmm4
vxorps xmm0, xmm0, xmmword [rbx + rdx + 0xd0]
vmovups xmmword [rsp + 0x80], xmm6
vxorps xmm6, xmm3, xmmword [rbx + rdx + 0xa0]
vmovups xmmword [rsp + 0xc0], xmm0
vxorps xmm0, xmm4, xmmword [rsp + 0xe0]
vxorps xmm3, xmm13, xmm7
vxorps xmm4, xmm12, xmmword [rsp + 0xf0]
vmovups xmmword [rsp + 0xb0], xmm3
vxorps xmm4, xmm4, xmmword [rbx + rdx + 0xf0]
vmovups xmmword [rsp + 0x90], xmm6
vxorps xmm6, xmm2, xmmword [rbx + rdx + 0xb0]
vxorps xmm0, xmm0, xmm12
vxorps xmm0, xmm0, xmmword [rbx + rdx + 0xe0]
vxorps xmm4, xmm4, xmm7
vmovups xmmword [rsp + 0xa0], xmm6
jne 0x5442a0
vmovups xmm1, xmmword [rsp + 0x30]
vmovups xmm13, xmm14
vmovups xmm14, xmm0
vmovups xmmword [rbx + 0x1140], xmm6
vmovups xmm0, xmmword [rsp + 0x80]
vmovups xmmword [rbx + 0x10a0], xmm13
vmovups xmmword [rbx + 0x10c0], xmm11
vmovups xmmword [rbx + 0x10e0], xmm10
vmovups xmmword [rbx + 0x10f0], xmm9
vmovups xmmword [rbx + 0x1100], xmm15
vmovups xmmword [rbx + 0x1170], xmm14
vmovups xmmword [rbx + 0x1150], xmm3
vmovups xmmword [rbx + 0x1180], xmm4
vmovups xmmword [rbx + 0x1080], xmm1
vmovups xmm1, xmmword [rsp + 0x40]
vmovups xmmword [rbx + 0x1120], xmm0
vmovups xmm0, xmmword [rsp + 0x90]
vmovups xmmword [rbx + 0x1090], xmm1
vmovups xmm1, xmmword [rsp + 0x110]
vmovups xmmword [rbx + 0x1130], xmm0
vmovups xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [rbx + 0x10b0], xmm1
vmovups xmm1, xmmword [rsp + 0x60]
vmovups xmmword [rbx + 0x1160], xmm0
vmovups xmmword [rbx + 0x10d0], xmm1
vmovups xmm1, xmmword [rsp + 0x70]
vmovups xmmword [rbx + 0x1110], xmm1
vmovups xmmword [rsi], xmm1
vmovups xmm1, xmmword [rbx + 0x1120]
vmovups xmmword [rsi + 0x10], xmm1
vmovups xmm1, xmmword [rbx + 0x1130]
vmovups xmmword [rsi + 0x20], xmm1
vmovups xmm1, xmmword [rbx + 0x1140]
vmovups xmmword [rsi + 0x30], xmm1
vmovups xmm1, xmmword [rbx + 0x1150]
vmovups xmm6, xmmword [rsp + 0x120]
vmovups xmm7, xmmword [rsp + 0x130]
vmovups xmm8, xmmword [rsp + 0x140]
vmovups xmm9, xmmword [rsp + 0x150]
vmovups xmm10, xmmword [rsp + 0x160]
vmovups xmm11, xmmword [rsp + 0x170]
vmovups xmm12, xmmword [rsp + 0x180]
vmovups xmm13, xmmword [rsp + 0x190]
vmovups xmm14, xmmword [rsp + 0x1a0]
vmovups xmm15, xmmword [rsp + 0x1b0]
vmovups xmmword [rsi + 0x40], xmm1
vmovups xmm1, xmmword [rbx + 0x1160]
vmovups xmmword [rsi + 0x50], xmm1
vmovups xmm1, xmmword [rbx + 0x1170]
vmovups xmmword [rsi + 0x60], xmm1
vmovups xmm0, xmmword [rbx + 0x1180]
vmovups xmmword [rsi + 0x70], xmm0
add rsp, 0x1c8
pop rbx
pop rsi
ret