Function at 0x47e0f0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x450
vmovups xmmword [rsp + 0x3b0], xmm6
vmovups xmmword [rsp + 0x3c0], xmm7
vmovups xmmword [rsp + 0x3d0], xmm8
vmovups xmmword [rsp + 0x3e0], xmm9
vmovups xmmword [rsp + 0x3f0], xmm10
vmovups xmmword [rsp + 0x400], xmm11
vmovups xmmword [rsp + 0x410], xmm12
vmovups xmmword [rsp + 0x420], xmm13
vmovups xmmword [rsp + 0x430], xmm14
vmovups xmmword [rsp + 0x440], xmm15
mov edi, dword [rcx + 0x1f4]
mov r13d, edi
mov rbx, rcx
mov rsi, rdx
shr r13d, 8
je 0x47f282
lea r12d, [r13 - 1]
lea rcx, [rsp + 0x2b0]
mov rbp, rbx
lea r14, [rsp + 0x3b0]
inc r12
shl r12, 4
mov rdx, rbp
mov r8, r12
add rbp, 0x40
call sub.msvcrt.dll_memcpy
mov rcx, rax
add rcx, 0x40
cmp r14, rcx
jne 0x47e192
vmovups xmm7, xmmword [rbx + 0x1c0]
vpaddq xmm4, xmm7, xmmword [rbx + 0x1e0]
vmovups xmmword [rsp + 0xa0], xmm4
vmovups xmmword [rbx + 0x1c0], xmm4
cmp r13d, 3
ja 0x47e332
mov eax, r13d
vmovups xmm4, xmmword [rsi]
mov rdx, rax
vmovups xmm7, xmmword [rsi + 0x20]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2b0], xmm4
vmovups xmm4, xmmword [rsi + 0x10]
mov rdx, rax
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2f0], xmm4
vmovups xmm4, xmmword [rsi + 0x30]
mov rdx, rax
lea eax, [r13 + 1]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x330], xmm7
vmovups xmmword [rsp + rdx + 0x370], xmm4
cmp r13d, 3
je 0x47e332
vmovups xmm7, xmmword [rsi + 0x40]
mov rdx, rax
vmovups xmm4, xmmword [rsi + 0x50]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2b0], xmm7
mov rdx, rax
vmovups xmm7, xmmword [rsi + 0x60]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2f0], xmm4
vmovups xmm4, xmmword [rsi + 0x70]
mov rdx, rax
lea eax, [r13 + 2]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x330], xmm7
vmovups xmmword [rsp + rdx + 0x370], xmm4
cmp r13d, 2
je 0x47e332
vmovups xmm4, xmmword [rsi + 0x80]
mov rdx, rax
vmovups xmm7, xmmword [rsi + 0x90]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2b0], xmm4
mov rdx, rax
vmovups xmm4, xmmword [rsi + 0xa0]
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x2f0], xmm7
vmovups xmm7, xmmword [rsi + 0xb0]
mov rdx, rax
shl rdx, 4
vmovups xmmword [rsp + rdx + 0x330], xmm4
vmovups xmmword [rsp + rdx + 0x370], xmm7
test r13d, r13d
jne 0x47e332
vmovups xmm4, xmmword [rsi + 0xc0]
vmovups xmm7, xmmword [rsi + 0xe0]
vmovups xmmword [rsp + 0x2e0], xmm4
vmovups xmm4, xmmword [rsi + 0xd0]
vmovups xmmword [rsp + 0x360], xmm7
vmovups xmmword [rsp + 0x320], xmm4
vmovups xmm4, xmmword [rsi + 0xf0]
vmovups xmmword [rsp + 0x3a0], xmm4
vmovups xmm2, xmmword [rsp + 0x2b0]
vmovups xmm5, xmmword [rsp + 0x2c0]
vmovups xmm11, xmmword [rsp + 0x2d0]
vmovups xmm6, xmmword [rsp + 0x2f0]
vmovups xmm0, xmmword [rsp + 0x300]
vmovups xmm14, xmmword [rsp + 0x330]
vmovups xmm9, xmmword [rsp + 0x340]
vmovups xmm8, xmmword [rsp + 0x370]
vmovups xmm4, xmmword [rsp + 0x380]
vmovups xmm13, xmmword [rsp + 0x2e0]
vmovups xmm3, xmmword [rsp + 0x310]
vmovups xmm1, xmmword [rsp + 0x320]
vmovups xmm12, xmmword [rsp + 0x350]
vmovups xmm10, xmmword [rsp + 0x360]
vmovups xmm7, xmmword [rsp + 0x390]
vmovups xmm15, xmmword [rsp + 0x3a0]
vmovups xmmword [rsp + 0x20], xmm2
vmovups xmmword [rsp + 0x1b0], xmm2
vmovups xmmword [rsp + 0x30], xmm5
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmmword [rsp + 0x40], xmm6
vmovups xmmword [rsp + 0x50], xmm0
vmovups xmmword [rsp + 0x70], xmm14
vmovups xmmword [rsp + 0x60], xmm9
vmovups xmmword [rsp + 0x80], xmm8
vmovups xmmword [rsp + 0xb0], xmm4
vmovups xmmword [rsp + 0x1c0], xmm11
vmovups xmmword [rsp + 0x1d0], xmm5
vmovups xmmword [rsp + 0x1e0], xmm13
vmovups xmmword [rsp + 0x1f0], xmm6
vmovups xmmword [rsp + 0x200], xmm3
vmovups xmmword [rsp + 0x210], xmm0
vmovups xmmword [rsp + 0x220], xmm1
vmovups xmmword [rsp + 0x230], xmm14
vmovups xmmword [rsp + 0x240], xmm12
vmovups xmmword [rsp + 0x250], xmm9
vmovups xmmword [rsp + 0x260], xmm10
vmovups xmmword [rsp + 0x270], xmm8
vmovups xmmword [rsp + 0x280], xmm7
vmovups xmmword [rsp + 0x290], xmm4
vmovups xmmword [rsp + 0x2a0], xmm15
mov edx, dword [rbx + 0x1f0]
shr edx, 1
je 0x47ef8a
vmovups xmm9, xmmword [0x00697e20]
xor eax, eax
vmovups xmmword [rsp + 0x90], xmm1
nop word cs:[rax + rax]
nop dword [rax]
vmovups xmm2, xmmword [rsp + 0x20]
inc eax
vmovups xmm5, xmmword [rsp + 0xa0]
vaesenc xmm8, xmm2, xmm5
vmovups xmm2, xmmword [0x00697e40]
vpaddd xmm2, xmm2, xmm5
vmovups xmm5, xmmword [rsp + 0x40]
vaesenc xmm0, xmm5, xmm2
vmovups xmm5, xmmword [rsp + 0x70]
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm6, xmm5, xmm2
vmovups xmm5, xmmword [rsp + 0x80]
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm14, xmm5, xmm2
vxorps xmm5, xmm5, xmm5
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm1, xmm0, xmm5
vaesenc xmm14, xmm14, xmm5
vmovups xmm0, xmmword [rsp + 0x60]
vmovups xmmword [rsp + 0x20], xmm1
vaesenc xmm1, xmm6, xmm5
vmovups xmm6, xmmword [rsp + 0x30]
vaesenc xmm8, xmm8, xmm5
vmovups xmmword [rsp + 0x40], xmm1
vmovups xmm1, xmm5
vaesenc xmm5, xmm6, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vmovups xmm6, xmmword [rsp + 0x50]
vaesenc xmm5, xmm5, xmm1
vaesenc xmm6, xmm6, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm6, xmm6, xmm1
vaesenc xmm0, xmm0, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm0, xmm0, xmm1
vmovups xmmword [rsp + 0x50], xmm0
vaesenc xmm4, xmm4, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm4, xmm4, xmm1
vmovups xmmword [rsp + 0x60], xmm4
vmovups xmm4, xmm1
vaesenc xmm0, xmm11, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm11, xmm0, xmm1
vpsrlw xmm0, xmm8, 7
vaesenc xmm3, xmm3, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm3, xmm3, xmm1
vaesenc xmm12, xmm12, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm12, xmm12, xmm1
vaesenc xmm7, xmm7, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm7, xmm7, xmm1
vmovups xmmword [rsp + 0x70], xmm7
vmovups xmm7, xmmword [rsp + 0x90]
vaesenc xmm13, xmm13, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm1, xmm7, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vxorps xmm7, xmm8, xmm6
vaesenc xmm10, xmm10, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm10, xmm10, xmm4
vaesenc xmm15, xmm15, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm15, xmm15, xmm4
vmovups xmmword [rsp + 0x80], xmm2
vaesenc xmm2, xmm13, xmm4
vmovups xmmword [rsp + 0x30], xmm2
vandps xmm0, xmm0, xmmword [0x00697e10]
vaesenc xmm2, xmm1, xmm4
vpaddb xmm1, xmm8, xmm8
vmovups xmmword [rsp + 0x1a0], xmm7
vpsrlw xmm7, xmm12, 7
vandps xmm7, xmm7, xmmword [0x00697e10]
vxorps xmm8, xmm8, xmm12
vmovups xmm4, xmmword [rsp + 0x60]
vxorps xmm8, xmm8, xmm15
vpshufb xmm0, xmm9, xmm0
vxorps xmm13, xmm1, xmm0
vpaddb xmm1, xmm15, xmm15
vmovups xmmword [rsp + 0xc0], xmm13
vpsrlw xmm13, xmm6, 7
vandps xmm13, xmm13, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm13
vpaddb xmm13, xmm6, xmm6
vxorps xmm13, xmm13, xmm0
vpshufb xmm0, xmm9, xmm7
vpaddb xmm7, xmm12, xmm12
vxorps xmm7, xmm7, xmm0
vpsrlw xmm0, xmm15, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vpaddb xmm1, xmm5, xmm5
vmovups xmmword [rsp + 0xd0], xmm0
vpsrlw xmm0, xmm5, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vpaddb xmm1, xmm3, xmm3
vmovups xmmword [rsp + 0xe0], xmm0
vpsrlw xmm0, xmm3, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vpaddb xmm1, xmm10, xmm10
vmovups xmmword [rsp + 0xf0], xmm0
vxorps xmm0, xmm5, xmm3
vxorps xmm5, xmm5, xmm10
vmovups xmmword [rsp + 0x180], xmm0
vpsrlw xmm0, xmm10, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vxorps xmm5, xmm5, xmm14
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vpaddb xmm1, xmm14, xmm14
vmovups xmmword [rsp + 0x100], xmm0
vpsrlw xmm0, xmm14, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vpaddb xmm1, xmm11, xmm11
vmovups xmmword [rsp + 0x110], xmm0
vpsrlw xmm0, xmm11, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm0
vxorps xmm1, xmm1, xmm0
vpsrlw xmm0, xmm2, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vmovups xmmword [rsp + 0x120], xmm1
vpaddb xmm1, xmm2, xmm2
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vxorps xmm1, xmm11, xmm2
vmovups xmmword [rsp + 0x190], xmm1
vmovups xmm1, xmmword [rsp + 0x40]
vmovups xmmword [rsp + 0x130], xmm0
vpsrlw xmm0, xmm1, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpaddb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm0, xmm9, xmm0
vxorps xmm1, xmm1, xmm0
vpsrlw xmm0, xmm4, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vmovups xmmword [rsp + 0x140], xmm1
vmovups xmm1, xmmword [rsp + 0x60]
vpshufb xmm0, xmm9, xmm0
vpaddb xmm1, xmm1, xmm4
vxorps xmm0, xmm1, xmm0
vmovups xmm1, xmmword [rsp + 0x30]
vmovups xmmword [rsp + 0x150], xmm0
vpsrlw xmm0, xmm1, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpaddb xmm1, xmm1, xmmword [rsp + 0x30]
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vmovups xmmword [rsp + 0x160], xmm0
vmovups xmm1, xmmword [rsp + 0x20]
vpsrlw xmm0, xmm1, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpaddb xmm1, xmm1, xmmword [rsp + 0x20]
vpshufb xmm0, xmm9, xmm0
vxorps xmm1, xmm1, xmm0
vmovups xmmword [rsp + 0x170], xmm1
vmovups xmm1, xmmword [rsp + 0x30]
vxorps xmm1, xmm1, xmmword [rsp + 0x20]
vmovups xmmword [rsp + 0xb0], xmm1
vmovups xmm1, xmmword [rsp + 0x50]
vpsrlw xmm0, xmm1, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpaddb xmm1, xmm1, xmmword [rsp + 0x50]
vpshufb xmm0, xmm9, xmm0
vxorps xmm1, xmm1, xmm0
vmovups xmmword [rsp + 0x90], xmm1
vmovups xmm1, xmmword [rsp + 0x70]
vpsrlw xmm0, xmm1, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vpaddb xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm0, xmm9, xmm0
vxorps xmm1, xmm1, xmm0
vxorps xmm0, xmm6, xmm12
vmovups xmm6, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0xa0], xmm1
vmovups xmm1, xmmword [rsp + 0xc0]
vxorps xmm0, xmm0, xmm15
vxorps xmm0, xmm0, xmm1
vxorps xmm0, xmm0, xmm13
vxorps xmm13, xmm8, xmm13
vmovups xmm8, xmmword [rsp + 0x1a0]
vaesenc xmm0, xmm0, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vxorps xmm13, xmm13, xmm7
vxorps xmm15, xmm15, xmm8
vxorps xmm12, xmm12, xmm8
vxorps xmm7, xmm15, xmm7
vmovups xmm15, xmmword [rsp + 0xd0]
vaesenc xmm13, xmm13, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vxorps xmm12, xmm12, xmm1
vxorps xmm7, xmm7, xmm15
vxorps xmm8, xmm12, xmm15
vxorps xmm15, xmm15, xmm15
vaesenc xmm7, xmm7, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vaesenc xmm12, xmm13, xmm15
vaesenc xmm7, xmm7, xmm15
vaesenc xmm0, xmm0, xmm15
vmovups xmmword [rsp + 0xc0], xmm12
vmovups xmm12, xmmword [rsp + 0xe0]
vmovups xmmword [rsp + 0xd0], xmm7
vxorps xmm7, xmm3, xmm10
vmovups xmm3, xmmword [rsp + 0xf0]
vmovups xmmword [rsp + 0x80], xmm0
vxorps xmm7, xmm7, xmm14
vaesenc xmm8, xmm8, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vxorps xmm7, xmm7, xmm12
vaesenc xmm8, xmm8, xmm15
vxorps xmm1, xmm5, xmm3
vxorps xmm7, xmm7, xmm3
vmovups xmm5, xmmword [rsp + 0x180]
vmovups xmm3, xmmword [rsp + 0x100]
vaesenc xmm7, xmm7, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vaesenc xmm7, xmm7, xmm15
vxorps xmm1, xmm1, xmm3
vxorps xmm14, xmm14, xmm5
vxorps xmm10, xmm10, xmm5
vxorps xmm14, xmm14, xmm3
vxorps xmm10, xmm10, xmm12
vmovups xmm12, xmm15
vaesenc xmm1, xmm1, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vmovups xmm3, xmmword [rsp + 0x110]
vmovups xmm4, xmmword [rsp + 0x60]
vmovups xmm13, xmmword [rsp + 0x120]
vaesenc xmm1, xmm1, xmm15
vmovups xmm0, xmmword [rsp + 0x150]
vxorps xmm14, xmm14, xmm3
vxorps xmm10, xmm10, xmm3
vmovups xmm3, xmmword [rsp + 0x40]
vaesenc xmm14, xmm14, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vaesenc xmm15, xmm14, xmm15
vxorps xmm5, xmm2, xmm3
vaesenc xmm10, xmm10, xmm6
vpaddd xmm6, xmm6, xmmword [0x00697e40]
vxorps xmm5, xmm5, xmm4
vaesenc xmm14, xmm10, xmm12
vmovups xmm10, xmmword [rsp + 0x130]
vxorps xmm5, xmm5, xmm13
vpaddd xmm2, xmm6, xmmword [0x00697e40]
vxorps xmm5, xmm5, xmm10
vaesenc xmm5, xmm5, xmm6
vmovups xmm6, xmm3
vxorps xmm3, xmm11, xmm3
vmovups xmm11, xmmword [rsp + 0x190]
vxorps xmm3, xmm3, xmm4
vxorps xmm3, xmm3, xmm10
vmovups xmm10, xmmword [rsp + 0x140]
vxorps xmm4, xmm11, xmm4
vxorps xmm3, xmm3, xmm10
vxorps xmm4, xmm4, xmm10
vxorps xmm10, xmm11, xmm6
vmovups xmm6, xmmword [rsp + 0x50]
vaesenc xmm3, xmm3, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vxorps xmm4, xmm4, xmm0
vxorps xmm10, xmm10, xmm13
vmovups xmm13, xmmword [rsp + 0x20]
vaesenc xmm11, xmm5, xmm12
vxorps xmm10, xmm10, xmm0
vmovups xmm5, xmmword [rsp + 0x70]
vmovups xmm0, xmmword [rsp + 0x170]
vaesenc xmm3, xmm3, xmm12
vmovups xmmword [rsp + 0xe0], xmm11
vaesenc xmm4, xmm4, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm4, xmm4, xmm12
vaesenc xmm10, xmm10, xmm2
vpaddd xmm2, xmm2, xmmword [0x00697e40]
vaesenc xmm11, xmm10, xmm12
vxorps xmm10, xmm13, xmm6
vmovups xmm13, xmmword [rsp + 0x160]
vxorps xmm10, xmm10, xmm5
vmovups xmmword [rsp + 0xf0], xmm11
vpaddd xmm11, xmm2, xmmword [0x00697e40]
vxorps xmm10, xmm10, xmm13
vxorps xmm10, xmm10, xmm0
vaesenc xmm10, xmm10, xmm2
vxorps xmm2, xmm6, xmmword [rsp + 0x30]
vaesenc xmm10, xmm10, xmm12
vxorps xmm2, xmm2, xmm5
vxorps xmm5, xmm5, xmmword [rsp + 0xb0]
vxorps xmm2, xmm2, xmm0
vxorps xmm2, xmm2, xmmword [rsp + 0x90]
vxorps xmm5, xmm5, xmmword [rsp + 0x90]
vxorps xmm5, xmm5, xmmword [rsp + 0xa0]
vmovups xmm0, xmmword [rsp + 0xb0]
vaesenc xmm2, xmm2, xmm11
vpaddd xmm11, xmm11, xmmword [0x00697e40]
vxorps xmm6, xmm0, xmm6
vaesenc xmm2, xmm2, xmm12
vxorps xmm6, xmm6, xmm13
vxorps xmm6, xmm6, xmmword [rsp + 0xa0]
vpsrlw xmm13, xmm1, 7
vaesenc xmm5, xmm5, xmm11
vpaddd xmm11, xmm11, xmmword [0x00697e40]
vpaddd xmm0, xmm11, xmmword [0x00697e40]
vaesenc xmm5, xmm5, xmm12
vaesenc xmm6, xmm6, xmm11
vmovups xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rsp + 0x80]
vandps xmm13, xmm13, xmmword [0x00697e10]
vaesenc xmm6, xmm6, xmm12
vpsrlw xmm12, xmm4, 7
vandps xmm12, xmm12, xmmword [0x00697e10]
vmovups xmmword [rsp + 0x90], xmm10
vpsrlw xmm11, xmm0, 7
vandps xmm11, xmm11, xmmword [0x00697e10]
vpshufb xmm10, xmm9, xmm11
vpaddb xmm11, xmm0, xmm0
vxorps xmm0, xmm1, xmm0
vxorps xmm11, xmm11, xmm10
vpshufb xmm10, xmm9, xmm13
vpaddb xmm13, xmm1, xmm1
vmovups xmmword [rsp + 0x30], xmm0
vxorps xmm13, xmm13, xmm10
vpshufb xmm10, xmm9, xmm12
vpaddb xmm12, xmm4, xmm4
vxorps xmm1, xmm1, xmm4
vxorps xmm12, xmm12, xmm10
vpsrlw xmm10, xmm6, 7
vandps xmm10, xmm10, xmmword [0x00697e10]
vpaddb xmm0, xmm6, xmm6
vxorps xmm1, xmm1, xmm6
vxorps xmm1, xmm1, xmm11
vxorps xmm1, xmm1, xmm13
vmovups xmmword [rsp + 0x20], xmm1
vpshufb xmm10, xmm9, xmm10
vxorps xmm10, xmm10, xmm0
vxorps xmm0, xmm4, xmmword [rsp + 0x80]
vxorps xmm0, xmm0, xmm6
vxorps xmm0, xmm0, xmm13
vmovups xmm13, xmmword [rsp + 0xc0]
vxorps xmm1, xmm0, xmm12
vmovups xmmword [rsp + 0x40], xmm1
vmovups xmm1, xmmword [rsp + 0x30]
vxorps xmm6, xmm6, xmm1
vxorps xmm4, xmm4, xmm1
vpsrlw xmm1, xmm7, 7
vandps xmm1, xmm1, xmmword [0x00697e10]
vxorps xmm6, xmm6, xmm12
vxorps xmm0, xmm6, xmm10
vpsrlw xmm6, xmm3, 7
vandps xmm6, xmm6, xmmword [0x00697e10]
vmovups xmmword [rsp + 0x70], xmm0
vxorps xmm0, xmm4, xmm11
vpaddb xmm11, xmm8, xmm8
vxorps xmm4, xmm0, xmm10
vxorps xmm10, xmm7, xmm3
vmovups xmmword [rsp + 0x80], xmm4
vpsrlw xmm4, xmm5, 7
vandps xmm4, xmm4, xmmword [0x00697e10]
vpshufb xmm0, xmm9, xmm1
vpaddb xmm1, xmm7, xmm7
vxorps xmm7, xmm7, xmm5
vxorps xmm1, xmm1, xmm0
vxorps xmm7, xmm7, xmm8
vpshufb xmm0, xmm9, xmm6
vpaddb xmm6, xmm3, xmm3
vxorps xmm3, xmm3, xmm5
vxorps xmm6, xmm6, xmm0
vxorps xmm3, xmm3, xmm8
vxorps xmm3, xmm3, xmm1
vpshufb xmm0, xmm9, xmm4
vpaddb xmm4, xmm5, xmm5
vxorps xmm12, xmm3, xmm6
vxorps xmm6, xmm7, xmm6
vxorps xmm4, xmm4, xmm0
vpsrlw xmm0, xmm8, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vmovups xmmword [rsp + 0x30], xmm12
vxorps xmm12, xmm6, xmm4
vmovups xmm3, xmmword [rsp + 0xd0]
vxorps xmm8, xmm8, xmm10
vxorps xmm5, xmm5, xmm10
vmovups xmmword [rsp + 0x50], xmm12
vmovups xmm12, xmmword [rsp + 0xe0]
vxorps xmm8, xmm8, xmm4
vpsrlw xmm10, xmm2, 7
vandps xmm10, xmm10, xmmword [0x00697e10]
vpaddb xmm7, xmm14, xmm14
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm11, xmm0
vxorps xmm4, xmm8, xmm0
vpsrlw xmm8, xmm3, 7
vandps xmm8, xmm8, xmmword [0x00697e10]
vxorps xmm6, xmm2, xmm12
vmovups xmmword [rsp + 0x60], xmm4
vxorps xmm4, xmm5, xmm1
vpsrlw xmm5, xmm12, 7
vandps xmm5, xmm5, xmmword [0x00697e10]
vpsrlw xmm1, xmm14, 7
vandps xmm1, xmm1, xmmword [0x00697e10]
vxorps xmm4, xmm4, xmm0
vpshufb xmm0, xmm9, xmm5
vpaddb xmm5, xmm12, xmm12
vxorps xmm5, xmm5, xmm0
vpshufb xmm0, xmm9, xmm10
vpaddb xmm10, xmm2, xmm2
vxorps xmm10, xmm10, xmm0
vpshufb xmm0, xmm9, xmm8
vpaddb xmm8, xmm3, xmm3
vxorps xmm8, xmm8, xmm0
vpshufb xmm0, xmm9, xmm1
vxorps xmm1, xmm7, xmm0
vxorps xmm0, xmm2, xmm3
vmovups xmm7, xmm3
vxorps xmm3, xmm3, xmm12
vxorps xmm0, xmm0, xmm14
vxorps xmm3, xmm3, xmm14
vxorps xmm12, xmm14, xmm6
vxorps xmm6, xmm6, xmm7
vxorps xmm0, xmm0, xmm5
vxorps xmm3, xmm3, xmm10
vxorps xmm6, xmm6, xmm5
vpsrlw xmm5, xmm15, 7
vxorps xmm11, xmm0, xmm10
vmovups xmm10, xmmword [rsp + 0x90]
vxorps xmm7, xmm6, xmm1
vpsrlw xmm6, xmm13, 7
vandps xmm6, xmm6, xmmword [0x00697e10]
vandps xmm5, xmm5, xmmword [0x00697e10]
vxorps xmm12, xmm12, xmm8
vxorps xmm3, xmm3, xmm8
vmovups xmm8, xmmword [rsp + 0xf0]
vxorps xmm12, xmm12, xmm1
vpsrlw xmm2, xmm10, 7
vandps xmm2, xmm2, xmmword [0x00697e10]
vxorps xmm14, xmm10, xmm13
vpaddb xmm1, xmm8, xmm8
vpshufb xmm0, xmm9, xmm2
vpaddb xmm2, xmm10, xmm10
vxorps xmm2, xmm2, xmm0
vpshufb xmm0, xmm9, xmm6
vpaddb xmm6, xmm13, xmm13
vxorps xmm13, xmm15, xmm13
vxorps xmm6, xmm6, xmm0
vpshufb xmm0, xmm9, xmm5
vpaddb xmm5, xmm15, xmm15
vxorps xmm13, xmm13, xmm8
vxorps xmm5, xmm5, xmm0
vpsrlw xmm0, xmm8, 7
vandps xmm0, xmm0, xmmword [0x00697e10]
vxorps xmm13, xmm13, xmm2
vxorps xmm13, xmm13, xmm6
vpshufb xmm0, xmm9, xmm0
vxorps xmm0, xmm1, xmm0
vxorps xmm1, xmm15, xmm10
vxorps xmm10, xmm14, xmm8
vxorps xmm14, xmm14, xmm15
vxorps xmm1, xmm1, xmm8
vxorps xmm10, xmm10, xmm5
vxorps xmm14, xmm14, xmm2
vxorps xmm1, xmm1, xmm6
vxorps xmm10, xmm10, xmm0
vxorps xmm15, xmm14, xmm0
vxorps xmm6, xmm1, xmm5
vmovups xmmword [rsp + 0x90], xmm6
cmp eax, edx
jne 0x47e4c0
vmovups xmmword [rsp + 0xb0], xmm4
vmovups xmm1, xmm6
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmm4, xmmword [rsp + 0x1b0]
vxorps xmm4, xmm4, xmmword [rsp + 0x1c0]
cmp edi, 0x100
je 0x47f1a0
vxorps xmm4, xmm4, xmmword [rsp + 0x20]
vxorps xmm14, xmm4, xmmword [rsp + 0x90]
vmovups xmm4, xmmword [rsp + 0x1d0]
vxorps xmm4, xmm4, xmmword [rsp + 0x1e0]
vxorps xmm2, xmm4, xmmword [rsp + 0x30]
vxorps xmm4, xmm2, xmm13
vmovups xmm2, xmmword [rsp + 0x210]
vmovups xmmword [rsp + 0x30], xmm4
vmovups xmm4, xmmword [rsp + 0x1f0]
vxorps xmm6, xmm4, xmmword [rsp + 0x200]
vxorps xmm6, xmm6, xmmword [rsp + 0x40]
vxorps xmm4, xmm6, xmm3
vxorps xmm6, xmm2, xmmword [rsp + 0x220]
vxorps xmm5, xmm6, xmmword [rsp + 0x50]
vxorps xmm2, xmm5, xmm1
vmovups xmmword [rsp + 0x50], xmm2
vmovups xmm2, xmmword [rsp + 0x230]
vxorps xmm8, xmm2, xmmword [rsp + 0x240]
vmovups xmm2, xmmword [rsp + 0x250]
vxorps xmm8, xmm8, xmmword [rsp + 0x70]
vxorps xmm6, xmm2, xmmword [rsp + 0x260]
vxorps xmm6, xmm6, xmmword [rsp + 0x60]
vxorps xmm8, xmm8, xmm12
vxorps xmm2, xmm6, xmm10
vmovups xmmword [rsp + 0x60], xmm2
vmovups xmm2, xmmword [rsp + 0x270]
vxorps xmm0, xmm2, xmmword [rsp + 0x280]
vxorps xmm11, xmm0, xmmword [rsp + 0x80]
vmovups xmm2, xmmword [rsp + 0x290]
vxorps xmm0, xmm11, xmm7
vxorps xmm11, xmm2, xmmword [rsp + 0x2a0]
vxorps xmm11, xmm11, xmmword [rsp + 0xb0]
vxorps xmm2, xmm11, xmm15
vmovups xmmword [rsp + 0xb0], xmm2
vmovups xmmword [rbx + 0x40], xmm4
vmovups xmm4, xmmword [rsp + 0x50]
vmovups xmmword [rbx], xmm14
vmovups xmmword [rbx + 0x30], xmm13
vmovups xmmword [rbx + 0x80], xmm8
vmovups xmmword [rbx + 0xa0], xmm12
vmovups xmmword [rbx + 0xb0], xmm10
vmovups xmmword [rbx + 0xe0], xmm7
vmovups xmmword [rbx + 0xf0], xmm15
vmovups xmmword [rbx + 0x60], xmm3
vmovups xmmword [rbx + 0x70], xmm1
vmovups xmmword [rbx + 0xc0], xmm0
vmovups xmm2, xmmword [rsp + 0x30]
vmovups xmm6, xmmword [rsp + 0x3b0]
vmovups xmm7, xmmword [rsp + 0x3c0]
vmovups xmmword [rbx + 0x50], xmm4
vmovups xmm4, xmmword [rsp + 0x60]
vmovups xmm8, xmmword [rsp + 0x3d0]
vmovups xmm9, xmmword [rsp + 0x3e0]
vmovups xmm10, xmmword [rsp + 0x3f0]
vmovups xmm11, xmmword [rsp + 0x400]
vmovups xmm12, xmmword [rsp + 0x410]
vmovups xmm13, xmmword [rsp + 0x420]
vmovups xmm14, xmmword [rsp + 0x430]
vmovups xmm15, xmmword [rsp + 0x440]
vmovups xmmword [rbx + 0x10], xmm2
vmovups xmm2, xmmword [rsp + 0x90]
vmovups xmmword [rbx + 0x90], xmm4
vmovups xmm4, xmmword [rsp + 0xb0]
vmovups xmmword [rbx + 0x20], xmm2
vmovups xmmword [rbx + 0xd0], xmm4
add rsp, 0x450
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
vxorps xmm4, xmm4, xmmword [rsp + 0x1d0]
vmovups xmm2, xmmword [rsp + 0x230]
vxorps xmm4, xmm4, xmmword [rsp + 0x1e0]
vxorps xmm8, xmm2, xmmword [rsp + 0x240]
vxorps xmm4, xmm4, xmmword [rsp + 0x20]
vmovups xmm2, xmmword [rsp + 0x270]
vxorps xmm14, xmm4, xmmword [rsp + 0x90]
vmovups xmm4, xmmword [rsp + 0x1f0]
vxorps xmm6, xmm4, xmmword [rsp + 0x200]
vxorps xmm11, xmm2, xmmword [rsp + 0x280]
vxorps xmm6, xmm6, xmmword [rsp + 0x210]
vxorps xmm8, xmm8, xmmword [rsp + 0x250]
vxorps xmm11, xmm11, xmmword [rsp + 0x290]
vxorps xmm6, xmm6, xmmword [rsp + 0x220]
vxorps xmm8, xmm8, xmmword [rsp + 0x260]
vxorps xmm11, xmm11, xmmword [rsp + 0x2a0]
vxorps xmm4, xmm6, xmmword [rsp + 0x40]
vxorps xmm8, xmm8, xmmword [rsp + 0x70]
vxorps xmm11, xmm11, xmmword [rsp + 0x80]
vxorps xmm14, xmm14, xmmword [rsp + 0x30]
vxorps xmm4, xmm4, xmm3
vxorps xmm8, xmm8, xmm12
vxorps xmm4, xmm4, xmmword [rsp + 0x50]
vxorps xmm8, xmm8, xmmword [rsp + 0x60]
vxorps xmm0, xmm11, xmm7
vxorps xmm0, xmm0, xmmword [rsp + 0xb0]
vxorps xmm14, xmm14, xmm13
vxorps xmm4, xmm4, xmm1
vxorps xmm8, xmm8, xmm10
vxorps xmm0, xmm0, xmm15
jmp 0x47f0a0
vmovups xmm4, xmmword [rcx + 0x1c0]
vpaddq xmm7, xmm4, xmmword [rcx + 0x1e0]
vmovups xmmword [rsp + 0xa0], xmm7
vmovups xmmword [rcx + 0x1c0], xmm7
jmp 0x47e1d8