Function at 0x140074870
Capabilities:
Encode data using xor
Encrypt data using aes
Encrypt data using aes via x86 extensions
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rsp + 0x80], xmm9
movups xmmword [rsp + 0x90], xmm10
movups xmmword [rsp + 0xa0], xmm11
movups xmmword [rsp + 0xb0], xmm12
movups xmmword [rsp + 0xc0], xmm13
movups xmmword [rsp + 0xd0], xmm14
movups xmmword [rsp + 0xe0], xmm15
mov rbp, rcx
mov rcx, qword [rcx + 0x48]
mov r13, rdx
mov r12d, r8d
mov rdx, qword [rbp + 0x50]
cmp rcx, 0x1238
je 0x14007490d
test rdx, rdx
je 0x140074900
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call method.CryptoPP.UnalignedDeallocate_void_
mov ecx, 0x1238
call method.CryptoPP.UnalignedAllocate_unsigned_long_long_
mov rdx, rax
mov r14d, r12d
mov rcx, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x30]
mov qword [rbp + 0x50], rdx
shr r14d, 2
movdqu xmm0, xmmword [0x14036a460]
lea eax, [r14 + 6]
lea esi, [r14*4 + 0x1c]
mov dword [rbp + 0x10], eax
movups xmmword [rbp + 0x40], xmm0
cmp rsi, rcx
je 0x14007496b
test rbx, rbx
je 0x140074954
mov rdi, rbx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rbx
call method.CryptoPP.AlignedDeallocate_void_
xor ebx, ebx
test rsi, rsi
je 0x14007496b
lea rcx, [rsi*4]
call method.CryptoPP.AlignedAllocate_unsigned_long_long_
mov rbx, rax
movabs rax, 0x3fffffffffffffff
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x20], rax
mov rax, qword [0x140387e50]
mov qword [rbp + 0x28], rsi
cmp byte [rax], 0
je 0x140075170
mov rdi, qword [0x140387df0]
cmp byte [rdi], 0
je 0x1400749ad
mov rax, qword [0x140387e10]
cmp byte [rax], 0
jne 0x1400751aa
mov eax, r14d
mov r15d, r12d
lea rsi, [rax*4]
mov qword [rsp + 0x28], rax
cmp rsi, r15
jb 0x1400756e2
test r13, r13
je 0x1400749d7
test rbx, rbx
jne 0x140074c00
mov r8, rsi
xor edx, edx
lea rcx, [rbx + r15]
sub r8, r15
call sym.memset
lea r10, [r15 + 3]
mov rdx, rbx
shr r10, 2
lea rcx, [rbx + r10*4]
je 0x140074a10
nop dword [rax]
mov eax, dword [rdx]
add rdx, 4
bswap eax
mov dword [rdx - 4], eax
cmp rdx, rcx
jne 0x140074a00
mov r13, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
lea r15, [r13 + rax*4]
cmp r12d, 0x18
je 0x140075240
cmp r12d, 0x20
je 0x140075310
mov rax, qword [rsp + 0x28]
mov rcx, rbx
mov r11, qword [0x140387ea0]
lea r8d, [r14 - 1]
lea r10, [rbx + rax*4 + 0x10]
mov rbx, qword [0x140387e90]
jmp 0x140074a5e
add rcx, rsi
add r10, rsi
mov r12d, dword [rcx + r8*4]
mov eax, dword [r11]
add r11, 4
xor eax, dword [rcx]
mov r14d, r12d
mov edx, r12d
shr r14d, 0x18
movzx edx, dh
movzx r14d, byte [rbx + r14]
xor eax, r14d
movzx r14d, r12b
movzx r14d, byte [rbx + r14]
shl r14d, 8
xor eax, r14d
mov r14d, r12d
movzx r12d, byte [rbx + rdx]
shr r14d, 0x10
movzx r14d, r14b
shl r12d, 0x10
movzx r14d, byte [rbx + r14]
shl r14d, 0x18
xor eax, r14d
xor eax, r12d
mov dword [rcx + rsi], eax
xor eax, dword [rcx + 4]
mov dword [r10 - 0xc], eax
xor eax, dword [rcx + 8]
mov dword [r10 - 8], eax
xor eax, dword [rcx + 0xc]
mov dword [r10 - 4], eax
cmp r15, r10
jne 0x140074a58
mov rax, qword [rbp + 8]
lea rcx, [rbp + 8]
call qword [rax + 0x48]
test al, al
je 0x140074c18
movzx eax, byte [0x14042bc91]
test al, al
je 0x140075436
mov edx, dword [r13 + 8]
mov r8d, dword [r13 + 0xc]
bswap edx
bswap r8d
movd xmm1, edx
movd xmm6, r8d
mov eax, dword [r13]
mov ecx, dword [r13 + 4]
punpckldq xmm1, xmm6
bswap eax
bswap ecx
movd xmm0, eax
movd xmm6, ecx
punpckldq xmm0, xmm6
punpcklqdq xmm0, xmm1
movups xmmword [r13], xmm0
mov eax, dword [rbp + 0x10]
lea ecx, [rax*4]
shl rcx, 2
lea r9, [r13 + rcx]
mov r8d, dword [r13 + rcx + 4]
mov edx, dword [r13 + rcx + 8]
mov eax, dword [r9]
mov ecx, dword [r13 + rcx + 0xc]
bswap eax
bswap r8d
movd xmm0, eax
movd xmm6, r8d
mov rax, qword [0x140387e50]
bswap edx
bswap ecx
movd xmm1, edx
movd xmm7, ecx
punpckldq xmm0, xmm6
cmp byte [rax], 0
punpckldq xmm1, xmm7
punpcklqdq xmm0, xmm1
movups xmmword [r9], xmm0
je 0x14007512a
cmp byte [rdi], 0
jne 0x140075138
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
movups xmm9, xmmword [rsp + 0x80]
movups xmm8, xmmword [rsp + 0x70]
movups xmm10, xmmword [rsp + 0x90]
movups xmm11, xmmword [rsp + 0xa0]
movups xmm12, xmmword [rsp + 0xb0]
movups xmm13, xmmword [rsp + 0xc0]
movups xmm14, xmmword [rsp + 0xd0]
movups xmm15, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, r15
mov rdx, r13
mov rcx, rbx
call sym.memcpy
jmp 0x1400749d7
movzx eax, byte [0x14042bc90]
test al, al
je 0x1400756b5
mov eax, dword [rbp + 0x10]
lea eax, [rax*4 - 4]
mov dword [rsp + 0x28], eax
cmp eax, 4
jbe 0x1400756bf
mov edx, 4
lea rax, [0x14042bca0]
nop word [rax + rax]
mov r8d, edx
lea r10, [r13 + r8*4]
mov r8d, dword [r10]
mov r9d, r8d
movzx r11d, r8b
mov ecx, r8d
shr r9d, 0x18
movzx r11d, byte [rbx + r11]
movzx esi, ch
movzx r9d, byte [rbx + r9]
mov r9d, dword [rax + r9*8 + 4]
xor r9d, dword [rax + r11*8 + 3]
mov r11d, r8d
shr r11d, 0x10
movzx r8d, byte [rbx + rsi]
movzx r11d, r11b
movzx r11d, byte [rbx + r11]
xor r9d, dword [rax + r11*8 + 1]
mov r11d, dword [rax + r8*8 + 2]
mov r8d, dword [rsp + 0x28]
xor r11d, r9d
lea r12, [r13 + r8*4]
mov r14d, dword [r12]
movzx r9d, r14b
mov r8d, r14d
mov ecx, r14d
movzx r15d, byte [rbx + r9]
mov r9d, r14d
shr r8d, 0x18
movzx esi, ch
shr r9d, 0x10
movzx r8d, byte [rbx + r8]
movzx r9d, r9b
movzx r9d, byte [rbx + r9]
mov r8d, dword [rax + r8*8 + 4]
xor r8d, dword [rax + r15*8 + 3]
xor r8d, dword [rax + r9*8 + 1]
mov r9d, r8d
movzx r8d, byte [rbx + rsi]
xor r9d, dword [rax + r8*8 + 2]
lea r8d, [rdx + 1]
mov dword [r10], r9d
lea r10, [r13 + r8*4]
mov dword [r12], r11d
mov r8d, dword [r10]
mov r9d, r8d
movzx r11d, r8b
mov ecx, r8d
shr r9d, 0x18
movzx r11d, byte [rbx + r11]
movzx esi, ch
movzx r9d, byte [rbx + r9]
mov r9d, dword [rax + r9*8 + 4]
xor r9d, dword [rax + r11*8 + 3]
mov r11d, r8d
shr r11d, 0x10
movzx r8d, byte [rbx + rsi]
mov esi, dword [rsp + 0x28]
movzx r11d, r11b
movzx r11d, byte [rbx + r11]
xor r9d, dword [rax + r11*8 + 1]
mov r11d, dword [rax + r8*8 + 2]
lea r8d, [rsi + 1]
lea r12, [r13 + r8*4]
mov r14d, dword [r12]
xor r11d, r9d
mov r8d, r14d
movzx r9d, r14b
mov ecx, r14d
shr r8d, 0x18
movzx esi, ch
movzx r8d, byte [rbx + r8]
movzx r15d, byte [rbx + r9]
mov r9d, r14d
shr r9d, 0x10
movzx r9d, r9b
mov r8d, dword [rax + r8*8 + 4]
xor r8d, dword [rax + r15*8 + 3]
movzx r9d, byte [rbx + r9]
xor r8d, dword [rax + r9*8 + 1]
mov r9d, r8d
movzx r8d, byte [rbx + rsi]
xor r9d, dword [rax + r8*8 + 2]
lea r8d, [rdx + 2]
mov dword [r10], r9d
lea r10, [r13 + r8*4]
mov dword [r12], r11d
mov r8d, dword [r10]
mov r9d, r8d
movzx r11d, r8b
mov ecx, r8d
shr r9d, 0x18
movzx r11d, byte [rbx + r11]
movzx esi, ch
movzx r9d, byte [rbx + r9]
mov r9d, dword [rax + r9*8 + 4]
xor r9d, dword [rax + r11*8 + 3]
mov r11d, r8d
shr r11d, 0x10
movzx r8d, byte [rbx + rsi]
mov esi, dword [rsp + 0x28]
movzx r11d, r11b
movzx r11d, byte [rbx + r11]
xor r9d, dword [rax + r11*8 + 1]
mov r11d, dword [rax + r8*8 + 2]
lea r8d, [rsi + 2]
lea r12, [r13 + r8*4]
mov r14d, dword [r12]
xor r11d, r9d
movzx r9d, r14b
mov r8d, r14d
mov ecx, r14d
movzx r15d, byte [rbx + r9]
mov r9d, r14d
shr r8d, 0x18
movzx esi, ch
shr r9d, 0x10
movzx r8d, byte [rbx + r8]
movzx r9d, r9b
movzx r9d, byte [rbx + r9]
mov r8d, dword [rax + r8*8 + 4]
xor r8d, dword [rax + r15*8 + 3]
xor r8d, dword [rax + r9*8 + 1]
mov r9d, r8d
movzx r8d, byte [rbx + rsi]
xor r9d, dword [rax + r8*8 + 2]
lea r8d, [rdx + 3]
mov dword [r10], r9d
lea r10, [r13 + r8*4]
mov dword [r12], r11d
mov r8d, dword [r10]
mov r9d, r8d
movzx r11d, r8b
mov ecx, r8d
shr r9d, 0x18
movzx esi, ch
movzx r9d, byte [rbx + r9]
movzx r11d, byte [rbx + r11]
mov r9d, dword [rax + r9*8 + 4]
xor r9d, dword [rax + r11*8 + 3]
mov r11d, r8d
shr r11d, 0x10
movzx r8d, byte [rbx + rsi]
mov esi, dword [rsp + 0x28]
movzx r11d, r11b
sub dword [rsp + 0x28], 4
movzx r11d, byte [rbx + r11]
xor r9d, dword [rax + r11*8 + 1]
mov r11d, dword [rax + r8*8 + 2]
lea r8d, [rsi + 3]
lea r12, [r13 + r8*4]
mov r14d, dword [r12]
xor r11d, r9d
movzx r9d, r14b
mov r8d, r14d
mov ecx, r14d
movzx r15d, byte [rbx + r9]
mov r9d, r14d
shr r8d, 0x18
movzx esi, ch
shr r9d, 0x10
movzx r8d, byte [rbx + r8]
movzx r9d, r9b
movzx r9d, byte [rbx + r9]
mov r8d, dword [rax + r8*8 + 4]
xor r8d, dword [rax + r15*8 + 3]
xor r8d, dword [rax + r9*8 + 1]
mov r9d, r8d
movzx r8d, byte [rbx + rsi]
mov esi, dword [rsp + 0x28]
xor r9d, dword [rax + r8*8 + 2]
mov r8d, edx
add edx, 4
mov dword [r10], r9d
mov dword [r12], r11d
cmp edx, esi
jb 0x140074c50
lea r10d, [r8 + 5]
lea r9d, [r8 + 6]
shl rdx, 2
lea ecx, [r8 + 7]
shl r10, 2
shl r9, 2
lea r15, [rcx*4]
add rdx, r13
add r10, r13
add r9, r13
mov r11d, dword [rdx]
mov r8d, r11d
movzx r12d, r11b
mov ecx, r11d
shr r8d, 0x18
movzx r12d, byte [rbx + r12]
movzx esi, ch
movzx r8d, byte [rbx + r8]
mov r8d, dword [rax + r8*8 + 4]
xor r8d, dword [rax + r12*8 + 3]
mov r12d, r11d
shr r12d, 0x10
movzx r11d, byte [rbx + rsi]
movzx r12d, r12b
movzx r12d, byte [rbx + r12]
xor r8d, dword [rax + r12*8 + 1]
xor r8d, dword [rax + r11*8 + 2]
mov dword [rdx], r8d
mov r8d, dword [r10]
mov edx, r8d
movzx r11d, r8b
mov ecx, r8d
shr edx, 0x18
movzx r11d, byte [rbx + r11]
movzx esi, ch
movzx edx, byte [rbx + rdx]
mov edx, dword [rax + rdx*8 + 4]
xor edx, dword [rax + r11*8 + 3]
mov r11d, r8d
shr r11d, 0x10
movzx r8d, byte [rbx + rsi]
movzx r11d, r11b
movzx r11d, byte [rbx + r11]
xor edx, dword [rax + r11*8 + 1]
xor edx, dword [rax + r8*8 + 2]
mov dword [r10], edx
mov r8d, dword [r9]
mov edx, r8d
movzx r10d, r8b
mov ecx, r8d
shr edx, 0x18
movzx r10d, byte [rbx + r10]
movzx esi, ch
movzx edx, byte [rbx + rdx]
mov edx, dword [rax + rdx*8 + 4]
xor edx, dword [rax + r10*8 + 3]
mov r10d, r8d
shr r10d, 0x10
movzx r8d, byte [rbx + rsi]
movzx r10d, r10b
movzx r10d, byte [rbx + r10]
xor edx, dword [rax + r10*8 + 1]
xor edx, dword [rax + r8*8 + 2]
mov dword [r9], edx
lea r9, [r13 + r15]
mov ecx, dword [r9]
mov edx, ecx
movzx r8d, cl
shr edx, 0x18
movzx edx, byte [rbx + rdx]
movzx r8d, byte [rbx + r8]
mov edx, dword [rax + rdx*8 + 4]
xor edx, dword [rax + r8*8 + 3]
mov r8d, ecx
movzx ecx, ch
shr r8d, 0x10
movzx ecx, byte [rbx + rcx]
movzx r8d, r8b
movzx r8d, byte [rbx + r8]
xor edx, dword [rax + r8*8 + 1]
xor edx, dword [rax + rcx*8 + 2]
mov dword [r9], edx
mov edx, dword [rbp + 0x10]
mov eax, dword [r13]
lea edx, [rdx*4]
mov edx, dword [r13 + rdx*4]
bswap edx
mov dword [r13], edx
mov edx, dword [rbp + 0x10]
bswap eax
lea edx, [rdx*4]
mov dword [r13 + rdx*4], eax
mov edx, dword [rbp + 0x10]
mov eax, dword [r13 + 4]
lea edx, [rdx*4 + 1]
mov edx, dword [r13 + rdx*4]
bswap edx
mov dword [r13 + 4], edx
mov edx, dword [rbp + 0x10]
bswap eax
lea edx, [rdx*4 + 1]
mov dword [r13 + rdx*4], eax
mov edx, dword [rbp + 0x10]
mov eax, dword [r13 + 8]
lea edx, [rdx*4 + 2]
mov edx, dword [r13 + rdx*4]
bswap edx
mov dword [r13 + 8], edx
mov edx, dword [rbp + 0x10]
bswap eax
lea edx, [rdx*4 + 2]
mov dword [r13 + rdx*4], eax
mov edx, dword [rbp + 0x10]
mov eax, dword [r13 + 0xc]
lea edx, [rdx*4 + 3]
mov edx, dword [r13 + rdx*4]
bswap edx
mov dword [r13 + 0xc], edx
mov edx, dword [rbp + 0x10]
bswap eax
lea edx, [rdx*4 + 3]
mov dword [r13 + rdx*4], eax
mov rax, qword [0x140387e50]
cmp byte [rax], 0
jne 0x140074b8c
call method.CryptoPP.DetectX86Features__
cmp byte [rdi], 0
je 0x140074b95
mov eax, dword [rbp + 0x10]
sub eax, 1
shl eax, 4
shr rax, 2
je 0x140074b95
add r13, 0x10
lea rdx, [r13 + rax*4]
nop dword [rax]
mov eax, dword [r13]
add r13, 4
bswap eax
mov dword [r13 - 4], eax
cmp r13, rdx
jne 0x140075158
jmp 0x140074b95
call method.CryptoPP.DetectX86Features__
mov rdi, qword [0x140387df0]
cmp byte [rdi], 0
je 0x1400749ad
mov rax, qword [0x140387e50]
cmp byte [rax], 0
jne 0x14007499d
call method.CryptoPP.DetectX86Features__
mov rax, qword [0x140387e10]
cmp byte [rax], 0
je 0x1400749ad
mov rcx, r13
mov edx, r12d
mov r8, rbx
call method.CryptoPP.Rijndael_UncheckedSetKey_SSE4_AESNI_unsigned_char_const__unsigned_long_long__unsigned_int_
mov rax, qword [rbp + 8]
lea rcx, [rbp + 8]
call qword [rax + 0x48]
test al, al
jne 0x140074b95
mov edx, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x30]
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
movups xmm9, xmmword [rsp + 0x80]
movups xmm8, xmmword [rsp + 0x70]
movups xmm10, xmmword [rsp + 0x90]
movups xmm11, xmmword [rsp + 0xa0]
movups xmm12, xmmword [rsp + 0xb0]
movups xmm13, xmmword [rsp + 0xc0]
movups xmm14, xmmword [rsp + 0xd0]
movups xmm15, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp method.CryptoPP.Rijndael_UncheckedSetKeyRev_AESNI_unsigned_int__unsigned_int_
mov rcx, rbx
lea r8, [rbx + 0x28]
mov r9, qword [0x140387ea0]
mov rbx, qword [0x140387e90]
jmp 0x14007528d
mov eax, dword [rcx + 0x24]
mov r10d, dword [rcx + 0x10]
add r8, 0x18
add rcx, 0x18
movq xmm1, qword [rcx - 8]
xor r10d, eax
movd xmm0, eax
movd xmm6, r10d
punpckldq xmm0, xmm6
pxor xmm0, xmm1
movq qword [rcx + 0x10], xmm0
mov r10d, dword [rcx + 0x14]
add r9, 4
mov eax, dword [rcx]
xor eax, dword [r9 - 4]
mov r11d, r10d
mov edx, r10d
shr r11d, 0x18
movzx esi, dh
movzx r11d, byte [rbx + r11]
xor eax, r11d
movzx r11d, r10b
movzx r11d, byte [rbx + r11]
shl r11d, 8
xor eax, r11d
mov r11d, r10d
movzx r10d, byte [rbx + rsi]
shr r11d, 0x10
movzx r11d, r11b
shl r10d, 0x10
movzx r11d, byte [rbx + r11]
shl r11d, 0x18
xor eax, r11d
xor eax, r10d
mov dword [rcx + 0x18], eax
xor eax, dword [rcx + 4]
mov dword [r8 - 0xc], eax
xor eax, dword [rcx + 8]
mov dword [r8 - 8], eax
xor eax, dword [rcx + 0xc]
mov dword [r8 - 4], eax
cmp r15, r8
jne 0x140075260
jmp 0x140074ad0
mov rcx, rbx
lea r8, [rbx + 0x30]
mov r9, qword [0x140387ea0]
mov rbx, qword [0x140387e90]
jmp 0x1400753bb
mov r10d, dword [rcx + 0x2c]
mov r12d, dword [rcx + 0x1c]
add r8, 0x20
add rcx, 0x20
mov r11d, r10d
movzx eax, r10b
mov edx, r10d
shr r11d, 0x18
movzx eax, byte [rbx + rax]
xor eax, dword [rcx - 0x10]
movzx esi, dh
movzx r11d, byte [rbx + r11]
shl r11d, 0x18
xor eax, r11d
mov r11d, r10d
movzx r10d, byte [rbx + rsi]
shr r11d, 0x10
movzx r11d, r11b
shl r10d, 8
movzx r11d, byte [rbx + r11]
shl r11d, 0x10
xor eax, r11d
mov r11d, dword [rcx - 0xc]
xor eax, r10d
mov r10d, dword [rcx - 8]
xor r11d, eax
movd xmm0, eax
xor r10d, r11d
xor r12d, r10d
movd xmm1, r10d
movd xmm7, r12d
punpckldq xmm1, xmm7
movd xmm7, r11d
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movups xmmword [rcx + 0x10], xmm0
mov r10d, dword [rcx + 0x1c]
mov eax, dword [r9]
add r9, 4
xor eax, dword [rcx]
mov r11d, r10d
mov edx, r10d
shr r11d, 0x18
movzx esi, dh
movzx r11d, byte [rbx + r11]
xor eax, r11d
movzx r11d, r10b
movzx r11d, byte [rbx + r11]
shl r11d, 8
xor eax, r11d
mov r11d, r10d
movzx r10d, byte [rbx + rsi]
shr r11d, 0x10
movzx r11d, r11b
shl r10d, 0x10
movzx r11d, byte [rbx + r11]
shl r11d, 0x18
xor eax, r11d
xor eax, r10d
mov dword [rcx + 0x20], eax
xor eax, dword [rcx + 4]
mov dword [r8 - 0xc], eax
xor eax, dword [rcx + 8]
mov dword [r8 - 8], eax
xor eax, dword [rcx + 0xc]
mov dword [r8 - 4], eax
cmp r15, r8
jne 0x140075330
jmp 0x140074ad0
lea rax, [0x14042b480]
pxor xmm14, xmm14
pxor xmm9, xmm9
lea rdx, [rax + 0x800]
pxor xmm0, xmm0
nop word [rax + rax]
movdqu xmm5, xmmword [rbx]
sub rax, 0xffffffffffffff80
add rbx, 0x10
movdqa xmm13, xmm5
movdqa xmm11, xmm5
punpcklbw xmm13, xmm14
psrlw xmm5, 7
punpckhbw xmm11, xmm14
pand xmm5, xmmword [0x14036a400]
movdqa xmm15, xmm13
punpckhwd xmm13, xmm9
punpcklwd xmm15, xmm9
movdqa xmm12, xmm11
movdqa xmm3, xmm13
movdqa xmm1, xmm5
movdqa xmm4, xmm15
punpcklwd xmm12, xmm9
punpcklbw xmm1, xmm14
pslld xmm4, 1
punpckhbw xmm5, xmm14
pmullw xmm1, xmmword [0x14036a410]
movdqa xmm2, xmm1
pslld xmm3, 1
punpckhwd xmm1, xmm9
pmullw xmm5, xmmword [0x14036a410]
punpcklwd xmm2, xmm9
pxor xmm3, xmm1
movdqa xmm1, xmm5
pxor xmm4, xmm2
movdqa xmm2, xmm12
punpckhwd xmm11, xmm9
punpcklwd xmm1, xmm9
pslld xmm2, 1
movdqa xmm10, xmm15
pxor xmm2, xmm1
movdqa xmm1, xmm11
punpckhwd xmm5, xmm9
pslld xmm1, 1
pslld xmm10, 8
movdqa xmm8, xmm13
pxor xmm1, xmm5
paddd xmm10, xmm15
movdqa xmm5, xmm4
pslld xmm5, 0x18
pslld xmm10, 8
movdqa xmm7, xmm12
pslld xmm8, 8
por xmm10, xmm5
movdqa xmm5, xmm3
paddd xmm8, xmm13
pslld xmm5, 0x18
movdqa xmm6, xmm11
pslld xmm8, 8
pslld xmm7, 8
pxor xmm4, xmm15
por xmm8, xmm5
paddd xmm7, xmm12
movdqa xmm5, xmm2
pslld xmm5, 0x18
pslld xmm7, 8
por xmm4, xmm10
pslld xmm6, 8
por xmm7, xmm5
movdqa xmm5, xmm1
paddd xmm6, xmm11
pslld xmm5, 0x18
pxor xmm1, xmm11
pslld xmm6, 8
movdqa xmm11, xmm10
pxor xmm3, xmm13
por xmm6, xmm5
movdqa xmm5, xmm4
punpckhdq xmm4, xmm0
punpckldq xmm5, xmm0
psllq xmm4, 0x20
punpckhdq xmm10, xmm0
por xmm3, xmm8
por xmm4, xmm10
punpckldq xmm11, xmm0
psllq xmm5, 0x20
movups xmmword [rax - 0x70], xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm0
por xmm5, xmm11
pxor xmm2, xmm12
punpckldq xmm4, xmm0
movups xmmword [rax - 0x80], xmm5
psllq xmm3, 0x20
movdqa xmm5, xmm8
punpckhdq xmm8, xmm0
por xmm2, xmm7
por xmm3, xmm8
punpckldq xmm5, xmm0
psllq xmm4, 0x20
movups xmmword [rax - 0x50], xmm3
movdqa xmm3, xmm2
punpckhdq xmm2, xmm0
por xmm4, xmm5
punpckldq xmm3, xmm0
por xmm1, xmm6
movups xmmword [rax - 0x60], xmm4
psllq xmm2, 0x20
movdqa xmm4, xmm7
punpckhdq xmm7, xmm0
por xmm2, xmm7
psllq xmm3, 0x20
punpckldq xmm4, xmm0
por xmm3, xmm4
movups xmmword [rax - 0x30], xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
movups xmmword [rax - 0x40], xmm3
punpckldq xmm2, xmm0
movdqa xmm3, xmm6
punpckhdq xmm6, xmm0
psllq xmm2, 0x20
psllq xmm1, 0x20
punpckldq xmm3, xmm0
por xmm2, xmm3
por xmm1, xmm6
movups xmmword [rax - 0x20], xmm2
movups xmmword [rax - 0x10], xmm1
cmp rax, rdx
jne 0x140075458
pxor xmm0, xmm0
mov byte [0x14042bc91], 1
movups xmmword [0x14042bc80], xmm0
jmp 0x140074af2
call method.CryptoPP::Rijndael::Base.FillDecTable__
jmp 0x140074c27
mov r15d, 0x1c
mov r9d, 0x18
mov r10d, 0x14
mov edx, 0x10
lea rax, [0x14042bca0]
jmp 0x140074f4b
mov ecx, 0x30
lea rdi, [rsp + 0x30]
call sym.__cxa_allocate_exception
lea rdx, [0x14036a3d8]
mov rcx, rdi
mov rsi, rax
call fcn.140352cd0
mov r8, rdi
mov edx, 1
mov rcx, rsi
call fcn.140244f70
lea rax, fcn.1402132b0
mov rcx, rdi
mov qword [rsi], rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_dispose__
lea r8, [fcn.1402132b0]
lea rdx, [0x1403982a0]
mov rcx, rsi
call sym.__cxa_throw
mov rbx, rax
jmp 0x14007574b
mov rcx, rsi
call sym.__cxa_free_exception
mov rcx, rbx
call sym._Unwind_Resume
nop
nop dword [rax]