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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov r10, rcx
mov r9d, dword [rcx + 0xf0]
lea ecx, [r9 - 0x10]
mov eax, 0xffffff1e
cmp ecx, 0xfffffff2
jb 0x14003e013
mov qword [rsp + 0x28], r8
mov eax, dword [rdx]
mov ecx, dword [rdx + 4]
bswap eax
xor eax, dword [r10]
mov ebx, dword [rdx + 8]
mov r11d, eax
movzx esi, ah
mov qword [rsp], rsi
movzx r14d, al
mov r15d, eax
mov eax, dword [rdx + 0xc]
bswap ecx
bswap ebx
xor ecx, dword [r10 + 4]
xor ebx, dword [r10 + 8]
bswap eax
xor eax, dword [r10 + 0xc]
shr r15d, 0x18
lea rdi, [0x1400d4dc0]
mov edx, eax
shr edx, 0x10
movzx edx, dl
movzx r12d, cl
mov qword [rsp + 0x18], r9
mov r13d, ecx
movzx ebp, ch
mov r9d, ecx
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + r15*4]
movzx ecx, bh
xor edx, dword [rdi + rcx*4 + 0x800]
xor edx, dword [rdi + r12*4 + 0xc00]
xor edx, dword [r10 + 0x10]
shr r9d, 0x18
shr r11d, 0x10
movzx r11d, r11b
movzx esi, ah
movzx r15d, bl
mov r12d, ebx
movzx r8d, al
shr eax, 0x18
shr ebx, 0x10
movzx ecx, bl
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + rax*4]
mov eax, dword [rdi + r11*4 + 0x400]
xor eax, dword [rdi + r9*4]
xor eax, dword [rdi + rsi*4 + 0x800]
xor eax, dword [rdi + r15*4 + 0xc00]
xor eax, dword [r10 + 0x14]
shr r12d, 0x18
shr r13d, 0x10
movzx r9d, r13b
mov ebx, dword [rdi + r9*4 + 0x400]
xor ebx, dword [rdi + r12*4]
mov r9, qword [rsp]
xor ebx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + r8*4 + 0xc00]
xor ebx, dword [r10 + 0x18]
xor ecx, dword [rdi + rbp*4 + 0x800]
xor ecx, dword [rdi + r14*4 + 0xc00]
xor ecx, dword [r10 + 0x1c]
mov r12d, edx
movzx esi, dh
mov qword [rsp], rsi
mov r8d, edx
shr r8d, 0x18
mov r9d, ecx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rdi + r9*4 + 0x400]
xor r9d, dword [rdi + r8*4]
movzx r11d, dl
movzx edx, al
mov r8d, eax
movzx ebp, ah
movzx esi, bh
xor r9d, dword [rdi + rsi*4 + 0x800]
xor r9d, dword [rdi + rdx*4 + 0xc00]
xor r9d, dword [r10 + 0x20]
mov r13d, r9d
shr eax, 0x18
shr r12d, 0x10
movzx edx, ch
movzx r9d, bl
mov r15d, ebx
movzx r14d, cl
shr ecx, 0x18
shr ebx, 0x10
movzx esi, bl
mov ebx, dword [rdi + rsi*4 + 0x400]
xor ebx, dword [rdi + rcx*4]
movzx ecx, r12b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + rax*4]
xor ecx, dword [rdi + rdx*4 + 0x800]
xor ecx, dword [rdi + r9*4 + 0xc00]
xor ecx, dword [r10 + 0x24]
shr r15d, 0x18
shr r8d, 0x10
movzx r12d, r8b
mov eax, r13d
movzx edx, ah
mov qword [rsp + 8], rdx
movzx r8d, al
mov r9d, r13d
mov eax, dword [rdi + r12*4 + 0x400]
xor eax, dword [rdi + r15*4]
mov rdx, qword [rsp]
xor eax, dword [rdi + rdx*4 + 0x800]
xor eax, dword [rdi + r14*4 + 0xc00]
xor eax, dword [r10 + 0x28]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor ebx, dword [rdi + r11*4 + 0xc00]
xor ebx, dword [r10 + 0x2c]
shr r9d, 0x18
mov edx, ebx
shr edx, 0x10
movzx edx, dl
movzx r11d, cl
mov r14d, ecx
movzx ebp, ch
mov r15d, ecx
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + r9*4]
movzx ecx, ah
xor edx, dword [rdi + rcx*4 + 0x800]
xor edx, dword [rdi + r11*4 + 0xc00]
xor edx, dword [r10 + 0x30]
shr r15d, 0x18
shr r13d, 0x10
movzx r9d, r13b
movzx esi, bh
movzx r11d, al
mov r12d, eax
movzx r13d, bl
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [rdi + rax*4 + 0x400]
xor ecx, dword [rdi + rbx*4]
mov eax, dword [rdi + r9*4 + 0x400]
xor eax, dword [rdi + r15*4]
xor eax, dword [rdi + rsi*4 + 0x800]
xor eax, dword [rdi + r11*4 + 0xc00]
xor eax, dword [r10 + 0x34]
shr r12d, 0x18
shr r14d, 0x10
movzx r9d, r14b
mov ebx, dword [rdi + r9*4 + 0x400]
xor ebx, dword [rdi + r12*4]
mov r9, qword [rsp + 8]
xor ebx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + r13*4 + 0xc00]
xor ebx, dword [r10 + 0x38]
xor ecx, dword [rdi + rbp*4 + 0x800]
xor ecx, dword [rdi + r8*4 + 0xc00]
xor ecx, dword [r10 + 0x3c]
mov r12d, edx
movzx esi, dh
mov qword [rsp], rsi
mov r8d, edx
shr r8d, 0x18
mov r9d, ecx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rdi + r9*4 + 0x400]
xor r9d, dword [rdi + r8*4]
movzx r11d, dl
movzx edx, al
mov r8d, eax
movzx ebp, ah
movzx esi, bh
xor r9d, dword [rdi + rsi*4 + 0x800]
xor r9d, dword [rdi + rdx*4 + 0xc00]
xor r9d, dword [r10 + 0x40]
mov r13d, r9d
shr eax, 0x18
shr r12d, 0x10
movzx edx, ch
movzx r9d, bl
mov r15d, ebx
movzx r14d, cl
shr ecx, 0x18
shr ebx, 0x10
movzx esi, bl
mov ebx, dword [rdi + rsi*4 + 0x400]
xor ebx, dword [rdi + rcx*4]
movzx ecx, r12b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + rax*4]
xor ecx, dword [rdi + rdx*4 + 0x800]
xor ecx, dword [rdi + r9*4 + 0xc00]
xor ecx, dword [r10 + 0x44]
shr r15d, 0x18
shr r8d, 0x10
movzx r12d, r8b
mov eax, r13d
movzx edx, ah
mov qword [rsp + 8], rdx
movzx r8d, al
mov r9d, r13d
mov eax, dword [rdi + r12*4 + 0x400]
xor eax, dword [rdi + r15*4]
mov rdx, qword [rsp]
xor eax, dword [rdi + rdx*4 + 0x800]
xor eax, dword [rdi + r14*4 + 0xc00]
xor eax, dword [r10 + 0x48]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor ebx, dword [rdi + r11*4 + 0xc00]
xor ebx, dword [r10 + 0x4c]
shr r9d, 0x18
mov edx, ebx
shr edx, 0x10
movzx edx, dl
movzx r11d, cl
mov r14d, ecx
movzx ebp, ch
mov r15d, ecx
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + r9*4]
movzx ecx, ah
xor edx, dword [rdi + rcx*4 + 0x800]
xor edx, dword [rdi + r11*4 + 0xc00]
xor edx, dword [r10 + 0x50]
shr r15d, 0x18
shr r13d, 0x10
movzx r9d, r13b
movzx esi, bh
movzx r11d, al
mov r12d, eax
movzx r13d, bl
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [rdi + rax*4 + 0x400]
xor ecx, dword [rdi + rbx*4]
mov eax, dword [rdi + r9*4 + 0x400]
xor eax, dword [rdi + r15*4]
xor eax, dword [rdi + rsi*4 + 0x800]
xor eax, dword [rdi + r11*4 + 0xc00]
xor eax, dword [r10 + 0x54]
shr r12d, 0x18
shr r14d, 0x10
movzx r9d, r14b
mov ebx, dword [rdi + r9*4 + 0x400]
xor ebx, dword [rdi + r12*4]
mov r9, qword [rsp + 8]
xor ebx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + r13*4 + 0xc00]
xor ebx, dword [r10 + 0x58]
xor ecx, dword [rdi + rbp*4 + 0x800]
xor ecx, dword [rdi + r8*4 + 0xc00]
xor ecx, dword [r10 + 0x5c]
mov r12d, edx
movzx esi, dh
mov qword [rsp], rsi
mov r8d, edx
shr r8d, 0x18
mov r9d, ecx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rdi + r9*4 + 0x400]
xor r9d, dword [rdi + r8*4]
movzx r11d, dl
movzx edx, al
mov r8d, eax
movzx ebp, ah
movzx esi, bh
xor r9d, dword [rdi + rsi*4 + 0x800]
xor r9d, dword [rdi + rdx*4 + 0xc00]
xor r9d, dword [r10 + 0x60]
mov r13d, r9d
shr eax, 0x18
shr r12d, 0x10
movzx edx, ch
movzx r9d, bl
mov r15d, ebx
movzx r14d, cl
shr ecx, 0x18
shr ebx, 0x10
movzx esi, bl
mov ebx, dword [rdi + rsi*4 + 0x400]
xor ebx, dword [rdi + rcx*4]
movzx ecx, r12b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + rax*4]
xor ecx, dword [rdi + rdx*4 + 0x800]
xor ecx, dword [rdi + r9*4 + 0xc00]
xor ecx, dword [r10 + 0x64]
shr r15d, 0x18
shr r8d, 0x10
movzx r12d, r8b
mov eax, r13d
movzx edx, ah
mov qword [rsp + 8], rdx
movzx r8d, al
mov r9d, r13d
mov eax, dword [rdi + r12*4 + 0x400]
xor eax, dword [rdi + r15*4]
mov rdx, qword [rsp]
xor eax, dword [rdi + rdx*4 + 0x800]
xor eax, dword [rdi + r14*4 + 0xc00]
xor eax, dword [r10 + 0x68]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor ebx, dword [rdi + r11*4 + 0xc00]
xor ebx, dword [r10 + 0x6c]
shr r9d, 0x18
mov edx, ebx
shr edx, 0x10
movzx edx, dl
movzx r11d, cl
mov r14d, ecx
movzx ebp, ch
mov r15d, ecx
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + r9*4]
movzx ecx, ah
xor edx, dword [rdi + rcx*4 + 0x800]
xor edx, dword [rdi + r11*4 + 0xc00]
xor edx, dword [r10 + 0x70]
shr r15d, 0x18
shr r13d, 0x10
movzx r9d, r13b
movzx esi, bh
movzx r11d, al
mov r12d, eax
movzx r13d, bl
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [rdi + rax*4 + 0x400]
xor ecx, dword [rdi + rbx*4]
mov eax, dword [rdi + r9*4 + 0x400]
xor eax, dword [rdi + r15*4]
xor eax, dword [rdi + rsi*4 + 0x800]
xor eax, dword [rdi + r11*4 + 0xc00]
xor eax, dword [r10 + 0x74]
shr r12d, 0x18
shr r14d, 0x10
movzx r9d, r14b
mov ebx, dword [rdi + r9*4 + 0x400]
xor ebx, dword [rdi + r12*4]
mov r9, qword [rsp + 8]
xor ebx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + r13*4 + 0xc00]
xor ebx, dword [r10 + 0x78]
xor ecx, dword [rdi + rbp*4 + 0x800]
xor ecx, dword [rdi + r8*4 + 0xc00]
xor ecx, dword [r10 + 0x7c]
mov r12d, edx
movzx esi, dh
mov qword [rsp], rsi
mov r8d, edx
shr r8d, 0x18
mov r9d, ecx
shr r9d, 0x10
movzx r9d, r9b
mov esi, dword [rdi + r9*4 + 0x400]
xor esi, dword [rdi + r8*4]
movzx r11d, dl
movzx edx, al
mov r8d, eax
movzx ebp, ah
mov r9d, eax
movzx eax, bh
xor esi, dword [rdi + rax*4 + 0x800]
xor esi, dword [rdi + rdx*4 + 0xc00]
xor esi, dword [r10 + 0x80]
mov r13d, esi
shr r9d, 0x18
shr r12d, 0x10
movzx edx, ch
movzx esi, bl
mov r15d, ebx
movzx r14d, cl
shr ecx, 0x18
shr ebx, 0x10
movzx eax, bl
mov eax, dword [rdi + rax*4 + 0x400]
xor eax, dword [rdi + rcx*4]
movzx ecx, r12b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + r9*4]
xor ecx, dword [rdi + rdx*4 + 0x800]
xor ecx, dword [rdi + rsi*4 + 0xc00]
xor ecx, dword [r10 + 0x84]
shr r15d, 0x18
shr r8d, 0x10
movzx r12d, r8b
mov edx, r13d
movzx esi, dh
mov qword [rsp + 8], rsi
movzx r8d, dl
mov r9d, r13d
mov edx, dword [rdi + r12*4 + 0x400]
xor edx, dword [rdi + r15*4]
mov rsi, qword [rsp]
xor edx, dword [rdi + rsi*4 + 0x800]
xor edx, dword [rdi + r14*4 + 0xc00]
xor edx, dword [r10 + 0x88]
xor eax, dword [rdi + rbp*4 + 0x800]
xor eax, dword [rdi + r11*4 + 0xc00]
xor eax, dword [r10 + 0x8c]
shr r9d, 0x18
mov r11d, eax
shr r11d, 0x10
movzx r11d, r11b
movzx ebp, dh
movzx esi, ah
movzx r14d, dl
mov r15d, edx
movzx r12d, al
shr eax, 0x18
shr edx, 0x10
movzx edx, dl
mov ebx, dword [rdi + rdx*4 + 0x400]
xor ebx, dword [rdi + rax*4]
mov r11d, dword [rdi + r11*4 + 0x400]
xor r11d, dword [rdi + r9*4]
xor r11d, dword [rdi + rbp*4 + 0x800]
movzx eax, cl
mov r9d, ecx
movzx ebp, ch
shr ecx, 0x18
shr r13d, 0x10
movzx edx, r13b
mov r13, qword [rsp + 0x18]
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + rcx*4]
xor edx, dword [rdi + rsi*4 + 0x800]
shr r15d, 0x18
shr r9d, 0x10
movzx ecx, r9b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + r15*4]
mov r9, qword [rsp + 8]
xor ecx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor r11d, dword [rdi + rax*4 + 0xc00]
mov eax, r11d
xor eax, dword [r10 + 0x90]
xor edx, dword [rdi + r14*4 + 0xc00]
xor edx, dword [r10 + 0x94]
xor ecx, dword [rdi + r12*4 + 0xc00]
xor ecx, dword [r10 + 0x98]
xor ebx, dword [rdi + r8*4 + 0xc00]
xor ebx, dword [r10 + 0x9c]
cmp r13d, 0xc
jb 0x14003dedd
mov r15d, eax
movzx esi, ah
mov qword [rsp], rsi
mov r9d, eax
shr eax, 0x18
mov r8d, ebx
shr r8d, 0x10
movzx r8d, r8b
mov r11d, dword [rdi + r8*4 + 0x400]
xor r11d, dword [rdi + rax*4]
movzx eax, r9b
mov qword [rsp + 8], rax
movzx eax, dl
mov r8d, edx
movzx ebp, dh
mov r9d, edx
movzx edx, ch
xor r11d, dword [rdi + rdx*4 + 0x800]
mov edx, r11d
xor edx, dword [rdi + rax*4 + 0xc00]
xor edx, dword [r10 + 0xa0]
shr r9d, 0x18
shr r15d, 0x10
movzx esi, bh
movzx r12d, cl
mov r14d, ecx
movzx r11d, bl
shr ebx, 0x18
shr ecx, 0x10
movzx eax, cl
mov eax, dword [rdi + rax*4 + 0x400]
xor eax, dword [rdi + rbx*4]
movzx ecx, r15b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + r9*4]
xor ecx, dword [rdi + rsi*4 + 0x800]
xor ecx, dword [rdi + r12*4 + 0xc00]
xor ecx, dword [r10 + 0xa4]
shr r14d, 0x18
shr r8d, 0x10
movzx ebx, r8b
mov r15d, edx
movzx esi, dh
mov qword [rsp + 0x10], rsi
movzx r8d, dl
mov qword [rsp + 0x20], r8
mov r9d, edx
mov ebx, dword [rdi + rbx*4 + 0x400]
xor ebx, dword [rdi + r14*4]
mov r8, qword [rsp]
xor ebx, dword [rdi + r8*4 + 0x800]
xor ebx, dword [rdi + r11*4 + 0xc00]
xor ebx, dword [r10 + 0xa8]
xor eax, dword [rdi + rbp*4 + 0x800]
mov rdx, qword [rsp + 8]
xor eax, dword [rdi + rdx*4 + 0xc00]
xor eax, dword [r10 + 0xac]
shr r9d, 0x18
mov edx, eax
shr edx, 0x10
movzx edx, dl
movzx ebp, bh
movzx esi, ah
movzx r11d, bl
mov r14d, ebx
movzx r12d, al
shr eax, 0x18
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [rdi + rbx*4 + 0x400]
xor ebx, dword [rdi + rax*4]
mov eax, dword [rdi + rdx*4 + 0x400]
xor eax, dword [rdi + r9*4]
xor eax, dword [rdi + rbp*4 + 0x800]
movzx r8d, cl
mov r9d, ecx
movzx ebp, ch
shr ecx, 0x18
shr r15d, 0x10
movzx edx, r15b
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + rcx*4]
xor edx, dword [rdi + rsi*4 + 0x800]
shr r14d, 0x18
shr r9d, 0x10
movzx ecx, r9b
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + r14*4]
mov r9, qword [rsp + 0x10]
xor ecx, dword [rdi + r9*4 + 0x800]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor eax, dword [rdi + r8*4 + 0xc00]
xor eax, dword [r10 + 0xb0]
xor edx, dword [rdi + r11*4 + 0xc00]
xor edx, dword [r10 + 0xb4]
xor ecx, dword [rdi + r12*4 + 0xc00]
xor ecx, dword [r10 + 0xb8]
mov r8, qword [rsp + 0x20]
xor ebx, dword [rdi + r8*4 + 0xc00]
xor ebx, dword [r10 + 0xbc]
cmp r13d, 0xe
jb 0x14003dedd
mov r14d, eax
movzx esi, ah
mov qword [rsp], rsi
movzx r8d, al
mov qword [rsp + 8], r8
mov r8d, eax
shr r8d, 0x18
mov r9d, ebx
shr r9d, 0x10
movzx r9d, r9b
movzx esi, dl
mov r12d, edx
movzx eax, dh
mov r11, rax
mov r13d, edx
mov edx, dword [rdi + r9*4 + 0x400]
xor edx, dword [rdi + r8*4]
movzx ebp, ch
xor edx, dword [rdi + rbp*4 + 0x800]
xor edx, dword [rdi + rsi*4 + 0xc00]
xor edx, dword [r10 + 0xc0]
shr r13d, 0x18
shr r14d, 0x10
movzx eax, r14b
movzx esi, bh
movzx r8d, cl
mov r15d, ecx
movzx r14d, bl
shr ebx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rdi + rcx*4 + 0x400]
xor ecx, dword [rdi + rbx*4]
mov eax, dword [rdi + rax*4 + 0x400]
xor eax, dword [rdi + r13*4]
xor eax, dword [rdi + rsi*4 + 0x800]
xor eax, dword [rdi + r8*4 + 0xc00]
xor eax, dword [r10 + 0xc4]
shr r15d, 0x18
shr r12d, 0x10
movzx ebx, r12b
mov r12d, edx
movzx esi, dh
mov qword [rsp + 0x10], rsi
movzx r8d, dl
mov r9d, edx
mov edx, dword [rdi + rbx*4 + 0x400]
xor edx, dword [rdi + r15*4]
mov rsi, qword [rsp]
xor edx, dword [rdi + rsi*4 + 0x800]
xor edx, dword [rdi + r14*4 + 0xc00]
xor edx, dword [r10 + 0xc8]
xor ecx, dword [rdi + r11*4 + 0x800]
mov r11, qword [rsp + 8]
xor ecx, dword [rdi + r11*4 + 0xc00]
xor ecx, dword [r10 + 0xcc]
shr r9d, 0x18
mov r11d, ecx
shr r11d, 0x10
movzx ebp, dh
movzx esi, ch
movzx r14d, dl
mov r15d, edx
movzx r13d, cl
shr ecx, 0x18
shr edx, 0x10
movzx edx, dl
mov ebx, dword [rdi + rdx*4 + 0x400]
xor ebx, dword [rdi + rcx*4]
movzx ecx, r11b
mov r11d, dword [rdi + rcx*4 + 0x400]
xor r11d, dword [rdi + r9*4]
xor r11d, dword [rdi + rbp*4 + 0x800]
movzx r9d, al
mov ecx, eax
movzx ebp, ah
shr eax, 0x18
shr r12d, 0x10
movzx edx, r12b
mov edx, dword [rdi + rdx*4 + 0x400]
xor edx, dword [rdi + rax*4]
xor edx, dword [rdi + rsi*4 + 0x800]
shr r15d, 0x18
shr ecx, 0x10
movzx eax, cl
mov ecx, dword [rdi + rax*4 + 0x400]
xor ecx, dword [rdi + r15*4]
mov rax, qword [rsp + 0x10]
xor ecx, dword [rdi + rax*4 + 0x800]
xor ebx, dword [rdi + rbp*4 + 0x800]
xor r11d, dword [rdi + r9*4 + 0xc00]
xor r11d, dword [r10 + 0xd0]
mov eax, r11d
xor edx, dword [rdi + r14*4 + 0xc00]
xor edx, dword [r10 + 0xd4]
xor ecx, dword [rdi + r13*4 + 0xc00]
mov r13, qword [rsp + 0x18]
xor ecx, dword [r10 + 0xd8]
xor ebx, dword [rdi + r8*4 + 0xc00]
xor ebx, dword [r10 + 0xdc]
lea r12, [0x1400d5dc0]
mov r11d, ebx
movzx esi, bh
movzx edi, bl
shr ebx, 0x18
movzx ebx, byte [rbx + r12]
movzx ebp, ch
movzx r8d, cl
mov r9d, ecx
shr ecx, 0x10
movzx r14d, cl
mov ecx, eax
shr ecx, 0x18
movzx ecx, byte [rcx + r12]
shl ecx, 0x18
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
shl r11d, 0x10
or r11d, ecx
movzx ebp, byte [rbp + r12]
shl ebp, 8
or ebp, r11d
movzx ecx, dl
movzx ecx, byte [rcx + r12]
or ecx, ebp
mov r11d, edx
shr r11d, 0x18
movzx r11d, byte [r11 + r12]
shl r11d, 0x18
mov ebp, eax
shr ebp, 0x10
movzx r15d, bpl
movzx ebp, byte [r15 + r12]
shl ebp, 0x10
or ebp, r11d
mov r11d, edx
movzx edx, dh
movzx esi, byte [rsi + r12]
shl esi, 8
or esi, ebp
movzx ebp, ah
movzx r15d, al
movzx r8d, byte [r8 + r12]
or r8d, esi
shr r9d, 0x18
movzx r9d, byte [r9 + r12]
shl r9d, 0x18
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
shl r11d, 0x10
or r11d, r9d
movzx r9d, byte [rbp + r12]
shl r9d, 8
or r9d, r11d
shl r13d, 2
and r13d, 0x7ffffff8
xor ecx, dword [r10 + r13*4]
xor r8d, dword [r10 + r13*4 + 4]
movzx r11d, byte [rdi + r12]
or r11d, r9d
xor r11d, dword [r10 + r13*4 + 8]
shl ebx, 0x18
movzx r9d, byte [r14 + r12]
shl r9d, 0x10
or r9d, ebx
movzx edx, byte [rdx + r12]
shl edx, 8
or edx, r9d
movzx eax, byte [r15 + r12]
or eax, edx
xor eax, dword [r10 + r13*4 + 0xc]
bswap ecx
bswap r8d
bswap r11d
bswap eax
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov dword [rdx + 4], r8d
mov dword [rdx + 8], r11d
mov dword [rdx + 0xc], eax
xor eax, eax
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret