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

Disassembly:
push r15
mov rax, rcx
lea r10, [0x140171cc0]
lea r15, [0x140164fe0]
push r14
push r13
push r12
mov r12d, edx
push rbp
push rdi
push rsi
push rbx
movzx edx, byte [r8]
movzx ebp, byte [r8 + 3]
xor ebp, dword [rcx]
shl edx, 0x18
movzx ebx, byte [r8 + 0xb]
xor ebx, dword [rax + 8]
xor ebp, edx
movzx edx, byte [r8 + 1]
movzx edi, byte [r8 + 0xf]
xor edi, dword [rax + 0xc]
movzx r14d, byte [r8 + 6]
shl edx, 0x10
xor ebp, edx
movzx edx, byte [r8 + 2]
shl r14d, 8
shl edx, 8
xor ebp, edx
movzx edx, byte [r8 + 7]
xor edx, dword [rcx + 4]
movzx ecx, byte [r8 + 4]
shl ecx, 0x18
xor edx, ecx
movzx ecx, byte [r8 + 5]
shl ecx, 0x10
xor edx, ecx
movzx ecx, byte [r8 + 8]
xor r14d, edx
movzx edx, dl
shl ecx, 0x18
xor ebx, ecx
movzx ecx, byte [r8 + 9]
shl ecx, 0x10
xor ebx, ecx
movzx ecx, byte [r8 + 0xa]
shl ecx, 8
xor ebx, ecx
movzx ecx, byte [r8 + 0xc]
movzx esi, bl
shl ecx, 0x18
xor edi, ecx
movzx ecx, byte [r8 + 0xd]
shl ecx, 0x10
xor edi, ecx
movzx ecx, byte [r8 + 0xe]
lea r8, [0x140159100]
shl ecx, 8
xor edi, ecx
mov ecx, ebp
shr ecx, 0x18
mov r13d, dword [r10 + rcx*4]
xor r13d, dword [r8 + rdx*4]
mov edx, edi
lea rcx, [0x140170f00]
shr edx, 0x10
xor r13d, dword [rax + 0x10]
movzx edx, dl
xor r13d, dword [rcx + rdx*4]
movzx edx, bh
mov r11d, edx
mov edx, edi
xor r13d, dword [r15 + r11*4]
mov r11d, r14d
shr r11d, 0x18
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + rsi*4]
mov esi, ebp
shr esi, 0x10
xor r11d, dword [rax + 0x14]
movzx esi, sil
xor r11d, dword [rcx + rsi*4]
movzx esi, dh
mov edx, ebp
movzx ebp, bpl
mov esi, esi
movzx edx, dh
xor r11d, dword [r15 + rsi*4]
mov esi, ebx
movzx r15d, dil
shr ebx, 0x10
shr esi, 0x18
shr edi, 0x18
movzx ebx, bl
mov esi, dword [r10 + rsi*4]
xor esi, dword [r8 + r15*4]
mov r15d, r14d
shr r15d, 0x10
xor esi, dword [rax + 0x18]
mov edi, dword [r10 + rdi*4]
movzx r15d, r15b
xor edi, dword [r8 + rbp*4]
xor edi, dword [rax + 0x1c]
movzx ebp, r11b
xor esi, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor edi, dword [rcx + rbx*4]
xor esi, dword [rdx + r15*4]
mov edx, r14d
mov ebx, r13d
movzx edx, dh
lea r15, [0x140164fe0]
shr ebx, 0x18
mov r14d, edx
mov edx, esi
xor edi, dword [r15 + r14*4]
mov r14d, dword [r10 + rbx*4]
mov ebx, edi
xor r14d, dword [r8 + rbp*4]
xor r14d, dword [rax + 0x20]
movzx ebp, sil
shr ebx, 0x10
movzx ebx, bl
xor r14d, dword [rcx + rbx*4]
movzx ebx, dh
mov edx, edi
mov ebx, ebx
xor r14d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
mov ebx, dword [r10 + rbx*4]
xor ebx, dword [r8 + rbp*4]
mov ebp, r13d
shr ebp, 0x10
xor ebx, dword [rax + 0x24]
movzx ebp, bpl
xor ebx, dword [rcx + rbp*4]
movzx ebp, dh
mov edx, r13d
movzx r13d, r13b
mov ebp, ebp
movzx edx, dh
xor ebx, dword [r15 + rbp*4]
mov ebp, esi
movzx r15d, dil
shr ebp, 0x18
shr esi, 0x10
mov ebp, dword [r10 + rbp*4]
xor ebp, dword [r8 + r15*4]
mov r15d, r11d
shr edi, 0x18
shr r15d, 0x10
xor ebp, dword [rax + 0x28]
movzx esi, sil
mov edi, dword [r10 + rdi*4]
movzx r15d, r15b
xor ebp, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebp, dword [rdx + r15*4]
mov edx, r11d
lea r15, [0x140164fe0]
xor edi, dword [r8 + r13*4]
movzx edx, dh
xor edi, dword [rax + 0x2c]
xor edi, dword [rcx + rsi*4]
movzx esi, bl
mov r11d, edx
mov edx, ebp
xor edi, dword [r15 + r11*4]
mov r11d, r14d
movzx edx, dh
shr r11d, 0x18
mov r13d, dword [r10 + r11*4]
mov r11d, edi
xor r13d, dword [r8 + rsi*4]
movzx esi, bpl
shr r11d, 0x10
xor r13d, dword [rax + 0x30]
movzx r11d, r11b
xor r13d, dword [rcx + r11*4]
mov r11d, edx
mov edx, edi
xor r13d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + rsi*4]
mov esi, r14d
shr esi, 0x10
xor r11d, dword [rax + 0x34]
movzx esi, sil
xor r11d, dword [rcx + rsi*4]
movzx esi, dh
mov edx, r14d
movzx r14d, r14b
mov esi, esi
movzx edx, dh
xor r11d, dword [r15 + rsi*4]
mov esi, ebp
movzx r15d, dil
shr edi, 0x18
shr esi, 0x18
mov edi, dword [r10 + rdi*4]
xor edi, dword [r8 + r14*4]
mov esi, dword [r10 + rsi*4]
xor esi, dword [r8 + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor esi, dword [rax + 0x38]
mov ebx, ebx
movzx r15d, r15b
xor esi, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor esi, dword [rdx + r15*4]
xor edi, dword [rax + 0x3c]
shr ebp, 0x10
mov r15, rdx
movzx ebp, bpl
xor edi, dword [rcx + rbp*4]
xor edi, dword [rdx + rbx*4]
mov ebx, r13d
movzx ebp, r11b
shr ebx, 0x18
mov edx, esi
mov r14d, dword [r10 + rbx*4]
mov ebx, edi
xor r14d, dword [r8 + rbp*4]
movzx ebp, sil
shr ebx, 0x10
xor r14d, dword [rax + 0x40]
movzx ebx, bl
xor r14d, dword [rcx + rbx*4]
movzx ebx, dh
mov edx, edi
mov ebx, ebx
xor r14d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
mov ebx, dword [r10 + rbx*4]
xor ebx, dword [r8 + rbp*4]
mov ebp, r13d
shr ebp, 0x10
xor ebx, dword [rax + 0x44]
movzx ebp, bpl
xor ebx, dword [rcx + rbp*4]
movzx ebp, dh
mov edx, r13d
movzx r13d, r13b
mov ebp, ebp
movzx edx, dh
xor ebx, dword [r15 + rbp*4]
mov ebp, esi
movzx r15d, dil
shr esi, 0x10
shr ebp, 0x18
shr edi, 0x18
movzx esi, sil
mov ebp, dword [r10 + rbp*4]
xor ebp, dword [r8 + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor ebp, dword [rax + 0x48]
mov edi, dword [r10 + rdi*4]
movzx r15d, r15b
xor edi, dword [r8 + r13*4]
xor edi, dword [rax + 0x4c]
xor ebp, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor edi, dword [rcx + rsi*4]
xor ebp, dword [rdx + r15*4]
mov edx, r11d
lea r15, [0x140164fe0]
movzx esi, bl
movzx edx, dh
mov r11d, edx
mov edx, ebp
xor edi, dword [r15 + r11*4]
mov r11d, r14d
movzx edx, dh
shr r11d, 0x18
mov r13d, dword [r10 + r11*4]
mov r11d, edi
xor r13d, dword [r8 + rsi*4]
movzx esi, bpl
shr r11d, 0x10
xor r13d, dword [rax + 0x50]
movzx r11d, r11b
xor r13d, dword [rcx + r11*4]
mov r11d, edx
mov edx, edi
xor r13d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + rsi*4]
mov esi, r14d
shr esi, 0x10
xor r11d, dword [rax + 0x54]
movzx esi, sil
xor r11d, dword [rcx + rsi*4]
movzx esi, dh
mov edx, r14d
movzx r14d, r14b
mov esi, esi
movzx edx, dh
xor r11d, dword [r15 + rsi*4]
mov esi, ebp
movzx r15d, dil
shr ebp, 0x10
shr esi, 0x18
shr edi, 0x18
movzx ebp, bpl
mov esi, dword [r10 + rsi*4]
xor esi, dword [r8 + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor esi, dword [rax + 0x58]
mov ebx, ebx
mov edi, dword [r10 + rdi*4]
movzx r15d, r15b
xor edi, dword [r8 + r14*4]
xor edi, dword [rax + 0x5c]
xor esi, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor edi, dword [rcx + rbp*4]
xor edi, dword [rdx + rbx*4]
mov ebx, r13d
xor esi, dword [rdx + r15*4]
movzx ebp, r11b
shr ebx, 0x18
mov r15, rdx
mov edx, esi
mov r14d, dword [r10 + rbx*4]
mov ebx, edi
xor r14d, dword [r8 + rbp*4]
movzx ebp, sil
shr ebx, 0x10
xor r14d, dword [rax + 0x60]
movzx ebx, bl
xor r14d, dword [rcx + rbx*4]
movzx ebx, dh
mov edx, edi
mov ebx, ebx
xor r14d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
mov ebx, dword [r10 + rbx*4]
xor ebx, dword [r8 + rbp*4]
mov ebp, r13d
shr ebp, 0x10
xor ebx, dword [rax + 0x64]
movzx ebp, bpl
xor ebx, dword [rcx + rbp*4]
movzx ebp, dh
mov edx, r13d
movzx r13d, r13b
mov ebp, ebp
movzx edx, dh
xor ebx, dword [r15 + rbp*4]
mov ebp, esi
movzx r15d, dil
shr ebp, 0x18
shr esi, 0x10
mov ebp, dword [r10 + rbp*4]
xor ebp, dword [r8 + r15*4]
mov r15d, r11d
shr edi, 0x18
shr r15d, 0x10
xor ebp, dword [rax + 0x68]
movzx esi, sil
mov edi, dword [r10 + rdi*4]
movzx r15d, r15b
xor edi, dword [r8 + r13*4]
xor edi, dword [rax + 0x6c]
xor ebp, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor edi, dword [rcx + rsi*4]
xor ebp, dword [rdx + r15*4]
mov edx, r11d
lea r15, [0x140164fe0]
movzx esi, dh
mov edx, ebp
mov r11d, esi
movzx esi, bl
xor edi, dword [r15 + r11*4]
mov r11d, r14d
shr r11d, 0x18
mov r13d, dword [r10 + r11*4]
mov r11d, edi
xor r13d, dword [r8 + rsi*4]
movzx esi, dh
shr r11d, 0x10
xor r13d, dword [rax + 0x70]
mov edx, edi
movzx r11d, r11b
xor r13d, dword [rcx + r11*4]
mov r11d, esi
movzx esi, bpl
xor r13d, dword [r15 + r11*4]
mov r11d, ebx
shr r11d, 0x18
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + rsi*4]
mov esi, r14d
shr esi, 0x10
xor r11d, dword [rax + 0x74]
movzx esi, sil
xor r11d, dword [rcx + rsi*4]
movzx esi, dh
mov edx, r14d
movzx r14d, r14b
mov esi, esi
movzx edx, dh
xor r11d, dword [r15 + rsi*4]
mov esi, ebp
movzx r15d, dil
shr edi, 0x18
shr esi, 0x18
mov esi, dword [r10 + rsi*4]
xor esi, dword [r8 + r15*4]
mov r15d, ebx
movzx ebx, bh
shr r15d, 0x10
xor esi, dword [rax + 0x78]
mov edi, dword [r10 + rdi*4]
mov ebx, ebx
movzx r15d, r15b
xor edi, dword [r8 + r14*4]
xor esi, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor esi, dword [rdx + r15*4]
xor edi, dword [rax + 0x7c]
shr ebp, 0x10
mov r15, rdx
movzx ebp, bpl
xor edi, dword [rcx + rbp*4]
xor edi, dword [rdx + rbx*4]
mov ebx, r13d
movzx ebp, r11b
shr ebx, 0x18
mov edx, esi
mov r14d, dword [r10 + rbx*4]
mov ebx, edi
xor r14d, dword [r8 + rbp*4]
shr ebx, 0x10
xor r14d, dword [rax + 0x80]
movzx ebx, bl
xor r14d, dword [rcx + rbx*4]
movzx ebx, dh
mov edx, edi
mov ebx, ebx
xor r14d, dword [r15 + rbx*4]
mov ebx, r11d
movzx r15d, sil
shr ebx, 0x18
mov ebp, dword [r10 + rbx*4]
mov ebx, r13d
xor ebp, dword [r8 + r15*4]
movzx r15d, dil
shr ebx, 0x10
xor ebp, dword [rax + 0x84]
shr edi, 0x18
movzx ebx, bl
xor ebp, dword [rcx + rbx*4]
movzx ebx, dh
lea rdx, [0x140164fe0]
mov ebx, ebx
xor ebp, dword [rdx + rbx*4]
mov ebx, esi
mov edx, r13d
shr esi, 0x10
shr ebx, 0x18
movzx edx, dh
movzx esi, sil
mov ebx, dword [r10 + rbx*4]
xor ebx, dword [r8 + r15*4]
mov r15d, r11d
shr r15d, 0x10
xor ebx, dword [rax + 0x88]
movzx r15d, r15b
xor ebx, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebx, dword [rdx + r15*4]
mov edx, r11d
movzx r15d, r13b
mov r13d, dword [r10 + rdi*4]
movzx edi, dh
lea rdx, [0x140164fe0]
xor r13d, dword [r8 + r15*4]
xor r13d, dword [rax + 0x8c]
mov r11d, edi
xor r13d, dword [rcx + rsi*4]
movzx esi, bpl
movzx r15d, bl
xor r13d, dword [rdx + r11*4]
mov r11d, r14d
shr r11d, 0x18
mov edi, dword [r10 + r11*4]
mov r11d, r13d
xor edi, dword [r8 + rsi*4]
movzx esi, bh
shr r11d, 0x10
xor edi, dword [rax + 0x90]
movzx r11d, r11b
xor edi, dword [rcx + r11*4]
mov r11d, esi
xor edi, dword [rdx + r11*4]
mov r11d, ebp
mov edx, r13d
shr r11d, 0x18
movzx edx, dh
mov esi, dword [r10 + r11*4]
mov r11d, r14d
xor esi, dword [r8 + r15*4]
movzx r15d, r13b
shr r11d, 0x10
xor esi, dword [rax + 0x94]
shr r13d, 0x18
movzx r11d, r11b
xor esi, dword [rcx + r11*4]
mov r11d, edx
lea rdx, [0x140164fe0]
xor esi, dword [rdx + r11*4]
mov r11d, ebx
mov edx, r14d
shr ebx, 0x10
shr r11d, 0x18
movzx edx, dh
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + r15*4]
mov r15d, ebp
shr r15d, 0x10
xor r11d, dword [rax + 0x98]
movzx r15d, r15b
xor r11d, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor r11d, dword [rdx + r15*4]
movzx r15d, r14b
mov edx, ebp
mov r14d, dword [r10 + r13*4]
movzx r13d, bl
movzx ebp, dh
xor r14d, dword [r8 + r15*4]
xor r14d, dword [rax + 0x9c]
mov ebx, dword [rcx + r13*4]
mov ebp, ebp
lea r15, [0x140164fe0]
xor ebx, r14d
xor ebx, dword [r15 + rbp*4]
cmp r12d, 0xa
jle 0x140042978
mov ebp, edi
movzx r13d, sil
mov edx, r11d
shr ebp, 0x18
mov r14d, dword [r10 + rbp*4]
mov ebp, ebx
xor r14d, dword [r8 + r13*4]
movzx r13d, r11b
shr ebp, 0x10
xor r14d, dword [rax + 0xa0]
movzx ebp, bpl
xor r14d, dword [rcx + rbp*4]
movzx ebp, dh
movzx edx, bh
mov ebp, ebp
xor r14d, dword [r15 + rbp*4]
mov ebp, esi
shr ebp, 0x18
mov ebp, dword [r10 + rbp*4]
xor ebp, dword [r8 + r13*4]
mov r13d, edi
shr r13d, 0x10
xor ebp, dword [rax + 0xa4]
movzx r13d, r13b
xor ebp, dword [rcx + r13*4]
mov r13d, edx
mov edx, edi
movzx edi, dil
xor ebp, dword [r15 + r13*4]
mov r13d, r11d
movzx r15d, bl
movzx edx, dh
shr r13d, 0x18
shr r11d, 0x10
mov r13d, dword [r10 + r13*4]
xor r13d, dword [r8 + r15*4]
mov r15d, esi
shr ebx, 0x18
shr r15d, 0x10
xor r13d, dword [rax + 0xa8]
movzx r11d, r11b
mov ebx, dword [r10 + rbx*4]
movzx r15d, r15b
xor ebx, dword [r8 + rdi*4]
xor ebx, dword [rax + 0xac]
xor r13d, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebx, dword [rcx + r11*4]
xor r13d, dword [rdx + r15*4]
mov edx, esi
lea r15, [0x140164fe0]
mov r11d, r14d
movzx esi, dh
shr r11d, 0x18
mov edx, r13d
mov esi, esi
mov edi, dword [r10 + r11*4]
xor ebx, dword [r15 + rsi*4]
movzx esi, bpl
mov r11d, ebx
xor edi, dword [r8 + rsi*4]
movzx esi, dh
xor edi, dword [rax + 0xb0]
shr r11d, 0x10
movzx edx, bh
movzx r11d, r11b
xor edi, dword [rcx + r11*4]
mov r11d, esi
xor edi, dword [r15 + r11*4]
mov r11d, ebp
movzx r15d, r13b
shr r11d, 0x18
mov esi, dword [r10 + r11*4]
mov r11d, r14d
xor esi, dword [r8 + r15*4]
movzx r15d, bl
xor esi, dword [rax + 0xb4]
shr r11d, 0x10
movzx r11d, r11b
shr ebx, 0x18
xor esi, dword [rcx + r11*4]
mov r11d, edx
lea rdx, [0x140164fe0]
xor esi, dword [rdx + r11*4]
mov r11d, r13d
mov edx, r14d
shr r13d, 0x10
shr r11d, 0x18
movzx edx, dh
movzx r14d, r14b
movzx r13d, r13b
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + r15*4]
mov r15d, ebp
shr r15d, 0x10
xor r11d, dword [rax + 0xb8]
mov ebx, dword [r10 + rbx*4]
movzx r15d, r15b
xor ebx, dword [r8 + r14*4]
xor ebx, dword [rax + 0xbc]
xor r11d, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebx, dword [rcx + r13*4]
xor r11d, dword [rdx + r15*4]
mov edx, ebp
lea r15, [0x140164fe0]
movzx ebp, dh
mov ebp, ebp
xor ebx, dword [r15 + rbp*4]
cmp r12d, 0xc
jle 0x140042978
mov ebp, edi
movzx r13d, sil
mov edx, r11d
shr ebp, 0x18
mov r14d, dword [r10 + rbp*4]
mov ebp, ebx
xor r14d, dword [r8 + r13*4]
movzx r13d, r11b
shr ebp, 0x10
xor r14d, dword [rax + 0xc0]
movzx ebp, bpl
xor r14d, dword [rcx + rbp*4]
movzx ebp, dh
movzx edx, bh
mov ebp, ebp
xor r14d, dword [r15 + rbp*4]
mov ebp, esi
shr ebp, 0x18
mov ebp, dword [r10 + rbp*4]
xor ebp, dword [r8 + r13*4]
mov r13d, edi
shr r13d, 0x10
xor ebp, dword [rax + 0xc4]
movzx r13d, r13b
xor ebp, dword [rcx + r13*4]
mov r13d, edx
mov edx, edi
movzx edi, dil
xor ebp, dword [r15 + r13*4]
mov r13d, r11d
movzx r15d, bl
movzx edx, dh
shr r13d, 0x18
shr r11d, 0x10
mov r13d, dword [r10 + r13*4]
xor r13d, dword [r8 + r15*4]
mov r15d, esi
shr ebx, 0x18
shr r15d, 0x10
xor r13d, dword [rax + 0xc8]
movzx r11d, r11b
mov ebx, dword [r10 + rbx*4]
movzx r15d, r15b
xor ebx, dword [r8 + rdi*4]
xor ebx, dword [rax + 0xcc]
xor r13d, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebx, dword [rcx + r11*4]
xor r13d, dword [rdx + r15*4]
mov edx, esi
lea r15, [0x140164fe0]
mov r11d, r14d
movzx esi, dh
shr r11d, 0x18
mov edx, r13d
mov esi, esi
mov edi, dword [r10 + r11*4]
xor ebx, dword [r15 + rsi*4]
movzx esi, bpl
mov r11d, ebx
xor edi, dword [r8 + rsi*4]
movzx esi, dh
xor edi, dword [rax + 0xd0]
shr r11d, 0x10
movzx edx, bh
movzx r11d, r11b
xor edi, dword [rcx + r11*4]
mov r11d, esi
xor edi, dword [r15 + r11*4]
mov r11d, ebp
movzx r15d, r13b
shr r11d, 0x18
mov esi, dword [r10 + r11*4]
mov r11d, r14d
xor esi, dword [r8 + r15*4]
movzx r15d, bl
xor esi, dword [rax + 0xd4]
shr r11d, 0x10
movzx r11d, r11b
shr ebx, 0x18
xor esi, dword [rcx + r11*4]
mov r11d, edx
lea rdx, [0x140164fe0]
xor esi, dword [rdx + r11*4]
mov r11d, r13d
mov edx, r14d
shr r13d, 0x10
shr r11d, 0x18
movzx edx, dh
movzx r14d, r14b
movzx r13d, r13b
mov r11d, dword [r10 + r11*4]
xor r11d, dword [r8 + r15*4]
mov r15d, ebp
shr r15d, 0x10
xor r11d, dword [rax + 0xd8]
mov ebx, dword [r10 + rbx*4]
movzx r15d, r15b
xor ebx, dword [r8 + r14*4]
xor ebx, dword [rax + 0xdc]
xor r11d, dword [rcx + r15*4]
mov r15d, edx
lea rdx, [0x140164fe0]
xor ebx, dword [rcx + r13*4]
xor r11d, dword [rdx + r15*4]
mov edx, ebp
lea rcx, [0x140164fe0]
movzx ebp, dh
mov ebp, ebp
xor ebx, dword [rcx + rbp*4]
shl r12d, 2
mov ecx, r11d
movzx edx, sil
mov r10d, edi
movsxd r12, r12d
movzx ecx, ch
shr r10d, 0x18
lea r8, [rax + r12*4]
mov ecx, ecx
lea rax, str.RRRR_t_t_t_tjjjj
mov ecx, dword [rax + rcx*4]
movzx edx, byte [rax + rdx*4]
xor edx, dword [r8]
mov r10d, dword [rax + r10*4]
and ecx, 0xff00
xor edx, ecx
mov ecx, ebx
and r10d, 0xff000000
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and ecx, 0xff0000
or ecx, r10d
mov r10d, esi
xor edx, ecx
movzx ecx, bh
shr r10d, 0x18
mov ecx, ecx
bswap edx
mov dword [r9], edx
movzx edx, r11b
mov ecx, dword [rax + rcx*4]
movzx edx, byte [rax + rdx*4]
xor edx, dword [r8 + 4]
mov r10d, dword [rax + r10*4]
and ecx, 0xff00
xor edx, ecx
mov ecx, edi
and r10d, 0xff000000
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and ecx, 0xff0000
or ecx, r10d
mov r10d, r11d
shr r11d, 0x10
xor edx, ecx
mov ecx, edi
shr r10d, 0x18
movzx edi, dil
movzx ecx, ch
bswap edx
mov dword [r9 + 4], edx
movzx edx, bl
mov ecx, ecx
movzx edx, byte [rax + rdx*4]
xor edx, dword [r8 + 8]
movzx r11d, r11b
mov ecx, dword [rax + rcx*4]
mov r10d, dword [rax + r10*4]
and ecx, 0xff00
and r10d, 0xff000000
xor edx, ecx
mov ecx, esi
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
and ecx, 0xff0000
or ecx, r10d
xor edx, ecx
mov ecx, esi
movzx esi, ch
bswap edx
mov dword [r9 + 8], edx
movzx edx, byte [rax + rdi*4]
mov esi, esi
xor edx, dword [r8 + 0xc]
mov ecx, dword [rax + rsi*4]
and ecx, 0xff00
xor edx, ecx
mov ecx, dword [rax + r11*4]
and ecx, 0xff0000
shr ebx, 0x18
mov eax, dword [rax + rbx*4]
pop rbx
pop rsi
pop rdi
and eax, 0xff000000
pop rbp
pop r12
or eax, ecx
pop r13
pop r14
xor eax, edx
pop r15
bswap eax
mov dword [r9 + 0xc], eax
ret