Function at 0x140043f00
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
mov rsi, rdx
push rbx
mov eax, dword [rcx]
mov r11d, dword [rcx + 4]
mov r14d, eax
mov edx, eax
shr edx, 0x18
shl r14d, 0x18
and rsp, 0xfffffffffffffff0
xor r14d, edx
mov edx, eax
xor r14d, dword [r8]
shr eax, 8
shl edx, 8
and eax, 0xff00
and edx, 0xff0000
xor r14d, edx
mov edx, r11d
xor r14d, eax
mov eax, r11d
shr edx, 0x18
shl eax, 0x18
xor eax, edx
mov edx, r11d
xor eax, dword [r8 + 4]
shr r11d, 8
shl edx, 8
and r11d, 0xff00
and edx, 0xff0000
xor eax, edx
mov edx, dword [rcx + 8]
xor r11d, eax
movzx eax, al
mov edi, edx
mov r9d, edx
shr r9d, 0x18
shl edi, 0x18
xor edi, r9d
mov r9d, edx
xor edi, dword [r8 + 8]
shr edx, 8
shl r9d, 8
and edx, 0xff00
and r9d, 0xff0000
xor edi, r9d
lea r9, [0x1400dc0e0]
xor edi, edx
mov edx, dword [rcx + 0xc]
mov ebx, edi
movzx r15d, dil
mov r12d, edx
mov ecx, edx
shl r12d, 0x18
shr ecx, 0x18
xor r12d, ecx
mov ecx, edx
xor r12d, dword [r8 + 0xc]
shr edx, 8
shl ecx, 8
and edx, 0xff00
and ecx, 0xff0000
xor r12d, ecx
lea rcx, [0x1400db4e0]
xor r12d, edx
mov edx, r14d
shr edx, 0x18
mov r13d, dword [r9 + rdx*4]
xor r13d, dword [rcx + rax*4]
mov eax, r12d
lea rdx, [0x1400dbce0]
shr eax, 0x10
xor r13d, dword [r8 + 0x10]
movzx eax, al
xor r13d, dword [rdx + rax*4]
movzx eax, bh
mov r10d, eax
lea rax, [0x1400db8e0]
xor r13d, dword [rax + r10*4]
mov r10d, r11d
mov eax, r12d
shr r10d, 0x18
movzx eax, ah
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0x14]
shr r12d, 0x18
movzx r10d, r10b
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0x18]
movzx r15d, r15b
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
xor r12d, dword [rcx + r14*4]
movzx eax, ah
xor r12d, dword [r8 + 0x1c]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0x20]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0x24]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
movzx r13d, r13b
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr r10d, 0x10
shr edi, 0x18
shr r12d, 0x18
movzx r10d, r10b
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor edi, dword [r8 + 0x28]
mov r12d, dword [r9 + r12*4]
mov ebx, ebx
movzx r15d, r15b
xor r12d, dword [rcx + r13*4]
xor r12d, dword [r8 + 0x2c]
xor edi, dword [rdx + r15*4]
xor r12d, dword [rdx + r10*4]
mov r15d, eax
mov r10d, r14d
lea rax, [0x1400db8e0]
shr r10d, 0x18
xor r12d, dword [rax + rbx*4]
xor edi, dword [rax + r15*4]
mov r15, rax
movzx ebx, r11b
mov r13d, dword [r9 + r10*4]
mov r10d, r12d
mov eax, edi
xor r13d, dword [rcx + rbx*4]
shr r10d, 0x10
movzx eax, ah
xor r13d, dword [r8 + 0x30]
movzx r10d, r10b
xor r13d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r12d
xor r13d, dword [r15 + r10*4]
mov r10d, r11d
movzx r15d, dil
movzx eax, ah
shr r10d, 0x18
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0x34]
shr r12d, 0x18
movzx r10d, r10b
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0x38]
xor r12d, dword [rcx + r14*4]
movzx r15d, r15b
xor r12d, dword [r8 + 0x3c]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
movzx eax, ah
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0x40]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0x44]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
movzx r13d, r13b
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr edi, 0x18
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
xor edi, dword [r8 + 0x48]
shr r15d, 0x10
mov ebx, ebx
shr r10d, 0x10
movzx r15d, r15b
shr r12d, 0x18
movzx r10d, r10b
xor edi, dword [rdx + r15*4]
mov r12d, dword [r9 + r12*4]
mov r15d, eax
xor r12d, dword [rcx + r13*4]
lea rax, [0x1400db8e0]
xor r12d, dword [r8 + 0x4c]
xor r12d, dword [rdx + r10*4]
mov r10d, r14d
xor r12d, dword [rax + rbx*4]
movzx ebx, r11b
shr r10d, 0x18
xor edi, dword [rax + r15*4]
mov r15, rax
mov r13d, dword [r9 + r10*4]
mov r10d, r12d
mov eax, edi
xor r13d, dword [rcx + rbx*4]
shr r10d, 0x10
movzx eax, ah
xor r13d, dword [r8 + 0x50]
movzx r10d, r10b
xor r13d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r12d
xor r13d, dword [r15 + r10*4]
mov r10d, r11d
movzx r15d, dil
movzx eax, ah
shr r10d, 0x18
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0x54]
shr r12d, 0x18
movzx r10d, r10b
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0x58]
xor r12d, dword [rcx + r14*4]
movzx r15d, r15b
xor r12d, dword [r8 + 0x5c]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
movzx eax, ah
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0x60]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0x64]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
movzx r13d, r13b
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr r10d, 0x10
shr edi, 0x18
shr r12d, 0x18
movzx r10d, r10b
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor edi, dword [r8 + 0x68]
mov ebx, ebx
mov r12d, dword [r9 + r12*4]
movzx r15d, r15b
xor r12d, dword [rcx + r13*4]
xor r12d, dword [r8 + 0x6c]
xor edi, dword [rdx + r15*4]
xor r12d, dword [rdx + r10*4]
mov r15d, eax
mov r10d, r14d
lea rax, [0x1400db8e0]
shr r10d, 0x18
xor r12d, dword [rax + rbx*4]
xor edi, dword [rax + r15*4]
mov r15, rax
movzx ebx, r11b
mov r13d, dword [r9 + r10*4]
mov r10d, r12d
mov eax, edi
xor r13d, dword [rcx + rbx*4]
shr r10d, 0x10
movzx eax, ah
xor r13d, dword [r8 + 0x70]
movzx r10d, r10b
xor r13d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r12d
xor r13d, dword [r15 + r10*4]
mov r10d, r11d
movzx r15d, dil
movzx eax, ah
shr r10d, 0x18
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0x74]
shr r12d, 0x18
movzx r10d, r10b
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0x78]
xor r12d, dword [rcx + r14*4]
movzx r15d, r15b
xor r12d, dword [r8 + 0x7c]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
movzx eax, ah
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0x80]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0x84]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
movzx r13d, r13b
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr edi, 0x18
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
xor edi, dword [r8 + 0x88]
shr r15d, 0x10
mov ebx, ebx
shr r10d, 0x10
movzx r15d, r15b
shr r12d, 0x18
movzx r10d, r10b
xor edi, dword [rdx + r15*4]
mov r12d, dword [r9 + r12*4]
mov r15d, eax
xor r12d, dword [rcx + r13*4]
lea rax, [0x1400db8e0]
xor r12d, dword [r8 + 0x8c]
xor r12d, dword [rdx + r10*4]
mov r10d, r14d
xor r12d, dword [rax + rbx*4]
movzx ebx, r11b
shr r10d, 0x18
xor edi, dword [rax + r15*4]
mov r15, rax
mov r13d, dword [r9 + r10*4]
mov r10d, r12d
mov eax, edi
xor r13d, dword [rcx + rbx*4]
shr r10d, 0x10
movzx eax, ah
xor r13d, dword [r8 + 0x90]
movzx r10d, r10b
xor r13d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r12d
xor r13d, dword [r15 + r10*4]
mov r10d, r11d
movzx r15d, dil
movzx eax, ah
shr r10d, 0x18
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0x94]
shr r12d, 0x18
movzx r10d, r10b
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0x98]
movzx r15d, r15b
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
xor r12d, dword [rcx + r14*4]
movzx eax, ah
xor r12d, dword [r8 + 0x9c]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0xa0]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0xa4]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
movzx r13d, r13b
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr r10d, 0x10
shr edi, 0x18
shr r12d, 0x18
movzx r10d, r10b
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor edi, dword [r8 + 0xa8]
mov r12d, dword [r9 + r12*4]
mov ebx, ebx
movzx r15d, r15b
xor r12d, dword [rcx + r13*4]
xor r12d, dword [r8 + 0xac]
xor edi, dword [rdx + r15*4]
xor r12d, dword [rdx + r10*4]
mov r15d, eax
mov r10d, r14d
lea rax, [0x1400db8e0]
shr r10d, 0x18
xor r12d, dword [rax + rbx*4]
xor edi, dword [rax + r15*4]
mov r15, rax
movzx ebx, r11b
mov r13d, dword [r9 + r10*4]
mov r10d, r12d
mov eax, edi
xor r13d, dword [rcx + rbx*4]
shr r10d, 0x10
movzx eax, ah
xor r13d, dword [r8 + 0xb0]
movzx r10d, r10b
xor r13d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r12d
xor r13d, dword [r15 + r10*4]
mov r10d, r11d
movzx r15d, dil
movzx eax, ah
shr r10d, 0x18
mov ebx, dword [r9 + r10*4]
mov r10d, r14d
xor ebx, dword [rcx + r15*4]
movzx r15d, r12b
shr r10d, 0x10
xor ebx, dword [r8 + 0xb4]
shr r12d, 0x18
movzx r10d, r10b
xor ebx, dword [rdx + r10*4]
mov r10d, eax
lea rax, [0x1400db8e0]
mov r12d, dword [r9 + r12*4]
xor ebx, dword [rax + r10*4]
mov r10d, edi
mov eax, r14d
shr edi, 0x10
shr r10d, 0x18
movzx eax, ah
movzx r14d, r14b
movzx edi, dil
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor r10d, dword [r8 + 0xb8]
xor r12d, dword [rcx + r14*4]
movzx r15d, r15b
xor r12d, dword [r8 + 0xbc]
xor r12d, dword [rdx + rdi*4]
movzx edi, bl
xor r10d, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor r10d, dword [rax + r15*4]
mov eax, r11d
lea r15, [0x1400db8e0]
movzx eax, ah
mov r11d, eax
mov eax, r10d
xor r12d, dword [r15 + r11*4]
mov r11d, r13d
movzx eax, ah
shr r11d, 0x18
mov r14d, dword [r9 + r11*4]
mov r11d, r12d
xor r14d, dword [rcx + rdi*4]
movzx edi, r10b
shr r11d, 0x10
xor r14d, dword [r8 + 0xc0]
movzx r11d, r11b
xor r14d, dword [rdx + r11*4]
mov r11d, eax
mov eax, r12d
xor r14d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r9 + r11*4]
xor r11d, dword [rcx + rdi*4]
mov edi, r13d
shr edi, 0x10
xor r11d, dword [r8 + 0xc4]
movzx edi, dil
xor r11d, dword [rdx + rdi*4]
movzx edi, ah
mov eax, r13d
mov edi, edi
movzx eax, ah
xor r11d, dword [r15 + rdi*4]
mov edi, r10d
movzx r15d, r12b
shr edi, 0x18
mov edi, dword [r9 + rdi*4]
xor edi, dword [rcx + r15*4]
mov r15d, ebx
movzx ebx, bh
xor edi, dword [r8 + 0xc8]
shr r15d, 0x10
mov ebx, ebx
shr r10d, 0x10
movzx r15d, r15b
shr r12d, 0x18
xor edi, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
movzx r10d, r10b
xor edi, dword [rax + r15*4]
movzx r15d, r13b
mov r13d, dword [r9 + r12*4]
xor r13d, dword [rcx + r15*4]
xor r13d, dword [r8 + 0xcc]
mov r15, rax
xor r13d, dword [rdx + r10*4]
mov r10d, r14d
xor r13d, dword [rax + rbx*4]
mov eax, edi
shr r10d, 0x18
movzx ebx, r11b
movzx eax, ah
mov r12d, dword [r9 + r10*4]
mov r10d, r13d
xor r12d, dword [rcx + rbx*4]
movzx ebx, dil
shr r10d, 0x10
xor r12d, dword [r8 + 0xd0]
movzx r10d, r10b
xor r12d, dword [rdx + r10*4]
mov r10d, eax
mov eax, r13d
xor r12d, dword [r15 + r10*4]
mov r10d, r11d
shr r10d, 0x18
mov r10d, dword [r9 + r10*4]
xor r10d, dword [rcx + rbx*4]
mov ebx, r14d
shr ebx, 0x10
xor r10d, dword [r8 + 0xd4]
movzx ebx, bl
xor r10d, dword [rdx + rbx*4]
movzx ebx, ah
mov eax, r14d
movzx r14d, r14b
mov ebx, ebx
movzx eax, ah
xor r10d, dword [r15 + rbx*4]
mov ebx, edi
movzx r15d, r13b
shr r13d, 0x18
shr ebx, 0x18
shr edi, 0x10
mov ebx, dword [r9 + rbx*4]
xor ebx, dword [rcx + r15*4]
mov r15d, r11d
movzx edi, dil
shr r15d, 0x10
xor ebx, dword [r8 + 0xd8]
mov r9d, dword [r9 + r13*4]
movzx r15d, r15b
xor r9d, dword [rcx + r14*4]
mov ecx, dword [r8 + 0xdc]
xor ebx, dword [rdx + r15*4]
mov r15d, eax
lea rax, [0x1400db8e0]
xor ebx, dword [rax + r15*4]
mov eax, r11d
xor ecx, r9d
xor ecx, dword [rdx + rdi*4]
movzx eax, ah
movzx edi, bh
lea r15, [0x1400db8e0]
mov edx, ecx
mov r11d, eax
mov r9d, edi
lea rax, [0x1400db0e0]
movzx ecx, r10b
xor edx, dword [r15 + r11*4]
mov r11d, dword [rax + r9*4]
movzx ecx, byte [rax + rcx*4]
xor ecx, dword [r8 + 0xe0]
movzx edi, dh
and r11d, 0xff00
xor ecx, r11d
mov r11d, r12d
mov r9d, ecx
mov ecx, edx
shr r11d, 0x18
shr ecx, 0x10
mov r11d, dword [rax + r11*4]
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and r11d, 0xff000000
and ecx, 0xff0000
or ecx, r11d
xor ecx, r9d
mov r9d, edi
mov dword [rsi], ecx
mov r11d, dword [rax + r9*4]
movzx ecx, bl
movzx ecx, byte [rax + rcx*4]
xor ecx, dword [r8 + 0xe4]
and r11d, 0xff00
xor ecx, r11d
mov r11d, r10d
mov r9d, ecx
mov ecx, r12d
shr r11d, 0x18
shr ecx, 0x10
mov r11d, dword [rax + r11*4]
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and r11d, 0xff000000
and ecx, 0xff0000
or ecx, r11d
xor ecx, r9d
mov dword [rsi + 4], ecx
movzx ecx, dl
movzx ecx, byte [rax + rcx*4]
xor ecx, dword [r8 + 0xe8]
mov edi, ecx
mov ecx, r12d
movzx r12d, r12b
movzx ecx, ch
mov r9d, ecx
mov ecx, edi
mov r11d, dword [rax + r9*4]
and r11d, 0xff00
xor ecx, r11d
mov r11d, ebx
shr ebx, 0x10
mov r9d, ecx
mov ecx, r10d
shr r11d, 0x18
movzx ebx, bl
shr ecx, 0x10
mov r11d, dword [rax + r11*4]
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and r11d, 0xff000000
and ecx, 0xff0000
or ecx, r11d
xor ecx, r9d
mov dword [rsi + 8], ecx
movzx ecx, byte [rax + r12*4]
xor ecx, dword [r8 + 0xec]
mov edi, ecx
mov ecx, r10d
movzx ecx, ch
mov r10d, ecx
mov ecx, edi
mov r8d, dword [rax + r10*4]
and r8d, 0xff00
xor ecx, r8d
mov r8d, dword [rax + rbx*4]
and r8d, 0xff0000
shr edx, 0x18
mov eax, dword [rax + rdx*4]
and eax, 0xff000000
or eax, r8d
xor eax, ecx
mov dword [rsi + 0xc], eax
movdqu xmm1, xmmword [rsi]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
psrld xmm0, 0x10
psrld xmm2, 8
pslld xmm0, 8
pslld xmm2, 0x10
pand xmm0, xmmword [0x14010c190]
pand xmm2, xmmword [0x14010c180]
pxor xmm0, xmm2
movdqa xmm2, xmm1
psrld xmm2, 0x18
pslld xmm1, 0x18
pxor xmm1, xmm2
pxor xmm0, xmm1
movups xmmword [rsi], xmm0
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret