Function at 0x140048dd0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x298]
sub rsp, 0x390
mov qword [rax - 0x10], rbx
mov rbx, qword [rbp + 0x2e8]
mov qword [rax - 0x18], rsi
mov rsi, r9
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12, rcx
mov qword [rax - 0x30], r13
mov r13, r8
mov qword [rax - 0x38], r14
mov r14, rdx
mov qword [rax - 0x40], r15
xor edx, edx
mov r15d, dword [rbp + 0x2d8]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
xorps xmm12, xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
xorps xmm14, xmm14
movaps xmmword [rax - 0xe8], xmm15
xorps xmm15, xmm15
mov rax, qword [rbp + 0x2f8]
mov qword [rsp + 0x70], rax
movdqa xmmword [rsp + 0x30], xmm15
mov qword [rbp + 0x1a0], rcx
cmp r15d, 0xc
jne 0x140048ff3
mov eax, dword [r9]
movdqu xmm11, xmmword [rbx]
movdqu xmm7, xmmword [rbx + 0x80]
movdqa xmm10, xmm11
aesenc xmm10, xmmword [rbx + 0x10]
aesenc xmm10, xmmword [rbx + 0x20]
aesenc xmm10, xmmword [rbx + 0x30]
aesenc xmm10, xmmword [rbx + 0x40]
aesenc xmm10, xmmword [rbx + 0x50]
aesenc xmm10, xmmword [rbx + 0x60]
aesenc xmm10, xmmword [rbx + 0x70]
movdqu xmm8, xmmword [rbx + 0x90]
movdqu xmm1, xmmword [rbx + 0xa0]
mov edi, dword [rbp + 0x2f0]
mov dword [rbp + 0x1a0], eax
mov eax, dword [r9 + 4]
mov dword [rbp + 0x1a4], eax
mov eax, dword [r9 + 8]
mov dword [rbp + 0x1a8], eax
mov dword [rbp + 0x1ac], 0x1000000
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmm9, xmmword [rbp + 0x1a0]
aesenc xmm10, xmm7
pxor xmm11, xmm9
aesenc xmm11, xmmword [rbx + 0x10]
aesenc xmm11, xmmword [rbx + 0x20]
aesenc xmm11, xmmword [rbx + 0x30]
aesenc xmm11, xmmword [rbx + 0x40]
aesenc xmm11, xmmword [rbx + 0x50]
aesenc xmm11, xmmword [rbx + 0x60]
aesenc xmm11, xmmword [rbx + 0x70]
aesenc xmm11, xmm7
aesenc xmm11, xmm8
aesenc xmm10, xmm8
cmp edi, 0xa
jle 0x140048fd3
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm10, xmm1
aesenc xmm11, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rsp + 0x20], xmm1
aesenc xmm10, xmm0
aesenc xmm11, xmm0
cmp edi, r15d
jle 0x140048fd3
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm10, xmm1
aesenc xmm11, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rsp + 0x20], xmm1
aesenc xmm10, xmm0
aesenc xmm11, xmm0
movdqa xmm13, xmmword [0x1400ed640]
aesenclast xmm10, xmm1
pshufb xmm10, xmm13
aesenclast xmm11, xmm1
jmp 0x1400494bc
mov r12d, r15d
and r12d, 0xf
je 0x140049021
mov r8d, r12d
test r12d, r12d
je 0x140049021
mov rdx, r15
lea rcx, [rsp + 0x30]
and rdx, 0xfffffffffffffff0
add rdx, r9
call fcn.1400b14c0
movdqa xmm15, xmmword [rsp + 0x30]
xor edx, edx
movdqu xmm11, xmmword [rbx]
movdqu xmm8, xmmword [rbx + 0xa0]
movdqa xmm7, xmm11
aesenc xmm7, xmmword [rbx + 0x10]
aesenc xmm7, xmmword [rbx + 0x20]
aesenc xmm7, xmmword [rbx + 0x30]
aesenc xmm7, xmmword [rbx + 0x40]
aesenc xmm7, xmmword [rbx + 0x50]
aesenc xmm7, xmmword [rbx + 0x60]
aesenc xmm7, xmmword [rbx + 0x70]
aesenc xmm7, xmmword [rbx + 0x80]
mov edi, dword [rbp + 0x2f0]
movdqa xmm0, xmm8
aesenc xmm7, xmmword [rbx + 0x90]
cmp edi, 0xa
jle 0x1400490b2
movdqu xmm0, xmmword [rbx + 0xc0]
aesenc xmm7, xmm8
aesenc xmm7, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400490b2
aesenc xmm7, xmm0
aesenc xmm7, xmmword [rbx + 0xd0]
movdqu xmm0, xmmword [rbx + 0xe0]
movdqa xmm13, xmmword [0x1400ed640]
mov rax, r15
movdqa xmm10, xmm7
shr rax, 4
xorps xmm4, xmm4
aesenclast xmm10, xmm0
pshufb xmm10, xmm13
test rax, rax
je 0x1400491f7
pshufd xmm9, xmm10, 0x4e
pxor xmm9, xmm10
nop word [rax + rax]
movdqu xmm7, xmmword [rsi]
lea rsi, [rsi + 0x10]
movdqa xmm2, xmm10
movdqa xmm5, xmm9
movdqa xmm3, xmm10
pshufb xmm7, xmm13
movdqa xmm1, xmm7
pxor xmm1, xmm4
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm5, xmm0, 0
pclmulqdq xmm3, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pxor xmm5, xmm2
pxor xmm5, xmm3
movdqa xmm0, xmm5
psrldq xmm5, 8
pslldq xmm0, 8
pxor xmm5, xmm3
pxor xmm0, xmm2
movdqa xmm6, xmm0
pslld xmm0, 1
psrld xmm6, 0x1f
movdqa xmm4, xmm6
psrldq xmm6, 0xc
pslldq xmm4, 4
por xmm4, xmm0
movdqa xmm0, xmm5
pslld xmm0, 1
movdqa xmm3, xmm4
pslld xmm3, 0x1f
movdqa xmm1, xmm4
pslld xmm1, 0x19
por xmm6, xmm0
psrld xmm5, 0x1f
movdqa xmm0, xmm4
pslld xmm0, 0x1e
pslldq xmm5, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
por xmm6, xmm5
movdqa xmm2, xmm3
psrldq xmm3, 4
pslldq xmm2, 0xc
pxor xmm2, xmm4
movdqa xmm4, xmm2
movdqa xmm0, xmm2
psrld xmm4, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm4, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm3
pxor xmm4, xmm2
pxor xmm4, xmm6
sub rax, 1
jne 0x1400490f0
test r12d, r12d
je 0x140049300
movdqa xmm7, xmm15
pshufd xmm5, xmm10, 0x4e
pxor xmm5, xmm10
movdqa xmm2, xmm10
pshufb xmm7, xmm13
movdqa xmm3, xmm10
movdqa xmm1, xmm7
pxor xmm1, xmm4
pclmulqdq xmm3, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm5, xmm0, 0
pxor xmm5, xmm2
pxor xmm5, xmm3
movdqa xmm0, xmm5
psrldq xmm5, 8
pslldq xmm0, 8
pxor xmm5, xmm3
pxor xmm0, xmm2
movdqa xmm6, xmm0
pslld xmm0, 1
psrld xmm6, 0x1f
movdqa xmm4, xmm6
psrldq xmm6, 0xc
pslldq xmm4, 4
por xmm4, xmm0
movdqa xmm0, xmm5
movdqa xmm3, xmm4
pslld xmm0, 1
movdqa xmm1, xmm4
pslld xmm3, 0x1f
por xmm6, xmm0
pslld xmm1, 0x19
movdqa xmm0, xmm4
psrld xmm5, 0x1f
pslld xmm0, 0x1e
pxor xmm3, xmm0
pslldq xmm5, 4
pxor xmm3, xmm1
por xmm6, xmm5
movdqa xmm2, xmm3
psrldq xmm3, 4
pslldq xmm2, 0xc
pxor xmm2, xmm4
movdqa xmm4, xmm2
movdqa xmm0, xmm2
psrld xmm4, 2
movdqa xmm1, xmm2
psrld xmm0, 1
pxor xmm4, xmm0
psrld xmm1, 7
pxor xmm4, xmm1
pxor xmm4, xmm3
pxor xmm4, xmm2
pxor xmm4, xmm6
pshufd xmm3, xmm10, 0x4e
lea ecx, [r15*8]
movdqa xmmword [rsp + 0x20], xmm8
pxor xmm3, xmm10
movdqa xmm1, xmm10
movdqa xmm2, xmm10
pinsrq xmm7, rcx, 0
pinsrq xmm7, rdx, 1
pxor xmm7, xmm4
pshufd xmm0, xmm7, 0x4e
pxor xmm0, xmm7
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm1, xmm7, 0
pxor xmm3, xmm1
pclmulqdq xmm2, xmm7, 0x11
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrldq xmm3, 8
pslldq xmm0, 8
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqa xmm5, xmm0
pslld xmm0, 1
psrld xmm5, 0x1f
movdqa xmm4, xmm5
psrldq xmm5, 0xc
pslldq xmm4, 4
por xmm4, xmm0
movdqa xmm0, xmm3
psrld xmm3, 0x1f
movdqa xmm1, xmm4
pslldq xmm3, 4
pslld xmm0, 1
pslld xmm1, 0x19
por xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm4
pslld xmm3, 0x1f
movdqa xmm0, xmm4
pslld xmm0, 0x1e
pxor xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm2, xmm3
psrldq xmm3, 4
pslldq xmm2, 0xc
pxor xmm2, xmm4
movdqa xmm9, xmm2
movdqa xmm0, xmm2
psrld xmm9, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm9, xmm0
pxor xmm9, xmm1
pxor xmm9, xmm3
pxor xmm9, xmm2
pxor xmm9, xmm5
pshufb xmm9, xmm13
pxor xmm11, xmm9
aesenc xmm11, xmmword [rbx + 0x10]
aesenc xmm11, xmmword [rbx + 0x20]
aesenc xmm11, xmmword [rbx + 0x30]
aesenc xmm11, xmmword [rbx + 0x40]
aesenc xmm11, xmmword [rbx + 0x50]
aesenc xmm11, xmmword [rbx + 0x60]
aesenc xmm11, xmmword [rbx + 0x70]
aesenc xmm11, xmmword [rbx + 0x80]
aesenc xmm11, xmmword [rbx + 0x90]
cmp edi, 0xa
jle 0x1400494af
aesenc xmm11, xmm8
movdqu xmm8, xmmword [rbx + 0xc0]
movdqa xmmword [rsp + 0x20], xmm8
aesenc xmm11, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400494af
aesenc xmm11, xmm8
movdqu xmm8, xmmword [rbx + 0xe0]
aesenc xmm11, xmmword [rbx + 0xd0]
movdqa xmmword [rsp + 0x20], xmm8
mov r12, qword [rbp + 0x1a0]
aesenclast xmm11, xmm8
mov r15d, dword [rbp + 0x2d0]
mov eax, r15d
movdqa xmmword [rbp - 0x20], xmm11
shr eax, 4
mov ecx, eax
test eax, eax
je 0x1400495fa
pshufd xmm7, xmm10, 0x4e
mov rax, r13
pxor xmm7, xmm10
mov edx, ecx
nop dword [rax]
movdqu xmm1, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm2, xmm10
movdqa xmm5, xmm7
movdqa xmm3, xmm10
pshufb xmm1, xmm13
pxor xmm1, xmm12
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm5, xmm0, 0
pclmulqdq xmm3, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pxor xmm5, xmm2
pxor xmm5, xmm3
movdqa xmm0, xmm5
psrldq xmm5, 8
pslldq xmm0, 8
pxor xmm5, xmm3
pxor xmm0, xmm2
movdqa xmm6, xmm0
pslld xmm0, 1
psrld xmm6, 0x1f
movdqa xmm4, xmm6
psrldq xmm6, 0xc
pslldq xmm4, 4
por xmm4, xmm0
movdqa xmm0, xmm5
pslld xmm0, 1
movdqa xmm3, xmm4
pslld xmm3, 0x1f
por xmm6, xmm0
psrld xmm5, 0x1f
movdqa xmm0, xmm4
pslld xmm0, 0x1e
movdqa xmm1, xmm4
pslld xmm1, 0x19
pxor xmm3, xmm0
pslldq xmm5, 4
pxor xmm3, xmm1
movdqa xmm2, xmm3
psrldq xmm3, 4
pslldq xmm2, 0xc
por xmm6, xmm5
pxor xmm2, xmm4
movdqa xmm12, xmm2
movdqa xmm0, xmm2
psrld xmm12, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm12, xmm0
pxor xmm12, xmm1
pxor xmm12, xmm3
pxor xmm12, xmm2
pxor xmm12, xmm6
sub rcx, 1
jne 0x1400494f0
mov eax, r15d
and eax, 0xf
je 0x140049730
mov r8d, eax
movdqa xmm3, xmm14
movdqa xmmword [rsp + 0x30], xmm3
test eax, eax
je 0x140049631
mov edx, edx
lea rcx, [rsp + 0x30]
shl rdx, 4
add rdx, r13
call fcn.1400b14c0
movdqa xmm3, xmmword [rsp + 0x30]
pshufb xmm3, xmm13
movdqa xmm2, xmm10
movdqa xmm1, xmm10
pxor xmm3, xmm12
pclmulqdq xmm1, xmm3, 0
pclmulqdq xmm2, xmm3, 0x11
pshufd xmm0, xmm3, 0x4e
pxor xmm0, xmm3
pshufd xmm3, xmm10, 0x4e
pxor xmm3, xmm10
pclmulqdq xmm3, xmm0, 0
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrldq xmm3, 8
pxor xmm3, xmm2
pslldq xmm0, 8
pxor xmm0, xmm1
movdqa xmm5, xmm0
pslld xmm0, 1
psrld xmm5, 0x1f
movdqa xmm4, xmm5
psrldq xmm5, 0xc
pslldq xmm4, 4
por xmm4, xmm0
movdqa xmm0, xmm3
psrld xmm3, 0x1f
movdqa xmm1, xmm4
pslldq xmm3, 4
pslld xmm0, 1
por xmm5, xmm0
pslld xmm1, 0x19
por xmm5, xmm3
movdqa xmm0, xmm4
pslld xmm0, 0x1e
movdqa xmm3, xmm4
pslld xmm3, 0x1f
pxor xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm2, xmm3
psrldq xmm3, 4
pslldq xmm2, 0xc
pxor xmm2, xmm4
movdqa xmm12, xmm2
movdqa xmm0, xmm2
psrld xmm12, 2
movdqa xmm1, xmm2
psrld xmm0, 1
pxor xmm12, xmm0
psrld xmm1, 7
pxor xmm12, xmm1
pxor xmm12, xmm3
pxor xmm12, xmm2
pxor xmm12, xmm5
movdqa xmm15, xmmword [0x1400ef800]
xor r13d, r13d
mov esi, dword [rbp + 0x2c8]
movdqa xmm8, xmm10
movdqa xmm2, xmmword [0x1400ed7e0]
movdqa xmm0, xmm10
psrlq xmm8, 0x3f
mov edx, esi
pslldq xmm8, 8
movdqa xmm11, xmm2
pshufd xmm1, xmm10, 0xff
mov r10d, r13d
psllq xmm0, 1
psrad xmm1, 0x1f
por xmm8, xmm0
pand xmm1, xmmword [0x1400ed780]
pshufb xmm9, xmm15
shr edx, 7
pxor xmm8, xmm1
movdqa xmmword [rbp - 0x40], xmm8
paddd xmm11, xmm9
test edx, edx
je 0x14004a679
pshufd xmm7, xmm8, 0x4e
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm8, 0
pxor xmm7, xmm8
movdqa xmm6, xmm8
pclmulqdq xmm6, xmm8, 0x11
movdqa xmm5, xmm7
movdqa xmmword [rbp + 0x40], xmm7
pclmulqdq xmm5, xmm7, 0
pxor xmm5, xmm0
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm0, 0x1e
movdqa xmm1, xmm2
pslld xmm4, 0x1f
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm10, xmm3
movdqa xmm0, xmm3
psrld xmm0, 1
movdqa xmm1, xmm3
psrld xmm10, 2
pxor xmm10, xmm0
psrld xmm1, 7
pxor xmm10, xmm1
pxor xmm10, xmm4
pxor xmm10, xmm3
pxor xmm10, xmm5
pshufd xmm9, xmm10, 0x4e
movdqa xmm0, xmm10
pclmulqdq xmm0, xmm8, 0
pxor xmm9, xmm10
movdqa xmmword [rbp + 0x160], xmm10
movdqa xmm5, xmm9
movdqa xmmword [rbp + 0x30], xmm9
pclmulqdq xmm5, xmm7, 0
pxor xmm5, xmm0
movdqa xmm6, xmm10
pclmulqdq xmm6, xmm8, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm10
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm4, 0x1f
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm14, xmm3
movdqa xmm0, xmm3
psrld xmm14, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm14, xmm0
psrld xmm1, 7
pxor xmm14, xmm1
pxor xmm14, xmm4
pxor xmm14, xmm3
pxor xmm14, xmm5
movdqa xmmword [rbp + 0x170], xmm14
movdqa xmm5, xmm9
movdqa xmm0, xmm10
pclmulqdq xmm5, xmm9, 0
pclmulqdq xmm0, xmm10, 0
pxor xmm5, xmm0
pclmulqdq xmm6, xmm10, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm14
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm0, 0x1e
movdqa xmm1, xmm2
pslld xmm1, 0x19
pslld xmm4, 0x1f
pxor xmm4, xmm0
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm7, xmm3
movdqa xmm0, xmm3
psrld xmm0, 1
movdqa xmm1, xmm3
psrld xmm1, 7
psrld xmm7, 2
pxor xmm7, xmm0
movdqa xmm0, xmm14
pxor xmm7, xmm1
pshufd xmm1, xmm14, 0x4e
pclmulqdq xmm0, xmm10, 0
pxor xmm7, xmm4
pxor xmm1, xmm14
movdqa xmmword [rbp - 0x80], xmm1
pxor xmm7, xmm3
pxor xmm7, xmm5
movdqa xmm5, xmm1
pclmulqdq xmm5, xmm9, 0
pxor xmm5, xmm0
movdqa xmmword [rbp + 0x20], xmm7
pclmulqdq xmm6, xmm10, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm14
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm0, 0x1e
movdqa xmm1, xmm2
pslld xmm4, 0x1f
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm9, xmm3
movdqa xmm0, xmm3
psrld xmm9, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm9, xmm0
psrld xmm1, 7
pxor xmm9, xmm1
movdqa xmm0, xmm14
pxor xmm9, xmm4
pxor xmm9, xmm3
pxor xmm9, xmm5
movdqa xmm5, xmmword [rbp - 0x80]
movdqa xmmword [rbp], xmm9
pclmulqdq xmm6, xmm14, 0x11
pclmulqdq xmm0, xmm14, 0
pclmulqdq xmm5, xmm5, 0
pxor xmm5, xmm0
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm0
movdqa xmm6, xmm7
movdqa xmm4, xmm2
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pslld xmm1, 0x19
pslld xmm4, 0x1f
pxor xmm4, xmm0
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psrld xmm2, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm2, xmm0
psrld xmm1, 7
pxor xmm2, xmm1
movdqa xmm0, xmm7
pxor xmm2, xmm4
pshufd xmm1, xmm7, 0x4e
pxor xmm2, xmm3
pxor xmm1, xmm7
pxor xmm2, xmm5
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm2
movdqa xmm5, xmm1
pclmulqdq xmm5, xmmword [rbp - 0x80], 0
pclmulqdq xmm0, xmm14, 0
pxor xmm5, xmm0
pclmulqdq xmm6, xmm14, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm0
movdqa xmm6, xmm7
movdqa xmm4, xmm2
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pslld xmm4, 0x1f
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psrld xmm2, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm2, xmm0
psrld xmm1, 7
pxor xmm2, xmm1
movdqa xmm0, xmm7
pxor xmm2, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm5
movdqa xmm5, xmmword [rbp - 0x70]
pclmulqdq xmm5, xmm5, 0
pclmulqdq xmm0, xmm7, 0
pxor xmm5, xmm0
movdqa xmmword [rbp - 0x50], xmm2
pclmulqdq xmm6, xmm7, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
pslldq xmm2, 8
mov r8, r12
pxor xmm2, xmm0
psrldq xmm5, 8
movdqa xmm4, xmm2
mov ecx, edx
movdqa xmm0, xmm2
pslld xmm4, 0x1f
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
pxor xmm5, xmm6
movdqa xmm3, xmm4
mov eax, r13d
psrldq xmm4, 4
sub r8, r14
pslldq xmm3, 0xc
mov r10d, edx
pxor xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psrld xmm2, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm2, xmm0
psrld xmm1, 7
pxor xmm2, xmm1
pxor xmm2, xmm4
movdqa xmm4, xmmword [rbp - 0x60]
pshufd xmm0, xmm4, 0x4e
pxor xmm2, xmm3
pxor xmm2, xmm5
pxor xmm0, xmm4
movdqa xmm5, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x10], xmm0
pshufd xmm0, xmm9, 0x4e
pshufd xmm6, xmm2, 0x4e
pxor xmm0, xmm9
pshufd xmm7, xmm5, 0x4e
pxor xmm6, xmm2
pxor xmm7, xmm5
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x180], xmm2
movdqa xmmword [rbp + 0x190], xmm6
movdqa xmmword [rsp + 0x60], xmm7
jmp 0x140049d09
movdqa xmm13, xmmword [0x1400ed640]
movdqa xmm3, xmm2
lea rdx, [r14 + rax]
movdqu xmm1, xmmword [r8 + rdx]
movdqa xmm0, xmm11
movdqa xmm9, xmm4
pshufb xmm0, xmm15
pshufb xmm1, xmm13
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm0, xmmword [0x1400ed7e0]
pxor xmm1, xmm12
paddd xmm0, xmm11
movdqa xmm12, xmm5
pshufb xmm0, xmm15
pclmulqdq xmm3, xmm1, 0x11
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1400ed760]
paddd xmm0, xmm11
movdqa xmmword [rbp + 0x90], xmm3
pshufb xmm0, xmm15
pclmulqdq xmm2, xmm1, 0
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [0x1400ed770]
paddd xmm0, xmm11
movdqa xmmword [rsp + 0x50], xmm2
pshufb xmm0, xmm15
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [0x1400ed630]
paddd xmm0, xmm11
pshufb xmm0, xmm15
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [0x1400ef810]
paddd xmm0, xmm11
pshufb xmm0, xmm15
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [0x1400ef820]
paddd xmm0, xmm11
pshufb xmm0, xmm15
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm0, xmmword [0x1400ef7f0]
paddd xmm0, xmm11
pshufb xmm0, xmm15
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmmword [0x1400ed650]
paddd xmm0, xmm11
movdqa xmmword [rbp - 0x30], xmm0
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmm1, xmm6
pclmulqdq xmm1, xmm0, 0
movdqu xmm0, xmmword [r12 + rax + 0x10]
pxor xmm1, xmm2
movdqa xmm2, xmm5
pxor xmm1, xmm3
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm3, xmm7
movdqa xmm1, xmm0
pshufb xmm1, xmm13
pclmulqdq xmm2, xmm1, 0x11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x80], xmm2
pclmulqdq xmm12, xmm1, 0
movdqu xmm1, xmmword [r12 + rax + 0x20]
pclmulqdq xmm3, xmm0, 0
pshufb xmm1, xmm13
pxor xmm3, xmm12
pshufd xmm0, xmm1, 0x4e
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x20], xmm3
pclmulqdq xmm9, xmm1, 0
movdqa xmm2, xmm4
pclmulqdq xmm2, xmm1, 0x11
movdqa xmm1, xmmword [rbp - 0x10]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm9
movdqa xmmword [rbp + 0xa0], xmm2
pxor xmm1, xmm2
movdqa xmmword [rbp + 0x50], xmm1
movdqu xmm1, xmmword [r12 + rax + 0x30]
movdqa xmm2, xmmword [rbp]
movdqa xmm15, xmm14
movdqa xmm7, xmmword [rbp]
movdqa xmm5, xmm14
movdqa xmm6, xmmword [rbp + 0x20]
movdqa xmm4, xmm10
movdqa xmm14, xmmword [rbp - 0x80]
movdqa xmm11, xmmword [rbp + 0x30]
pshufb xmm1, xmm13
pslldq xmm3, 8
pclmulqdq xmm2, xmm1, 0x11
pclmulqdq xmm7, xmm1, 0
pshufd xmm0, xmm1, 0x4e
pxor xmm3, xmm12
pxor xmm0, xmm1
movdqa xmm12, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp + 0x10]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm7
movdqa xmmword [rbp + 0xb0], xmm2
pxor xmm1, xmm2
movdqa xmm2, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x60], xmm1
movdqu xmm1, xmmword [r12 + rax + 0x40]
pshufb xmm1, xmm13
pclmulqdq xmm2, xmm1, 0x11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc0], xmm2
pclmulqdq xmm6, xmm1, 0
movdqa xmm1, xmmword [rbp - 0x70]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmm8
movdqa xmmword [rbp + 0x70], xmm1
movdqu xmm1, xmmword [r12 + rax + 0x50]
pshufb xmm1, xmm13
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm14, xmm0, 0
pclmulqdq xmm15, xmm1, 0x11
pclmulqdq xmm5, xmm1, 0
movdqu xmm1, xmmword [r12 + rax + 0x60]
pxor xmm14, xmm5
pshufb xmm1, xmm13
movdqa xmm13, xmm10
pxor xmm14, xmm15
pshufd xmm0, xmm1, 0x4e
movdqa xmm10, xmm8
movdqa xmm8, xmmword [rbp + 0x40]
pxor xmm0, xmm1
pclmulqdq xmm11, xmm0, 0
pclmulqdq xmm13, xmm1, 0x11
pclmulqdq xmm4, xmm1, 0
movdqu xmm1, xmmword [r12 + rax + 0x70]
pxor xmm11, xmm4
pshufb xmm1, xmmword [0x1400ed640]
pxor xmm11, xmm13
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm8, xmm0, 0
movdqa xmm0, xmmword [rsp + 0x40]
pclmulqdq xmm10, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pslldq xmm0, 8
movdqa xmm1, xmm12
pxor xmm0, xmmword [rsp + 0x50]
pxor xmm8, xmm2
pxor xmm3, xmm0
pslldq xmm1, 8
pxor xmm1, xmm9
pxor xmm8, xmm10
movdqa xmm9, xmmword [rbp + 0x60]
pxor xmm3, xmm1
movdqa xmm0, xmm9
pslldq xmm0, 8
pxor xmm0, xmm7
movdqa xmm7, xmmword [rbp + 0x70]
movdqa xmm1, xmm7
pxor xmm3, xmm0
pslldq xmm1, 8
movdqa xmm0, xmm14
pxor xmm1, xmm6
pslldq xmm0, 8
movdqu xmm6, xmmword [rbx + 0x70]
pxor xmm0, xmm5
pxor xmm3, xmm1
psrldq xmm12, 8
pxor xmm12, xmmword [rbp + 0xa0]
pxor xmm3, xmm0
psrldq xmm9, 8
movdqa xmm0, xmm8
pxor xmm9, xmmword [rbp + 0xb0]
movdqa xmm1, xmm11
pslldq xmm1, 8
pxor xmm1, xmm4
pslldq xmm0, 8
pxor xmm0, xmm2
psrldq xmm7, 8
pxor xmm7, xmmword [rbp + 0xc0]
pxor xmm3, xmm1
pxor xmm3, xmm0
psrldq xmm8, 8
pxor xmm8, xmm10
psrldq xmm14, 8
movdqu xmm10, xmmword [rbx]
movdqa xmm5, xmm3
pslld xmm5, 0x1f
movdqa xmm0, xmm3
pslld xmm0, 0x1e
movdqa xmm1, xmm3
pxor xmm5, xmm0
pslld xmm1, 0x19
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm5, xmm1
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmm4, xmm5
psrldq xmm1, 8
pxor xmm14, xmm15
pxor xmm1, xmmword [rbp + 0x80]
psrldq xmm0, 8
pxor xmm0, xmmword [rbp + 0x90]
pxor xmm1, xmm0
pslldq xmm4, 0xc
pxor xmm1, xmm12
psrldq xmm5, 4
pxor xmm4, xmm3
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmm3, xmmword [rbx + 0x40]
movdqa xmm12, xmm1
pxor xmm12, xmm9
psrldq xmm11, 8
pxor xmm12, xmm7
movdqa xmm2, xmm4
movdqu xmm7, xmmword [rbx + 0x80]
pxor xmm12, xmm14
psrld xmm2, 2
movdqa xmm0, xmm4
psrld xmm0, 1
movdqa xmm1, xmm4
pxor xmm2, xmm0
psrld xmm1, 7
movdqu xmm0, xmmword [rbx + 0x10]
pxor xmm2, xmm1
movdqu xmm1, xmmword [rbx + 0x20]
pxor xmm2, xmm5
movdqu xmm5, xmmword [rbx + 0x60]
pxor xmm2, xmm4
movdqu xmm4, xmmword [rbx + 0x50]
pxor xmm11, xmm13
pxor xmm12, xmm11
movdqa xmm9, xmm10
pxor xmm9, xmmword [rbp + 0xd0]
pxor xmm12, xmm8
movdqu xmm8, xmmword [rbx + 0x90]
pxor xmm12, xmm2
movdqu xmm2, xmmword [rbx + 0x30]
aesenc xmm9, xmm0
aesenc xmm9, xmm1
aesenc xmm9, xmm2
aesenc xmm9, xmm3
movdqa xmm14, xmm10
movdqa xmm15, xmm10
pxor xmm14, xmmword [rbp + 0x100]
movdqa xmm11, xmm10
pxor xmm15, xmmword [rbp + 0x120]
movdqa xmm13, xmm10
pxor xmm11, xmmword [rbp + 0xe0]
pxor xmm13, xmmword [rbp + 0xf0]
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm14, xmm2
aesenc xmm15, xmm2
aesenc xmm14, xmm3
aesenc xmm15, xmm3
aesenc xmm14, xmm4
aesenc xmm15, xmm4
aesenc xmm14, xmm5
aesenc xmm15, xmm5
aesenc xmm14, xmm6
aesenc xmm15, xmm6
aesenc xmm14, xmm7
aesenc xmm15, xmm7
aesenc xmm14, xmm8
aesenc xmm15, xmm8
movdqa xmmword [rsp + 0x40], xmm14
movdqa xmm14, xmm10
pxor xmm14, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x50], xmm15
movdqa xmm15, xmm10
pxor xmm15, xmmword [rbp + 0x130]
pxor xmm10, xmmword [rbp + 0x140]
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm11, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm11, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm2
aesenc xmm15, xmm2
aesenc xmm11, xmm2
aesenc xmm13, xmm2
aesenc xmm10, xmm0
aesenc xmm14, xmm3
aesenc xmm15, xmm3
aesenc xmm11, xmm3
aesenc xmm13, xmm3
aesenc xmm10, xmm1
aesenc xmm14, xmm4
aesenc xmm15, xmm4
aesenc xmm9, xmm4
aesenc xmm11, xmm4
aesenc xmm13, xmm4
aesenc xmm10, xmm2
aesenc xmm14, xmm5
aesenc xmm15, xmm5
aesenc xmm9, xmm5
aesenc xmm11, xmm5
aesenc xmm13, xmm5
aesenc xmm10, xmm3
aesenc xmm14, xmm6
aesenc xmm15, xmm6
aesenc xmm9, xmm6
aesenc xmm11, xmm6
aesenc xmm13, xmm6
aesenc xmm10, xmm4
aesenc xmm14, xmm7
aesenc xmm15, xmm7
aesenc xmm9, xmm7
aesenc xmm11, xmm7
aesenc xmm13, xmm7
aesenc xmm10, xmm5
aesenc xmm14, xmm8
aesenc xmm15, xmm8
aesenc xmm9, xmm8
aesenc xmm11, xmm8
aesenc xmm13, xmm8
aesenc xmm10, xmm6
movdqu xmm1, xmmword [rbx + 0xa0]
movdqa xmm2, xmmword [rsp + 0x40]
movdqa xmm3, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x20], xmm1
aesenc xmm10, xmm7
aesenc xmm10, xmm8
cmp edi, 0xa
jle 0x14004a55a
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm9, xmm1
aesenc xmm11, xmm1
aesenc xmm13, xmm1
aesenc xmm2, xmm1
aesenc xmm14, xmm1
aesenc xmm3, xmm1
aesenc xmm15, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rsp + 0x20], xmm1
aesenc xmm9, xmm0
aesenc xmm11, xmm0
aesenc xmm13, xmm0
aesenc xmm2, xmm0
aesenc xmm14, xmm0
aesenc xmm3, xmm0
aesenc xmm15, xmm0
aesenc xmm10, xmm0
cmp edi, 0xc
jle 0x14004a55a
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm9, xmm1
aesenc xmm11, xmm1
aesenc xmm13, xmm1
aesenc xmm2, xmm1
aesenc xmm14, xmm1
aesenc xmm3, xmm1
aesenc xmm15, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rsp + 0x20], xmm1
aesenc xmm9, xmm0
aesenc xmm11, xmm0
aesenc xmm13, xmm0
aesenc xmm2, xmm0
aesenc xmm14, xmm0
aesenc xmm3, xmm0
aesenc xmm15, xmm0
aesenc xmm10, xmm0
movdqu xmm0, xmmword [r8 + rdx]
movdqa xmm8, xmmword [rbp - 0x40]
movdqa xmm4, xmmword [rbp - 0x60]
movdqa xmm5, xmmword [rbp - 0x50]
movdqa xmm6, xmmword [rbp + 0x190]
movdqa xmm7, xmmword [rsp + 0x60]
aesenclast xmm11, xmm1
pxor xmm11, xmmword [rbp + 0x150]
aesenclast xmm2, xmm1
aesenclast xmm14, xmm1
aesenclast xmm9, xmm1
pxor xmm9, xmm0
movdqu xmmword [rdx], xmm9
movdqu xmmword [r14 + rax + 0x10], xmm11
movdqu xmm0, xmmword [r12 + rax + 0x30]
movdqa xmm11, xmmword [rbp - 0x30]
pxor xmm2, xmm0
movdqu xmm0, xmmword [r12 + rax + 0x20]
aesenclast xmm10, xmm1
aesenclast xmm15, xmm1
aesenclast xmm13, xmm1
pxor xmm13, xmm0
movdqu xmmword [r14 + rax + 0x20], xmm13
movdqu xmmword [r14 + rax + 0x30], xmm2
movdqu xmm0, xmmword [r12 + rax + 0x50]
movdqa xmm2, xmmword [rbp + 0x180]
aesenclast xmm3, xmm1
pxor xmm3, xmm0
movdqu xmm0, xmmword [r12 + rax + 0x40]
pxor xmm14, xmm0
movdqu xmmword [r14 + rax + 0x40], xmm14
movdqa xmm14, xmmword [rbp + 0x170]
movdqu xmmword [r14 + rax + 0x50], xmm3
movdqu xmm0, xmmword [r12 + rax + 0x70]
pxor xmm10, xmm0
movdqu xmm0, xmmword [r12 + rax + 0x60]
pxor xmm15, xmm0
movdqu xmmword [r14 + rax + 0x60], xmm15
movdqa xmm15, xmmword [0x1400ef800]
movdqu xmmword [r14 + rax + 0x70], xmm10
sub rax, 0xffffffffffffff80
movdqa xmm10, xmmword [rbp + 0x160]
sub rcx, 1
jne 0x140049d00
movdqa xmm2, xmmword [0x1400ed7e0]
xorps xmm14, xmm14
movdqa xmm7, xmmword [0x1400ed640]
lea r10d, [r10*8]
mov r9d, esi
shr r9d, 4
cmp r10d, r9d
jae 0x14004a85c
mov ecx, r10d
mov r8, r12
shl rcx, 4
sub r8, r14
add rcx, r14
pshufd xmm13, xmm8, 0x4e
mov edx, r9d
pxor xmm13, xmm8
sub edx, r10d
mov r10d, r9d
nop dword [rax]
movdqa xmm9, xmm11
paddd xmm11, xmm2
movdqa xmm2, xmm8
movdqa xmm5, xmm13
movdqa xmm6, xmm8
movdqu xmm10, xmmword [rcx + r8]
pshufb xmm9, xmm15
movdqa xmm1, xmm10
pxor xmm9, xmmword [rbx]
aesenc xmm9, xmmword [rbx + 0x10]
aesenc xmm9, xmmword [rbx + 0x20]
aesenc xmm9, xmmword [rbx + 0x30]
aesenc xmm9, xmmword [rbx + 0x40]
aesenc xmm9, xmmword [rbx + 0x50]
aesenc xmm9, xmmword [rbx + 0x60]
aesenc xmm9, xmmword [rbx + 0x70]
aesenc xmm9, xmmword [rbx + 0x80]
aesenc xmm9, xmmword [rbx + 0x90]
pshufb xmm1, xmm7
pxor xmm1, xmm12
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm5, xmm0, 0
pclmulqdq xmm2, xmm1, 0
pxor xmm5, xmm2
pclmulqdq xmm6, xmm1, 0x11
pxor xmm5, xmm6
movdqa xmm3, xmm5
psrldq xmm5, 8
pslldq xmm3, 8
pxor xmm5, xmm6
pxor xmm3, xmm2
movdqa xmm4, xmm3
movdqa xmm0, xmm3
pslld xmm0, 0x1e
movdqa xmm1, xmm3
pslld xmm4, 0x1f
pslld xmm1, 0x19
pxor xmm4, xmm0
pxor xmm4, xmm1
movdqa xmm2, xmm4
psrldq xmm4, 4
pslldq xmm2, 0xc
pxor xmm2, xmm3
movdqa xmm12, xmm2
movdqa xmm0, xmm2
psrld xmm12, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm12, xmm0
movdqu xmm0, xmmword [rbx + 0xa0]
pxor xmm12, xmm1
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm12, xmm4
pxor xmm12, xmm2
pxor xmm12, xmm5
cmp edi, 0xa
jle 0x14004a836
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rsp + 0x20], xmm0
aesenc xmm9, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x14004a836
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm9, xmmword [rbx + 0xd0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm2, xmmword [0x1400ed7e0]
aesenclast xmm9, xmm0
pxor xmm9, xmm10
movdqu xmmword [rcx], xmm9
add rcx, 0x10
sub rdx, 1
jne 0x14004a6c0
movaps xmm13, xmmword [rsp + 0x2d0]
mov eax, esi
movaps xmm10, xmmword [rsp + 0x300]
and eax, 0xf
je 0x14004aa69
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmm9, xmm11
movdqa xmmword [rsp + 0x20], xmm0
pshufb xmm9, xmm15
pxor xmm9, xmmword [rbx]
aesenc xmm9, xmmword [rbx + 0x10]
aesenc xmm9, xmmword [rbx + 0x20]
aesenc xmm9, xmmword [rbx + 0x30]
aesenc xmm9, xmmword [rbx + 0x40]
aesenc xmm9, xmmword [rbx + 0x50]
aesenc xmm9, xmmword [rbx + 0x60]
aesenc xmm9, xmmword [rbx + 0x70]
aesenc xmm9, xmmword [rbx + 0x80]
aesenc xmm9, xmmword [rbx + 0x90]
cmp edi, 0xa
jle 0x14004a922
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rsp + 0x20], xmm0
aesenc xmm9, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x14004a922
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm9, xmmword [rbx + 0xd0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm14
mov ebx, eax
mov edi, r10d
aesenclast xmm9, xmm0
test eax, eax
je 0x14004a98c
mov edx, edi
lea rcx, [rsp + 0x30]
shl rdx, 4
mov r8d, ebx
add rdx, r12
call fcn.1400b14c0
movdqa xmm14, xmmword [rsp + 0x30]
mov rdx, r13
pxor xmm9, xmm14
movdqa xmmword [rsp + 0x30], xmm9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x30]
mov rcx, rdi
shl rcx, 4
add rcx, r14
mov byte [rcx + rdx], al
inc rdx
cmp rdx, rbx
jl 0x14004a970
jmp 0x14004a9a1
movdqa xmm0, xmm14
pxor xmm0, xmm9
movdqa xmm9, xmm0
movdqa xmmword [rsp + 0x30], xmm0
pshufb xmm14, xmm7
pshufd xmm5, xmm8, 0x4e
movdqa xmm1, xmm8
pxor xmm14, xmm12
pxor xmm5, xmm8
pclmulqdq xmm1, xmm14, 0
pshufd xmm0, xmm14, 0x4e
movdqa xmm6, xmm8
pxor xmm0, xmm14
pclmulqdq xmm5, xmm0, 0
pxor xmm5, xmm1
pclmulqdq xmm6, xmm14, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm1
movdqa xmm4, xmm2
movdqa xmm0, xmm2
pslld xmm4, 0x1f
movdqa xmm1, xmm2
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm12, xmm3
movdqa xmm0, xmm3
psrld xmm12, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm12, xmm0
psrld xmm1, 7
pxor xmm12, xmm1
pxor xmm12, xmm4
pxor xmm12, xmm3
pxor xmm12, xmm5
mov r8d, dword [rbp + 0x2e0]
lea rdx, [rsp + 0x60]
pshufd xmm5, xmm8, 0x4e
movdqa xmm1, xmm8
pxor xmm5, xmm8
mov rax, rsi
shl rax, 3
mov rcx, r15
pinsrq xmm9, rax, 0
shl rcx, 3
movdqa xmm6, xmm8
pinsrq xmm9, rcx, 1
mov rcx, qword [rbp + 0x2c0]
pxor xmm9, xmm12
pclmulqdq xmm1, xmm9, 0
pshufd xmm0, xmm9, 0x4e
pxor xmm0, xmm9
pclmulqdq xmm5, xmm0, 0
pxor xmm5, xmm1
pclmulqdq xmm6, xmm9, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm1
movdqa xmm4, xmm2
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pslld xmm4, 0x1f
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm3, xmm4
psrldq xmm4, 4
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psrld xmm2, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm2, xmm0
psrld xmm1, 7
pxor xmm2, xmm1
pxor xmm2, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm5
pshufb xmm2, xmm7
pxor xmm2, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x60], xmm2
call fcn.1400b1dd0
test eax, eax
lea rdx, [rsp + 0x20]
mov rax, qword [rsp + 0x70]
mov ecx, r13d
sete cl
neg edx
and edx, 7
mov dword [rax], ecx
mov ecx, reloc.WS2_32.dll_recv
movaps xmm15, xmmword [rsp + 0x2b0]
lea rax, [rsp + 0x20]
movaps xmm14, xmmword [rsp + 0x2c0]
sub ecx, edx
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm11, xmmword [rsp + 0x2f0]
movaps xmm9, xmmword [rsp + 0x310]
movaps xmm8, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
movaps xmm6, xmmword [rsp + 0x340]
mov r15, qword [rsp + 0x358]
mov r14, qword [rsp + 0x360]
mov r12, qword [rsp + 0x370]
mov rdi, qword [rsp + 0x378]
mov rsi, qword [rsp + 0x380]
mov rbx, qword [rsp + 0x388]
test edx, edx
je 0x14004ac1b
nop word [rax + rax]
mov byte [rax], r13b
inc rax
add edx, 0xffffffff
jne 0x14004ac10
cmp ecx, 8
jb 0x14004ac40
mov edx, ecx
shr rdx, 3
nop word [rax + rax]
mov qword [rax], r13
add ecx, 0xfffffff8
add rax, 8
sub rdx, 1
jne 0x14004ac30
mov r13, qword [rsp + 0x368]
test ecx, ecx
je 0x14004ac5c
nop dword [rax]
mov byte [rax], 0
lea rax, [rax + 1]
add ecx, 0xffffffff
jne 0x14004ac50
add rsp, 0x390
pop rbp
ret