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

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x2d8]
sub rsp, 0x3d0
mov qword [rax - 0x10], rbx
xor r10d, r10d
mov rbx, qword [rbp + 0x328]
mov qword [rax - 0x18], rsi
mov rsi, rdx
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12d, dword [rbp + 0x318]
mov qword [rax - 0x30], r13
mov r13, qword [rbp + 0x300]
mov qword [rax - 0x38], r14
mov r14, r9
mov qword [rax - 0x40], r15
mov r9, r8
movaps xmmword [rax - 0x58], xmm6
mov r15, rcx
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
xorps xmm11, xmm11
movaps xmmword [rax - 0xb8], xmm12
xorps xmm12, xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
movdqa xmmword [rbp - 0x70], xmm12
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x60], r13
cmp r12d, 0xc
jne 0x140046b39
movdqu xmm10, xmmword [rbx + 0xa0]
mov eax, dword [r14]
movdqa xmm1, xmm10
movdqu xmm8, xmmword [rbx]
movdqu xmm0, xmmword [rbx + 0x80]
movdqa xmm7, xmm8
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]
movdqu xmm14, xmmword [rbx + 0x90]
mov edi, dword [rbp + 0x330]
mov dword [rbp + 0x1e0], eax
mov eax, dword [r14 + 4]
mov dword [rbp + 0x1e4], eax
mov eax, dword [r14 + 8]
mov dword [rbp + 0x1e8], eax
mov dword [rbp + 0x1ec], 0x1000000
movdqa xmmword [rbp - 0x50], xmm10
movdqa xmmword [rbp - 0x80], xmm10
movdqu xmm9, xmmword [rbp + 0x1e0]
aesenc xmm7, xmm0
pxor xmm8, xmm9
aesenc xmm8, xmmword [rbx + 0x10]
aesenc xmm8, xmmword [rbx + 0x20]
aesenc xmm8, xmmword [rbx + 0x30]
aesenc xmm8, xmmword [rbx + 0x40]
aesenc xmm8, xmmword [rbx + 0x50]
aesenc xmm8, xmmword [rbx + 0x60]
aesenc xmm8, xmmword [rbx + 0x70]
aesenc xmm8, xmm0
aesenc xmm8, xmm14
aesenc xmm7, xmm14
cmp edi, 0xa
jle 0x140046b1a
movdqu xmm0, xmmword [rbx + 0xb0]
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm7, xmm10
aesenc xmm8, xmm10
aesenc xmm7, xmm0
aesenc xmm8, xmm0
cmp edi, r12d
jle 0x140046b1a
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm7, xmm1
aesenc xmm8, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm7, xmm0
aesenc xmm8, xmm0
movdqa xmm15, xmmword [0x1400ed640]
aesenclast xmm7, xmm1
pshufb xmm7, xmm15
aesenclast xmm8, xmm1
jmp 0x140047014
mov r13d, r12d
and r13d, 0xf
je 0x140046b64
mov r8d, r13d
test r13d, r13d
je 0x140046b64
mov rdx, r12
lea rcx, [rbp - 0x70]
and rdx, 0xfffffffffffffff0
add rdx, r14
call fcn.1400b14c0
mov r9, qword [rbp - 0x80]
xor r10d, r10d
movdqu xmm13, xmmword [rbx + 0x80]
movdqu xmm10, xmmword [rbx + 0xa0]
movdqu xmm8, xmmword [rbx]
movdqa xmm0, xmm10
movdqu xmm14, xmmword [rbx + 0x90]
movdqa xmm9, xmm8
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]
mov edi, dword [rbp + 0x330]
movdqa xmmword [rbp - 0x40], xmm13
movdqa xmmword [rbp - 0x50], xmm10
aesenc xmm9, xmm13
aesenc xmm9, xmm14
cmp edi, 0xa
jle 0x140046c17
movdqu xmm0, xmmword [rbx + 0xc0]
aesenc xmm9, xmm10
aesenc xmm9, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x140046c17
aesenc xmm9, xmm0
aesenc xmm9, xmmword [rbx + 0xd0]
movdqu xmm0, xmmword [rbx + 0xe0]
movdqa xmm15, xmmword [0x1400ed640]
mov rax, r12
movdqa xmm7, xmm9
shr rax, 4
xorps xmm4, xmm4
aesenclast xmm7, xmm0
pshufb xmm7, xmm15
test rax, rax
je 0x140046d5d
pshufd xmm13, xmm7, 0x4e
pxor xmm13, xmm7
nop
movdqu xmm9, xmmword [r14]
lea r14, [r14 + 0x10]
movdqa xmm2, xmm7
movdqa xmm5, xmm13
movdqa xmm3, xmm7
pshufb xmm9, xmm15
movdqa xmm1, xmm9
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 0x140046c50
movdqa xmm13, xmmword [rbp - 0x40]
test r13d, r13d
je 0x140046e64
movdqa xmm9, xmmword [rbp - 0x70]
movdqa xmm2, xmm7
pshufb xmm9, xmm15
pshufd xmm5, xmm7, 0x4e
movdqa xmm3, xmm7
pxor xmm5, xmm7
movdqa xmm1, xmm9
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, xmm7, 0x4e
lea ecx, [r12*8]
movdqa xmmword [rbp - 0x80], xmm10
pxor xmm3, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pinsrq xmm9, rcx, 0
pinsrq xmm9, r10, 1
pxor xmm9, xmm4
pshufd xmm0, xmm9, 0x4e
pxor xmm0, xmm9
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm1, xmm9, 0
pxor xmm3, xmm1
pclmulqdq xmm2, xmm9, 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
pslld xmm0, 1
movdqa xmm1, xmm4
psrld xmm3, 0x1f
por xmm5, xmm0
pslldq xmm3, 4
movdqa xmm0, xmm4
pslld xmm0, 0x1e
por xmm5, xmm3
pslld xmm1, 0x19
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 xmm9, xmm2
movdqa xmm0, xmm2
psrld xmm9, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm9, xmm0
pxor xmm9, xmm1
movdqa xmm0, xmm10
pxor xmm9, xmm3
pxor xmm9, xmm2
pxor xmm9, xmm5
pshufb xmm9, xmm15
pxor xmm8, xmm9
aesenc xmm8, xmmword [rbx + 0x10]
aesenc xmm8, xmmword [rbx + 0x20]
aesenc xmm8, xmmword [rbx + 0x30]
aesenc xmm8, xmmword [rbx + 0x40]
aesenc xmm8, xmmword [rbx + 0x50]
aesenc xmm8, xmmword [rbx + 0x60]
aesenc xmm8, xmmword [rbx + 0x70]
aesenc xmm8, xmm13
aesenc xmm8, xmm14
cmp edi, 0xa
jle 0x14004700a
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
aesenc xmm8, xmm10
aesenc xmm8, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x14004700a
aesenc xmm8, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm8, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
mov r13, qword [rbp - 0x60]
aesenclast xmm8, xmm0
mov r12d, dword [rbp + 0x310]
mov eax, r12d
movdqa xmmword [rbp - 0x40], xmm8
shr eax, 4
mov edx, r10d
mov ecx, eax
test eax, eax
je 0x14004714d
pshufd xmm8, xmm7, 0x4e
mov rax, r9
pxor xmm8, xmm7
mov edx, ecx
movdqu xmm1, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm2, xmm7
movdqa xmm5, xmm8
movdqa xmm3, xmm7
pshufb xmm1, xmm15
pxor xmm1, xmm11
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 xmm11, xmm2
movdqa xmm0, xmm2
psrld xmm11, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm11, xmm0
pxor xmm11, xmm1
pxor xmm11, xmm3
pxor xmm11, xmm2
pxor xmm11, xmm6
sub rcx, 1
jne 0x140047044
mov eax, r12d
and eax, 0xf
je 0x14004727e
movdqa xmmword [rbp - 0x70], xmm12
mov r8d, eax
test eax, eax
je 0x14004717f
shl rdx, 4
lea rcx, [rbp - 0x70]
add rdx, r9
call fcn.1400b14c0
movdqa xmm12, xmmword [rbp - 0x70]
xor r10d, r10d
pshufb xmm12, xmm15
pshufd xmm3, xmm7, 0x4e
movdqa xmm1, xmm7
pxor xmm3, xmm7
pxor xmm12, xmm11
pclmulqdq xmm1, xmm12, 0
pshufd xmm0, xmm12, 0x4e
movdqa xmm2, xmm7
pxor xmm0, xmm12
pclmulqdq xmm3, xmm0, 0
pxor xmm3, xmm1
pclmulqdq xmm2, xmm12, 0x11
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 xmm11, xmm2
movdqa xmm0, xmm2
psrld xmm11, 2
movdqa xmm1, xmm2
psrld xmm0, 1
pxor xmm11, xmm0
psrld xmm1, 7
pxor xmm11, xmm1
pxor xmm11, xmm3
pxor xmm11, xmm2
pxor xmm11, xmm5
movdqa xmm12, xmmword [0x1400ef800]
movdqa xmm8, xmm7
movdqa xmm13, xmmword [0x1400ed7e0]
movdqa xmm0, xmm7
mov r14d, dword [rbp + 0x308]
movdqa xmm10, xmm13
psrlq xmm8, 0x3f
pslldq xmm8, 8
pshufd xmm1, xmm7, 0xff
psllq xmm0, 1
psrad xmm1, 0x1f
por xmm8, xmm0
pand xmm1, xmmword [0x1400ed780]
pxor xmm8, xmm1
movdqa xmmword [rbp + 0x170], xmm8
pshufb xmm9, xmm12
paddd xmm10, xmm9
cmp r14d, 0x80
jb 0x140048802
pshufd xmm9, xmm8, 0x4e
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm8, 0
pxor xmm9, xmm8
movdqa xmm6, xmm8
pclmulqdq xmm6, xmm8, 0x11
movdqa xmm5, xmm9
movdqa xmmword [rbp + 0xd0], xmm9
pclmulqdq xmm5, xmm9, 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 xmm7, xmm3
movdqa xmm0, xmm3
psrld xmm0, 1
movdqa xmm1, xmm3
psrld xmm7, 2
pxor xmm7, xmm0
psrld xmm1, 7
pxor xmm7, xmm1
pxor xmm7, xmm4
pxor xmm7, xmm3
pxor xmm7, xmm5
pshufd xmm15, xmm7, 0x4e
movdqa xmm0, xmm7
pclmulqdq xmm0, xmm8, 0
pxor xmm15, xmm7
movdqa xmmword [rbp + 0x160], xmm7
movdqa xmm5, xmm15
movdqa xmmword [rbp + 0xc0], xmm15
pclmulqdq xmm5, xmm9, 0
pxor xmm5, xmm0
movdqa xmm6, xmm7
pclmulqdq xmm6, xmm8, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm7
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 xmm8, xmm3
movdqa xmm0, xmm3
psrld xmm8, 2
movdqa xmm1, xmm3
psrld xmm0, 1
pxor xmm8, xmm0
psrld xmm1, 7
pxor xmm8, xmm1
pxor xmm8, xmm4
pxor xmm8, xmm3
pxor xmm8, xmm5
movdqa xmmword [rbp + 0x30], xmm8
pclmulqdq xmm6, xmm7, 0x11
movdqa xmm0, xmm7
movdqa xmm5, xmm15
pclmulqdq xmm0, xmm7, 0
pclmulqdq xmm5, xmm15, 0
pxor xmm5, xmm0
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pxor xmm5, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm8
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
pclmulqdq xmm6, xmm7, 0x11
pslldq xmm3, 0xc
pxor xmm3, xmm2
movdqa xmm9, xmm3
movdqa xmm0, xmm3
psrld xmm0, 1
movdqa xmm1, xmm3
psrld xmm1, 7
psrld xmm9, 2
pxor xmm9, xmm0
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm7, 0
pxor xmm9, xmm1
movdqa xmm7, xmm8
pxor xmm9, xmm4
pshufd xmm1, xmm8, 0x4e
pxor xmm7, xmm1
pxor xmm9, xmm3
pxor xmm9, xmm5
movdqa xmm5, xmm7
pclmulqdq xmm5, xmm15, 0
pxor xmm5, xmm0
movdqa xmmword [rbp + 0x150], xmm9
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm0
movdqa xmm6, xmm8
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, xmm8
pxor xmm2, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm5
movdqa xmm5, xmm7
movdqa xmmword [rbp + 0x20], xmm2
pclmulqdq xmm6, xmm8, 0x11
pclmulqdq xmm0, xmm8, 0
pclmulqdq xmm5, xmm7, 0
pxor xmm5, xmm0
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm0
movdqa xmm6, xmm9
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
pclmulqdq xmm6, xmm8, 0x11
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, xmm9
pxor xmm2, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm5
movdqa xmmword [rbp + 0x10], xmm2
pclmulqdq xmm0, xmm8, 0
pshufd xmm8, xmm9, 0x4e
pxor xmm8, xmm9
movdqa xmm5, xmm8
movdqa xmmword [rbp + 0x1b0], xmm8
pclmulqdq xmm5, xmm7, 0
pxor xmm5, xmm0
pxor xmm5, xmm6
movdqa xmm2, xmm5
psrldq xmm5, 8
pslldq xmm2, 8
pxor xmm5, xmm6
pxor xmm2, xmm0
movdqa xmm6, xmm9
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, xmm9
pxor xmm2, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm5
movdqa xmm5, xmm8
pclmulqdq xmm5, xmm8, 0
pclmulqdq xmm0, xmm9, 0
pxor xmm5, xmm0
movdqa xmmword [rbp], xmm2
pclmulqdq xmm6, xmm9, 0x11
pxor xmm5, xmm6
movdqa xmm2, xmm5
movdqu xmm15, xmmword [rbx + 0x40]
movdqa xmm7, xmmword [0x1400ef820]
movdqa xmm8, xmmword [0x1400ef7f0]
paddd xmm7, xmm10
pslldq xmm2, 8
paddd xmm8, xmm10
pxor xmm2, xmm0
psrldq xmm5, 8
movdqa xmm4, xmm2
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pslld xmm4, 0x1f
pshufb xmm7, xmm12
pshufb xmm8, xmm12
pxor xmm5, xmm6
pslld xmm0, 0x1e
movdqa xmm6, xmmword [0x1400ef810]
pxor xmm4, xmm0
pslld xmm1, 0x19
paddd xmm6, xmm10
pshufb xmm6, xmm12
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
movdqa xmm0, xmmword [0x1400ed650]
pxor xmm2, xmm1
pxor xmm2, xmm4
paddd xmm0, xmm10
movdqa xmm4, xmmword [0x1400ed770]
pxor xmm2, xmm3
movdqa xmm3, xmmword [0x1400ed760]
pxor xmm2, xmm5
movdqa xmm5, xmmword [0x1400ed630]
movdqa xmm1, xmm10
pshufb xmm1, xmm12
movdqa xmmword [rbp - 0x10], xmm2
paddd xmm3, xmm10
pshufb xmm3, xmm12
paddd xmm4, xmm10
movdqa xmmword [rbp + 0x40], xmm0
movdqu xmm0, xmmword [rbx + 0x70]
paddd xmm5, xmm10
pshufb xmm4, xmm12
pshufb xmm5, xmm12
movdqa xmm2, xmm13
paddd xmm2, xmm10
movdqu xmm10, xmmword [rbx]
pshufb xmm2, xmm12
movdqa xmm9, xmm10
movdqa xmm12, xmm10
pxor xmm12, xmm2
pxor xmm9, xmm1
aesenc xmm12, xmmword [rbx + 0x10]
aesenc xmm9, xmmword [rbx + 0x10]
aesenc xmm12, xmmword [rbx + 0x20]
aesenc xmm9, xmmword [rbx + 0x20]
aesenc xmm12, xmmword [rbx + 0x30]
aesenc xmm9, xmmword [rbx + 0x30]
movdqu xmm1, xmmword [rbx + 0x80]
movdqu xmm2, xmmword [rbx + 0x60]
aesenc xmm12, xmm15
aesenc xmm12, xmmword [rbx + 0x50]
aesenc xmm9, xmm15
aesenc xmm9, xmmword [rbx + 0x50]
aesenc xmm9, xmmword [rbx + 0x60]
aesenc xmm12, xmm2
aesenc xmm12, xmm0
aesenc xmm9, xmm0
aesenc xmm12, xmm1
aesenc xmm9, xmm1
aesenc xmm12, xmm14
aesenc xmm9, xmm14
movdqa xmm13, xmm10
pxor xmm13, xmm3
movdqu xmm3, xmmword [rbx + 0x50]
aesenc xmm13, xmmword [rbx + 0x10]
aesenc xmm13, xmmword [rbx + 0x20]
aesenc xmm13, xmmword [rbx + 0x30]
aesenc xmm13, xmm15
aesenc xmm13, xmm3
aesenc xmm13, xmm2
aesenc xmm13, xmm0
aesenc xmm13, xmm1
aesenc xmm13, xmm14
movdqa xmm14, xmm10
pxor xmm14, xmm4
movdqa xmm4, xmm0
aesenc xmm14, xmmword [rbx + 0x10]
aesenc xmm14, xmmword [rbx + 0x20]
aesenc xmm14, xmmword [rbx + 0x30]
aesenc xmm14, xmm15
movdqa xmm15, xmm10
pxor xmm15, xmm5
movdqu xmm5, xmmword [rbx + 0x60]
aesenc xmm15, xmmword [rbx + 0x10]
aesenc xmm15, xmmword [rbx + 0x20]
aesenc xmm15, xmmword [rbx + 0x30]
aesenc xmm15, xmmword [rbx + 0x40]
aesenc xmm15, xmm3
aesenc xmm14, xmm3
aesenc xmm15, xmm2
aesenc xmm14, xmm2
movdqa xmm2, xmm10
pxor xmm2, xmm6
aesenc xmm2, xmmword [rbx + 0x10]
aesenc xmm2, xmmword [rbx + 0x20]
aesenc xmm2, xmmword [rbx + 0x30]
aesenc xmm2, xmmword [rbx + 0x40]
aesenc xmm2, xmm3
movdqa xmm3, xmm10
pxor xmm10, xmm8
pxor xmm3, xmm7
aesenc xmm3, xmmword [rbx + 0x10]
aesenc xmm10, xmmword [rbx + 0x10]
aesenc xmm3, xmmword [rbx + 0x20]
aesenc xmm10, xmmword [rbx + 0x20]
aesenc xmm3, xmmword [rbx + 0x30]
aesenc xmm10, xmmword [rbx + 0x30]
aesenc xmm3, xmmword [rbx + 0x40]
aesenc xmm10, xmmword [rbx + 0x40]
aesenc xmm3, xmmword [rbx + 0x50]
aesenc xmm10, xmmword [rbx + 0x50]
aesenc xmm3, xmm5
aesenc xmm2, xmm5
aesenc xmm10, xmm5
aesenc xmm14, xmm0
movdqu xmm0, xmmword [rbx + 0x90]
aesenc xmm3, xmm4
aesenc xmm15, xmm4
aesenc xmm2, xmm4
aesenc xmm10, xmm4
aesenc xmm3, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm2, xmm1
aesenc xmm10, xmm1
movdqa xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm10, xmm0
cmp edi, 0xa
jle 0x140047bca
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm9, xmm1
aesenc xmm12, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm9, xmm0
aesenc xmm12, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm10, xmm0
cmp edi, 0xc
jle 0x140047bca
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm9, xmm1
aesenc xmm12, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm9, xmm0
aesenc xmm12, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm10, xmm0
movdqu xmm0, xmmword [r15]
mov rdx, r14
mov r10d, 1
aesenclast xmm9, xmm1
pxor xmm9, xmm0
shr rdx, 7
movdqu xmm0, xmmword [r15 + 0x10]
movdqu xmmword [rsi], xmm9
aesenclast xmm12, xmm1
pxor xmm12, xmm0
movdqu xmmword [rsi + 0x10], xmm12
movdqu xmm0, xmmword [r15 + 0x20]
aesenclast xmm13, xmm1
pxor xmm13, xmm0
movdqu xmm0, xmmword [r15 + 0x30]
movdqu xmmword [rsi + 0x20], xmm13
aesenclast xmm14, xmm1
pxor xmm14, xmm0
movdqu xmmword [rsi + 0x30], xmm14
movdqu xmm0, xmmword [r15 + 0x40]
aesenclast xmm15, xmm1
pxor xmm15, xmm0
movdqu xmm0, xmmword [r15 + 0x50]
movdqu xmmword [rsi + 0x40], xmm15
aesenclast xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsi + 0x50], xmm2
movdqu xmm0, xmmword [r15 + 0x60]
aesenclast xmm3, xmm1
pxor xmm3, xmm0
movdqu xmm0, xmmword [r15 + 0x70]
aesenclast xmm10, xmm1
pxor xmm10, xmm0
movdqu xmmword [rsi + 0x60], xmm3
movdqu xmmword [rsi + 0x70], xmm10
cmp rdx, r10
jbe 0x140048653
movdqa xmm7, xmmword [rbp - 0x10]
lea ecx, [r10 + 0x7f]
movdqa xmm6, xmmword [rbp]
mov r8, r15
movdqa xmm5, xmmword [rbp + 0x10]
sub r8, rsi
movdqa xmm4, xmmword [rbp + 0x20]
dec rdx
pshufd xmm0, xmm7, 0x4e
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x180], xmm0
pshufd xmm0, xmm6, 0x4e
lea r10d, [rdx + 1]
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x190], xmm0
pshufd xmm0, xmm5, 0x4e
pxor xmm0, xmm5
movdqa xmmword [rbp + 0x1a0], xmm0
pshufd xmm0, xmm4, 0x4e
pxor xmm0, xmm4
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm0, xmmword [rbp + 0x30]
pshufd xmm2, xmm0, 0x4e
pxor xmm0, xmm2
movdqa xmmword [rbp + 0x1c0], xmm0
nop
movdqa xmm1, xmmword [rbp + 0x40]
movdqa xmm3, xmm7
movdqa xmm2, xmmword [0x1400ef800]
movdqa xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmm8, xmmword [0x1400ed640]
movdqa xmm9, xmm5
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x1400ed7e0]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x1400ed760]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [0x1400ed770]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x1400ed630]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [0x1400ef810]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [0x1400ef820]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [0x1400ef7f0]
paddd xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmm2, xmm7
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm0, xmmword [0x1400ed650]
paddd xmm0, xmm1
movdqu xmm1, xmmword [rcx + rsi - 0x80]
movdqa xmmword [rbp + 0x40], xmm0
pshufb xmm1, xmm8
pxor xmm1, xmm11
movdqa xmm11, xmm6
pclmulqdq xmm3, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmmword [rbp - 0x30], xmm2
movdqa xmm1, xmmword [rbp + 0x180]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
movdqa xmmword [rbp + 0xf0], xmm3
pxor xmm1, xmm3
movdqa xmm2, xmm6
movdqa xmm3, xmmword [rbp + 0x190]
movdqa xmmword [rbp - 0x60], xmm1
movdqu xmm1, xmmword [rcx + rsi - 0x70]
pshufb xmm1, xmm8
pclmulqdq xmm2, xmm1, 0x11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x110], xmm2
pclmulqdq xmm11, xmm1, 0
movdqu xmm1, xmmword [rcx + rsi - 0x60]
pclmulqdq xmm3, xmm0, 0
pshufb xmm1, xmm8
pxor xmm3, xmm11
pshufd xmm0, xmm1, 0x4e
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x100], xmm3
pclmulqdq xmm9, xmm1, 0
movdqa xmm2, xmm5
pclmulqdq xmm2, xmm1, 0x11
movdqa xmm1, xmmword [rbp + 0x1a0]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm9
movdqa xmmword [rbp + 0x120], xmm2
pxor xmm1, xmm2
movdqa xmmword [rbp - 0x50], xmm1
movdqu xmm1, xmmword [rcx + rsi - 0x50]
movdqa xmm6, xmmword [rbp + 0x150]
movdqa xmm2, xmm4
movdqa xmm15, xmmword [rbp + 0x30]
movdqa xmm7, xmm4
movdqa xmm5, xmmword [rbp + 0x30]
movdqa xmm14, xmmword [rbp + 0x1c0]
movdqa xmm13, xmmword [rbp + 0x160]
movdqa xmm4, xmmword [rbp + 0x160]
movdqa xmm12, xmmword [rbp + 0xc0]
movdqa xmm10, xmmword [rbp + 0x170]
pshufb xmm1, xmm8
pslldq xmm3, 8
pclmulqdq xmm2, xmm1, 0x11
pclmulqdq xmm7, xmm1, 0
pshufd xmm0, xmm1, 0x4e
pxor xmm3, xmm11
pxor xmm0, xmm1
movdqa xmm11, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp + 0x1d0]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm7
movdqa xmmword [rbp + 0x130], xmm2
pxor xmm1, xmm2
movdqa xmm2, xmmword [rbp + 0x150]
movdqa xmmword [rbp - 0x80], xmm1
movdqu xmm1, xmmword [rcx + rsi - 0x40]
pshufb xmm1, xmm8
pclmulqdq xmm2, xmm1, 0x11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x140], xmm2
pclmulqdq xmm6, xmm1, 0
movdqa xmm1, xmmword [rbp + 0x1b0]
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0xe0], xmm1
movdqu xmm1, xmmword [rcx + rsi - 0x30]
pshufb xmm1, xmm8
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm14, xmm0, 0
pclmulqdq xmm15, xmm1, 0x11
pclmulqdq xmm5, xmm1, 0
movdqu xmm1, xmmword [rcx + rsi - 0x20]
pxor xmm14, xmm5
pshufb xmm1, xmm8
pxor xmm14, xmm15
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm12, xmm0, 0
pclmulqdq xmm13, xmm1, 0x11
pclmulqdq xmm4, xmm1, 0
movdqu xmm1, xmmword [rcx + rsi - 0x10]
pxor xmm12, xmm4
pshufb xmm1, xmm8
movdqa xmm8, xmmword [rbp + 0xd0]
pxor xmm12, xmm13
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm8, xmm0, 0
movdqa xmm0, xmmword [rbp - 0x60]
pclmulqdq xmm10, xmm1, 0x11
pclmulqdq xmm2, xmm1, 0
pslldq xmm0, 8
movdqa xmm1, xmm11
pxor xmm0, xmmword [rbp - 0x30]
pxor xmm8, xmm2
pxor xmm3, xmm0
pslldq xmm1, 8
pxor xmm1, xmm9
pxor xmm8, xmm10
movdqa xmm9, xmmword [rbp - 0x80]
pxor xmm3, xmm1
movdqa xmm0, xmm9
pslldq xmm0, 8
pxor xmm0, xmm7
movdqa xmm7, xmmword [rbp + 0xe0]
pxor xmm3, xmm0
psrldq xmm11, 8
movdqa xmm1, xmm7
pxor xmm11, xmmword [rbp + 0x120]
movdqa xmm0, xmm14
pslldq xmm1, 8
pxor xmm1, xmm6
pslldq xmm0, 8
movdqu xmm6, xmmword [rbx + 0x70]
pxor xmm0, xmm5
pxor xmm3, xmm1
psrldq xmm9, 8
pxor xmm9, xmmword [rbp + 0x130]
pxor xmm3, xmm0
movdqa xmm0, xmm8
psrldq xmm7, 8
pxor xmm7, xmmword [rbp + 0x140]
movdqa xmm1, xmm12
pslldq xmm1, 8
pxor xmm1, xmm4
pslldq xmm0, 8
pxor xmm0, xmm2
psrldq xmm8, 8
pxor xmm3, xmm1
psrldq xmm14, 8
pxor xmm3, xmm0
psrldq xmm12, 8
pxor xmm8, xmm10
movdqa xmm5, xmm3
movdqu xmm10, xmmword [rbx]
movdqa xmm0, xmm3
pslld xmm0, 0x1e
movdqa xmm1, xmm3
pslld xmm1, 0x19
pxor xmm14, xmm15
pslld xmm5, 0x1f
pxor xmm12, xmm13
pxor xmm5, xmm0
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm5, xmm1
psrldq xmm0, 8
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmm4, xmm5
movdqa xmm1, xmmword [rbp - 0x60]
psrldq xmm1, 8
pxor xmm1, xmmword [rbp + 0xf0]
pxor xmm1, xmm0
pslldq xmm4, 0xc
pxor xmm1, xmm11
psrldq xmm5, 4
pxor xmm4, xmm3
movdqa xmmword [rbp - 0x60], xmm1
movdqu xmm3, xmmword [rbx + 0x40]
movdqa xmm11, xmm1
pxor xmm11, xmm9
movdqa xmm2, xmm4
psrld xmm2, 2
pxor xmm11, xmm7
movdqu xmm7, xmmword [rbx + 0x80]
pxor xmm11, xmm14
movdqa xmm0, xmm4
movdqa xmm1, xmm4
psrld xmm0, 1
pxor xmm11, xmm12
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, xmm8
movdqu xmm8, xmmword [rbx + 0x90]
pxor xmm11, xmm2
movdqu xmm2, xmmword [rbx + 0x30]
movdqa xmm9, xmm10
pxor xmm9, xmmword [rbp - 0x20]
aesenc xmm9, xmm0
movdqa xmmword [rbp - 0x60], xmm11
aesenc xmm9, xmm1
movdqa xmm11, xmm10
movdqa xmm12, xmm10
pxor xmm11, xmmword [rbp + 0x90]
movdqa xmm13, xmm10
pxor xmm12, xmmword [rbp + 0x50]
movdqa xmm14, xmm10
pxor xmm13, xmmword [rbp + 0x60]
movdqa xmm15, xmm10
pxor xmm14, xmmword [rbp + 0x70]
pxor xmm15, xmmword [rbp + 0x80]
aesenc xmm11, xmm0
aesenc xmm11, xmm1
aesenc xmm11, xmm2
aesenc xmm11, xmm3
aesenc xmm11, xmm4
aesenc xmm11, xmm5
aesenc xmm11, xmm6
aesenc xmm11, xmm7
aesenc xmm11, xmm8
movdqa xmmword [rbp - 0x50], xmm11
movdqa xmm11, xmm10
pxor xmm11, xmmword [rbp + 0xa0]
pxor xmm10, xmmword [rbp + 0xb0]
aesenc xmm11, xmm0
aesenc xmm12, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm11, xmm1
aesenc xmm12, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm11, xmm2
aesenc xmm9, xmm2
aesenc xmm12, xmm2
aesenc xmm13, xmm2
aesenc xmm14, xmm2
aesenc xmm15, xmm2
aesenc xmm11, xmm3
aesenc xmm9, xmm3
aesenc xmm12, xmm3
aesenc xmm13, xmm3
aesenc xmm14, xmm3
aesenc xmm15, xmm3
aesenc xmm11, xmm4
aesenc xmm9, xmm4
aesenc xmm12, xmm4
aesenc xmm13, xmm4
aesenc xmm14, xmm4
aesenc xmm15, xmm4
aesenc xmm10, xmm0
aesenc xmm11, xmm5
aesenc xmm9, xmm5
aesenc xmm12, xmm5
aesenc xmm13, xmm5
aesenc xmm14, xmm5
aesenc xmm15, xmm5
aesenc xmm10, xmm1
aesenc xmm11, xmm6
aesenc xmm9, xmm6
aesenc xmm12, xmm6
aesenc xmm13, xmm6
aesenc xmm14, xmm6
aesenc xmm15, xmm6
aesenc xmm10, xmm2
aesenc xmm11, xmm7
aesenc xmm11, xmm8
aesenc xmm9, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
aesenc xmm10, xmm3
movdqa xmmword [rbp - 0x30], xmm11
aesenc xmm9, xmm8
aesenc xmm12, xmm8
aesenc xmm13, xmm8
aesenc xmm14, xmm8
aesenc xmm15, xmm8
aesenc xmm10, xmm4
movdqu xmm1, xmmword [rbx + 0xa0]
movdqa xmm11, xmmword [rbp - 0x60]
movdqa xmm2, xmmword [rbp - 0x50]
movdqa xmm3, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm10, xmm5
aesenc xmm10, xmm6
aesenc xmm10, xmm7
aesenc xmm10, xmm8
cmp edi, 0xa
jle 0x14004856e
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm9, xmm1
aesenc xmm12, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm9, xmm0
aesenc xmm12, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm10, xmm0
cmp edi, 0xc
jle 0x14004856e
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm9, xmm1
aesenc xmm12, xmm1
aesenc xmm13, xmm1
aesenc xmm14, xmm1
aesenc xmm15, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm9, xmm0
aesenc xmm12, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm10, xmm0
movdqa xmm4, xmmword [rbp + 0x20]
lea rax, [rcx + rsi]
movdqu xmm0, xmmword [r8 + rax]
movdqa xmm5, xmmword [rbp + 0x10]
movdqa xmm6, xmmword [rbp]
movdqa xmm7, xmmword [rbp - 0x10]
aesenclast xmm9, xmm1
pxor xmm9, xmm0
movdqu xmm0, xmmword [r15 + rcx + 0x10]
movdqu xmmword [rax], xmm9
aesenclast xmm12, xmm1
pxor xmm12, xmm0
movdqu xmmword [rcx + rsi + 0x10], xmm12
movdqu xmm0, xmmword [r15 + rcx + 0x20]
aesenclast xmm13, xmm1
pxor xmm13, xmm0
movdqu xmm0, xmmword [r15 + rcx + 0x30]
movdqu xmmword [rcx + rsi + 0x20], xmm13
aesenclast xmm14, xmm1
pxor xmm14, xmm0
movdqu xmmword [rcx + rsi + 0x30], xmm14
movdqu xmm0, xmmword [r15 + rcx + 0x40]
aesenclast xmm15, xmm1
pxor xmm15, xmm0
movdqu xmm0, xmmword [r15 + rcx + 0x50]
movdqu xmmword [rcx + rsi + 0x40], xmm15
aesenclast xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rcx + rsi + 0x50], xmm2
movdqu xmm0, xmmword [r15 + rcx + 0x60]
aesenclast xmm3, xmm1
pxor xmm3, xmm0
movdqu xmm0, xmmword [r15 + rcx + 0x70]
movdqu xmmword [rcx + rsi + 0x60], xmm3
aesenclast xmm10, xmm1
pxor xmm10, xmm0
movdqu xmmword [rcx + rsi + 0x70], xmm10
sub rcx, 0xffffffffffffff80
sub rdx, 1
jne 0x140047d10
movdqa xmm0, xmmword [0x1400ed640]
lea rax, [rbp + 0xb0]
movdqa xmm1, xmmword [rbp - 0x10]
lea r9, [rbp + 0x100]
movdqa xmm4, xmmword [rbp + 0x150]
lea r8, [rbp + 0xf0]
movdqa xmm8, xmmword [rbp + 0x170]
lea rdx, [rbp + 0xe0]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0xd0]
movdqa xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0xa0]
movdqa xmm1, xmmword [rbp]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm1, xmmword [rbp + 0x20]
pshufb xmm15, xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
pshufb xmm9, xmm0
pshufb xmm10, xmm0
pshufb xmm3, xmm0
pshufb xmm2, xmm0
pshufb xmm14, xmm0
pshufb xmm13, xmm0
pshufb xmm12, xmm0
movdqa xmmword [rbp + 0x80], xmm1
pxor xmm9, xmm11
movdqa xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x70], xmm4
movdqa xmm4, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x110], xmm15
movdqa xmm15, xmm0
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm4
movdqa xmmword [rbp - 0x20], xmm8
movdqa xmmword [rbp + 0x140], xmm10
movdqa xmmword [rbp + 0x130], xmm3
movdqa xmmword [rbp + 0x120], xmm2
movdqa xmmword [rbp + 0x100], xmm14
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0xe0], xmm12
movdqa xmmword [rbp + 0xd0], xmm9
call fcn.140046450
movdqa xmm10, xmmword [rbp + 0x40]
movdqa xmm11, xmm0
movdqa xmm12, xmmword [0x1400ef800]
movdqa xmm13, xmmword [0x1400ed7e0]
movaps xmm14, xmmword [rsp + 0x300]
lea r8d, [r10*8]
mov rcx, r14
movsxd r9, r8d
shr rcx, 4
cmp r9, rcx
jge 0x1400489e0
mov rax, r9
pshufd xmm7, xmm8, 0x4e
shl rax, 4
mov rdx, r15
add rax, rsi
sub rdx, rsi
sub rcx, r9
pxor xmm7, xmm8
add r8d, ecx
nop word [rax + rax]
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmm9, xmm10
movdqa xmmword [rbp - 0x80], xmm0
paddd xmm10, xmm13
pshufb xmm9, xmm12
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 0x1400488fb
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
aesenc xmm9, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400488fb
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm9, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
aesenclast xmm9, xmm0
movdqu xmm0, xmmword [rax + rdx]
movdqa xmm2, xmm8
movdqa xmm5, xmm7
pxor xmm9, xmm0
movdqa xmm6, xmm8
movdqu xmmword [rax], xmm9
add rax, 0x10
pshufb xmm9, xmm15
movdqa xmm1, xmm9
pxor xmm1, xmm11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm2, xmm1, 0
pclmulqdq xmm5, xmm0, 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 xmm4, 0x1f
movdqa xmm1, xmm3
pslld xmm0, 0x1e
pslld xmm1, 0x19
pxor xmm4, xmm0
pxor xmm4, xmm1
movdqa xmm2, xmm4
psrldq xmm4, 4
pslldq xmm2, 0xc
pxor xmm2, xmm3
movdqa xmm11, xmm2
movdqa xmm0, xmm2
psrld xmm11, 2
movdqa xmm1, xmm2
psrld xmm0, 1
psrld xmm1, 7
pxor xmm11, xmm0
pxor xmm11, xmm1
pxor xmm11, xmm4
pxor xmm11, xmm2
pxor xmm11, xmm5
sub rcx, 1
jne 0x140048850
movaps xmm13, xmmword [rsp + 0x310]
mov eax, r14d
movaps xmm7, xmmword [rsp + 0x370]
and eax, 0xf
je 0x140048be5
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmm9, xmm10
movdqa xmmword [rbp - 0x80], xmm0
pshufb xmm9, xmm12
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 0x140048aa3
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
aesenc xmm9, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x140048aa3
aesenc xmm9, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm9, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
mov ebx, eax
movsxd rdi, r8d
aesenclast xmm9, xmm0
movdqa xmm0, xmm9
movdqa xmmword [rbp - 0x70], xmm0
test eax, eax
je 0x140048b0c
mov rdx, rdi
lea rcx, [rbp - 0x70]
shl rdx, 4
mov r8d, ebx
add rdx, r15
call fcn.1400b14c0
pxor xmm9, xmmword [rbp - 0x70]
xor r15d, r15d
mov edx, r15d
movdqa xmmword [rbp - 0x70], xmm9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x70]
mov rcx, rdi
shl rcx, 4
add rcx, rdx
inc rdx
mov byte [rcx + rsi], al
cmp rdx, rbx
jl 0x140048af0
jmp 0x140048b1a
pxor xmm9, xmm0
xor r15d, r15d
movdqa xmmword [rbp - 0x70], xmm9
pshufb xmm9, xmm15
pshufd xmm5, xmm8, 0x4e
movdqa xmm2, xmm8
pxor xmm5, xmm8
movdqa xmm1, xmm9
pxor xmm1, xmm11
movdqa xmm6, xmm8
pclmulqdq xmm2, xmm1, 0
pclmulqdq xmm6, xmm1, 0x11
pshufd xmm0, xmm1, 0x4e
pxor xmm0, xmm1
pclmulqdq xmm5, xmm0, 0
pxor xmm5, xmm2
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 xmm4, 0x1f
movdqa xmm1, xmm3
pslld xmm0, 0x1e
pxor xmm4, xmm0
pslld xmm1, 0x19
pxor xmm4, xmm1
movdqa xmm2, xmm4
psrldq xmm4, 4
pslldq xmm2, 0xc
pxor xmm2, xmm3
movdqa xmm11, xmm2
movdqa xmm0, xmm2
psrld xmm11, 2
movdqa xmm1, xmm2
psrld xmm0, 1
pxor xmm11, xmm0
psrld xmm1, 7
pxor xmm11, xmm1
pxor xmm11, xmm4
pxor xmm11, xmm2
pxor xmm11, xmm5
jmp 0x140048be8
xor r15d, r15d
mov r8d, dword [rbp + 0x320]
lea rdx, [rbp + 0xc0]
pshufd xmm5, xmm8, 0x4e
movdqa xmm1, xmm8
pxor xmm5, xmm8
mov rax, r14
shl rax, 3
mov rcx, r12
pinsrq xmm9, rax, 0
shl rcx, 3
movdqa xmm6, xmm8
pinsrq xmm9, rcx, 1
pxor xmm9, xmm11
mov rcx, r13
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, xmm15
pxor xmm2, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0xc0], xmm2
call fcn.1400b14c0
movaps xmm15, xmmword [rsp + 0x2f0]
lea rdx, [rbp - 0x80]
movaps xmm12, xmmword [rsp + 0x320]
lea rax, [rbp - 0x80]
movaps xmm11, xmmword [rsp + 0x330]
neg edx
movaps xmm10, xmmword [rsp + 0x340]
and edx, 7
movaps xmm9, xmmword [rsp + 0x350]
mov ecx, reloc.WS2_32.dll_recv
movaps xmm8, xmmword [rsp + 0x360]
sub ecx, edx
movaps xmm6, xmmword [rsp + 0x380]
mov r14, qword [rsp + 0x3a0]
mov r13, qword [rsp + 0x3a8]
mov r12, qword [rsp + 0x3b0]
mov rdi, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x3c0]
mov rbx, qword [rsp + 0x3c8]
test edx, edx
je 0x140048d7b
nop
mov byte [rax], 0
inc rax
add edx, 0xffffffff
jne 0x140048d70
cmp ecx, 8
jb 0x140048da0
mov edx, ecx
shr rdx, 3
nop word [rax + rax]
mov qword [rax], r15
add ecx, 0xfffffff8
add rax, 8
sub rdx, 1
jne 0x140048d90
mov r15, qword [rsp + 0x398]
test ecx, ecx
je 0x140048dbc
nop dword [rax]
mov byte [rax], 0
lea rax, [rax + 1]
add ecx, 0xffffffff
jne 0x140048db0
add rsp, 0x3d0
pop rbp
ret