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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r10, rcx
mov ecx, dword [rdx]
mov rbx, rdx
call fcn.140046d00
mov ecx, dword [rbx + 4]
mov edx, eax
call fcn.140046d00
mov ecx, dword [rbx + 8]
mov r11d, eax
call fcn.140046d00
mov ecx, dword [rbx + 0xc]
mov esi, eax
call fcn.140046d00
xor edx, dword [r10]
xor esi, dword [r10 + 8]
mov ecx, esi
xor eax, dword [r10 + 0xc]
mov esi, edx
xor r11d, dword [r10 + 4]
mov ebx, eax
shr esi, 0x18
lea rax, [0x1400a4380]
movzx edi, r11b
mov r13d, dword [rax + rsi*4]
mov esi, ebx
xor r13d, dword [rax + rdi*4 + 0xc00]
movzx edi, cl
shr esi, 0x10
xor r13d, dword [r10 + 0x10]
movzx r12d, bl
movzx esi, sil
xor r13d, dword [rax + rsi*4 + 0x400]
movzx esi, ch
xor r13d, dword [rax + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov ebp, dword [rax + rsi*4]
mov esi, edx
xor ebp, dword [rax + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0x14]
movzx esi, sil
xor ebp, dword [rax + rsi*4 + 0x400]
movzx esi, bh
shr ebx, 0x18
xor ebp, dword [rax + rsi*4 + 0x800]
mov esi, ecx
shr ecx, 0x10
shr esi, 0x18
movzx ecx, cl
mov edi, dword [rax + rsi*4]
mov esi, r11d
xor edi, dword [rax + r12*4 + 0xc00]
shr esi, 0x10
xor edi, dword [r10 + 0x18]
movzx esi, sil
xor edi, dword [rax + rsi*4 + 0x400]
movzx esi, dh
xor edi, dword [rax + rsi*4 + 0x800]
movzx esi, dl
mov edx, dword [rax + rbx*4]
mov ebx, r11d
xor edx, dword [rax + rsi*4 + 0xc00]
movzx ebx, bh
xor edx, dword [r10 + 0x1c]
movzx r11d, bpl
xor edx, dword [rax + rcx*4 + 0x400]
mov ecx, r13d
xor edx, dword [rax + rbx*4 + 0x800]
mov ebx, edi
shr ecx, 0x18
mov r12d, dword [rax + rcx*4]
mov ecx, edx
xor r12d, dword [rax + r11*4 + 0xc00]
movzx r11d, dil
shr ecx, 0x10
xor r12d, dword [r10 + 0x20]
movzx ecx, cl
xor r12d, dword [rax + rcx*4 + 0x400]
movzx ecx, bh
movzx ebx, dl
xor r12d, dword [rax + rcx*4 + 0x800]
mov ecx, ebp
shr ecx, 0x18
mov esi, dword [rax + rcx*4]
mov ecx, r13d
xor esi, dword [rax + r11*4 + 0xc00]
shr ecx, 0x10
xor esi, dword [r10 + 0x24]
movzx ecx, cl
xor esi, dword [rax + rcx*4 + 0x400]
movzx ecx, dh
shr edx, 0x18
xor esi, dword [rax + rcx*4 + 0x800]
mov ecx, edi
shr edi, 0x10
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
movzx edi, dil
mov r11d, dword [rax + rcx*4]
mov ecx, ebp
xor r11d, dword [rax + rbx*4 + 0xc00]
mov ebx, r13d
shr ecx, 0x10
xor r11d, dword [r10 + 0x28]
movzx r13d, r13b
movzx ecx, cl
xor edx, dword [rax + r13*4 + 0xc00]
xor edx, dword [r10 + 0x2c]
xor r11d, dword [rax + rcx*4 + 0x400]
movzx ecx, bh
mov ebx, ebp
xor edx, dword [rax + rdi*4 + 0x400]
xor r11d, dword [rax + rcx*4 + 0x800]
movzx ebp, bh
mov ecx, r12d
movzx ebx, sil
xor edx, dword [rax + rbp*4 + 0x800]
shr ecx, 0x18
movzx edi, r11b
mov ebp, dword [rax + rcx*4]
mov ecx, edx
xor ebp, dword [rax + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor ebp, dword [r10 + 0x30]
movzx ecx, cl
xor ebp, dword [rax + rcx*4 + 0x400]
movzx ecx, bh
xor ebp, dword [rax + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rax + rcx*4]
mov ecx, r12d
xor ebx, dword [rax + rdi*4 + 0xc00]
movzx edi, dl
xor ebx, dword [r10 + 0x34]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [rax + rcx*4 + 0x400]
movzx ecx, dh
shr edx, 0x18
xor ebx, dword [rax + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
shr ecx, 0x18
mov r13d, ebx
mov ebx, r12d
movzx r11d, r11b
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + rdi*4 + 0xc00]
mov edi, esi
movzx r12d, r12b
shr edi, 0x10
xor ecx, dword [r10 + 0x38]
mov edx, dword [rax + rdx*4]
movzx edi, dil
xor edx, dword [rax + r12*4 + 0xc00]
xor edx, dword [r10 + 0x3c]
xor ecx, dword [rax + rdi*4 + 0x400]
movzx edi, bh
mov ebx, esi
xor edx, dword [rax + r11*4 + 0x400]
movzx esi, bh
mov r11d, ebp
xor ecx, dword [rax + rdi*4 + 0x800]
xor edx, dword [rax + rsi*4 + 0x800]
shr r11d, 0x18
movzx esi, r13b
movzx ebx, ch
mov edi, dword [rax + r11*4]
mov r11d, edx
xor edi, dword [rax + rsi*4 + 0xc00]
movzx r12d, cl
shr r11d, 0x10
xor edi, dword [r10 + 0x40]
movzx r11d, r11b
xor edi, dword [rax + r11*4 + 0x400]
xor edi, dword [rax + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x18
mov r11d, ebx
movzx ebx, dh
mov esi, dword [rax + r11*4]
mov r11d, ebp
xor esi, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
shr r11d, 0x10
xor esi, dword [r10 + 0x44]
movzx r11d, r11b
xor esi, dword [rax + r11*4 + 0x400]
mov r11d, ecx
xor esi, dword [rax + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x10
shr r11d, 0x18
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + r12*4 + 0xc00]
movzx r12d, bl
mov ebx, ebp
xor r11d, dword [r10 + 0x48]
movzx ebx, bh
xor r11d, dword [rax + r12*4 + 0x400]
shr ecx, 0x10
xor r11d, dword [rax + rbx*4 + 0x800]
shr edx, 0x18
movzx ebp, bpl
movzx ecx, cl
mov ebx, r13d
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rbp*4 + 0xc00]
movzx r12d, r11b
xor edx, dword [r10 + 0x4c]
movzx ebx, bh
xor edx, dword [rax + rcx*4 + 0x400]
mov ecx, edi
xor edx, dword [rax + rbx*4 + 0x800]
shr ecx, 0x18
movzx ebx, sil
mov ebp, dword [rax + rcx*4]
mov ecx, edx
xor ebp, dword [rax + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor ebp, dword [r10 + 0x50]
movzx ecx, cl
xor ebp, dword [rax + rcx*4 + 0x400]
movzx ecx, bh
xor ebp, dword [rax + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rax + rcx*4]
mov ecx, edi
xor ebx, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
shr ecx, 0x10
xor ebx, dword [r10 + 0x54]
movzx ecx, cl
xor ebx, dword [rax + rcx*4 + 0x400]
movzx ecx, dh
shr edx, 0x18
xor ebx, dword [rax + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
mov r13d, ebx
mov ebx, edi
movzx r11d, r11b
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + r12*4 + 0xc00]
mov r12d, esi
movzx ebx, bh
shr r12d, 0x10
xor ecx, dword [r10 + 0x58]
movzx edi, dil
movzx r12d, r12b
xor edx, dword [rax + rdi*4 + 0xc00]
xor edx, dword [r10 + 0x5c]
xor ecx, dword [rax + r12*4 + 0x400]
xor ecx, dword [rax + rbx*4 + 0x800]
mov ebx, esi
xor edx, dword [rax + r11*4 + 0x400]
movzx esi, bh
mov r11d, ebp
movzx ebx, ch
xor edx, dword [rax + rsi*4 + 0x800]
shr r11d, 0x18
movzx esi, r13b
movzx r12d, cl
mov edi, dword [rax + r11*4]
mov r11d, edx
xor edi, dword [rax + rsi*4 + 0xc00]
shr r11d, 0x10
xor edi, dword [r10 + 0x60]
movzx r11d, r11b
xor edi, dword [rax + r11*4 + 0x400]
xor edi, dword [rax + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x18
mov r11d, ebx
movzx ebx, dh
mov esi, dword [rax + r11*4]
mov r11d, ebp
xor esi, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
shr r11d, 0x10
xor esi, dword [r10 + 0x64]
shr edx, 0x18
movzx r11d, r11b
mov edx, dword [rax + rdx*4]
xor esi, dword [rax + r11*4 + 0x400]
mov r11d, ecx
xor esi, dword [rax + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x10
shr r11d, 0x18
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + r12*4 + 0xc00]
movzx r12d, bl
mov ebx, ebp
movzx ebx, bh
shr ecx, 0x10
xor r11d, dword [r10 + 0x68]
movzx ebp, bpl
xor r11d, dword [rax + r12*4 + 0x400]
movzx ecx, cl
xor r11d, dword [rax + rbx*4 + 0x800]
mov ebx, r13d
xor edx, dword [rax + rbp*4 + 0xc00]
movzx ebx, bh
xor edx, dword [r10 + 0x6c]
movzx r12d, r11b
xor edx, dword [rax + rcx*4 + 0x400]
mov ecx, edi
xor edx, dword [rax + rbx*4 + 0x800]
movzx ebx, sil
shr ecx, 0x18
mov ebp, dword [rax + rcx*4]
mov ecx, edx
xor ebp, dword [rax + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor ebp, dword [r10 + 0x70]
movzx ecx, cl
xor ebp, dword [rax + rcx*4 + 0x400]
movzx ecx, bh
xor ebp, dword [rax + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rax + rcx*4]
mov ecx, edi
xor ebx, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
xor ebx, dword [r10 + 0x74]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [rax + rcx*4 + 0x400]
movzx ecx, dh
shr edx, 0x18
xor ebx, dword [rax + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
mov r14d, ebx
mov ebx, edi
movzx r11d, r11b
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + r12*4 + 0xc00]
mov r12d, esi
movzx ebx, bh
shr r12d, 0x10
xor ecx, dword [r10 + 0x78]
movzx edi, dil
movzx r12d, r12b
xor edx, dword [rax + rdi*4 + 0xc00]
xor edx, dword [r10 + 0x7c]
xor ecx, dword [rax + r12*4 + 0x400]
xor ecx, dword [rax + rbx*4 + 0x800]
mov ebx, esi
xor edx, dword [rax + r11*4 + 0x400]
movzx esi, bh
mov r11d, ebp
mov ebx, r14d
shr r11d, 0x18
xor edx, dword [rax + rsi*4 + 0x800]
shr ebx, 0x18
movzx esi, r14b
mov edi, dword [rax + r11*4]
mov r11d, edx
xor edi, dword [rax + rsi*4 + 0xc00]
movzx esi, ch
shr r11d, 0x10
xor edi, dword [r10 + 0x80]
movzx r13d, dl
movzx r11d, r11b
xor edi, dword [rax + r11*4 + 0x400]
mov r11d, ebx
xor edi, dword [rax + rsi*4 + 0x800]
movzx esi, cl
mov r12d, dword [rax + r11*4]
mov r11d, ebp
mov ebx, r14d
xor r12d, dword [rax + rsi*4 + 0xc00]
shr r11d, 0x10
xor r12d, dword [r10 + 0x84]
movzx esi, dh
shr ebx, 0x10
movzx r11d, r11b
xor r12d, dword [rax + r11*4 + 0x400]
mov r11d, ecx
xor r12d, dword [rax + rsi*4 + 0x800]
shr r11d, 0x18
mov esi, dword [rax + r11*4]
movzx r11d, bl
mov ebx, ebp
xor esi, dword [rax + r13*4 + 0xc00]
movzx ebx, bh
xor esi, dword [r10 + 0x88]
movzx ebp, bpl
xor esi, dword [rax + r11*4 + 0x400]
shr ecx, 0x10
xor esi, dword [rax + rbx*4 + 0x800]
shr edx, 0x18
mov ebx, r14d
movzx ecx, cl
movzx ebx, bh
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rbp*4 + 0xc00]
xor edx, dword [r10 + 0x8c]
xor edx, dword [rax + rcx*4 + 0x400]
mov ecx, edi
movzx r11d, r12b
xor edx, dword [rax + rbx*4 + 0x800]
shr ecx, 0x18
mov ebx, esi
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + r11*4 + 0xc00]
mov r11d, edx
movzx ebx, bh
shr r11d, 0x10
xor ecx, dword [r10 + 0x90]
movzx ebp, dl
movzx r11d, r11b
xor ecx, dword [rax + r11*4 + 0x400]
mov r11d, r12d
xor ecx, dword [rax + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, edi
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + rbx*4 + 0xc00]
mov ebx, edi
movzx edi, dil
shr ebx, 0x10
xor r11d, dword [r10 + 0x94]
movzx ebx, bl
xor r11d, dword [rax + rbx*4 + 0x400]
movzx ebx, dh
shr edx, 0x18
xor r11d, dword [rax + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
mov edx, dword [rax + rdx*4]
shr ebx, 0x18
xor edx, dword [rax + rdi*4 + 0xc00]
movzx esi, sil
xor edx, dword [r10 + 0x9c]
mov ebx, dword [rax + rbx*4]
xor ebx, dword [rax + rbp*4 + 0xc00]
mov ebp, r12d
shr ebp, 0x10
xor ebx, dword [r10 + 0x98]
xor edx, dword [rax + rsi*4 + 0x400]
movzx ebp, bpl
xor ebx, dword [rax + rbp*4 + 0x400]
movzx ebp, ch
mov ecx, r12d
movzx edi, ch
xor ebx, dword [rax + rbp*4 + 0x800]
xor edx, dword [rax + rdi*4 + 0x800]
cmp r9d, 5
jbe 0x140048712
mov esi, r13d
movzx edi, r11b
movzx r12d, bl
mov ecx, r13d
shr esi, 0x18
movzx ecx, ch
mov ebp, dword [rax + rsi*4]
mov esi, edx
xor ebp, dword [rax + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0xa0]
movzx esi, sil
xor ebp, dword [rax + rsi*4 + 0x400]
movzx esi, bh
xor ebp, dword [rax + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov edi, dword [rax + rsi*4]
mov esi, r13d
xor edi, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
shr esi, 0x10
xor edi, dword [r10 + 0xa4]
movzx esi, sil
xor edi, dword [rax + rsi*4 + 0x400]
movzx esi, dh
shr edx, 0x18
xor edi, dword [rax + rsi*4 + 0x800]
mov esi, ebx
shr ebx, 0x10
mov edx, dword [rax + rdx*4]
shr esi, 0x18
movzx ebx, bl
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
mov r12d, r11d
shr r12d, 0x10
xor esi, dword [r10 + 0xa8]
movzx r12d, r12b
xor esi, dword [rax + r12*4 + 0x400]
xor esi, dword [rax + rcx*4 + 0x800]
movzx ecx, r13b
xor edx, dword [rax + rcx*4 + 0xc00]
xor edx, dword [r10 + 0xac]
mov ecx, ebp
xor edx, dword [rax + rbx*4 + 0x400]
mov ebx, r11d
shr ecx, 0x18
movzx r11d, dil
movzx ebx, bh
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + r11*4 + 0xc00]
xor edx, dword [rax + rbx*4 + 0x800]
mov ebx, esi
xor ecx, dword [r10 + 0xb0]
mov r11d, edx
movzx ebx, bh
movzx r12d, dl
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [rax + r11*4 + 0x400]
mov r11d, edi
xor ecx, dword [rax + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, ebp
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + rbx*4 + 0xc00]
mov ebx, ebp
movzx ecx, ch
xor r11d, dword [r10 + 0xb4]
shr ebx, 0x10
movzx ebp, bpl
movzx ebx, bl
xor r11d, dword [rax + rbx*4 + 0x400]
movzx ebx, dh
shr edx, 0x18
xor r11d, dword [rax + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
shr ebx, 0x18
movzx esi, sil
mov ebx, dword [rax + rbx*4]
xor ebx, dword [rax + r12*4 + 0xc00]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [r10 + 0xb8]
mov edx, dword [rax + rdx*4]
movzx r12d, r12b
xor edx, dword [rax + rbp*4 + 0xc00]
xor edx, dword [r10 + 0xbc]
xor ebx, dword [rax + r12*4 + 0x400]
xor ebx, dword [rax + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
xor edx, dword [rax + rsi*4 + 0x400]
xor edx, dword [rax + rdi*4 + 0x800]
cmp r9d, 6
je 0x140048712
mov esi, r13d
movzx edi, r11b
movzx r12d, bl
mov ecx, r13d
shr esi, 0x18
movzx ecx, ch
mov ebp, dword [rax + rsi*4]
mov esi, edx
xor ebp, dword [rax + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0xc0]
movzx esi, sil
xor ebp, dword [rax + rsi*4 + 0x400]
movzx esi, bh
xor ebp, dword [rax + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov edi, dword [rax + rsi*4]
mov esi, r13d
xor edi, dword [rax + r12*4 + 0xc00]
movzx r12d, dl
shr esi, 0x10
xor edi, dword [r10 + 0xc4]
movzx esi, sil
xor edi, dword [rax + rsi*4 + 0x400]
movzx esi, dh
shr edx, 0x18
xor edi, dword [rax + rsi*4 + 0x800]
mov esi, ebx
shr ebx, 0x10
mov edx, dword [rax + rdx*4]
shr esi, 0x18
movzx ebx, bl
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
mov r12d, r11d
shr r12d, 0x10
xor esi, dword [r10 + 0xc8]
movzx r12d, r12b
xor esi, dword [rax + r12*4 + 0x400]
xor esi, dword [rax + rcx*4 + 0x800]
movzx ecx, r13b
xor edx, dword [rax + rcx*4 + 0xc00]
xor edx, dword [r10 + 0xcc]
mov ecx, ebp
xor edx, dword [rax + rbx*4 + 0x400]
mov ebx, r11d
shr ecx, 0x18
movzx r11d, dil
movzx ebx, bh
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rax + r11*4 + 0xc00]
xor edx, dword [rax + rbx*4 + 0x800]
mov ebx, esi
xor ecx, dword [r10 + 0xd0]
mov r11d, edx
movzx ebx, bh
movzx r12d, dl
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [rax + r11*4 + 0x400]
mov r11d, edi
xor ecx, dword [rax + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, ebp
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + rbx*4 + 0xc00]
mov ebx, ebp
movzx ecx, ch
xor r11d, dword [r10 + 0xd4]
shr ebx, 0x10
movzx ebp, bpl
movzx ebx, bl
xor r11d, dword [rax + rbx*4 + 0x400]
movzx ebx, dh
shr edx, 0x18
xor r11d, dword [rax + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
shr ebx, 0x18
movzx esi, sil
mov ebx, dword [rax + rbx*4]
xor ebx, dword [rax + r12*4 + 0xc00]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [r10 + 0xd8]
mov edx, dword [rax + rdx*4]
movzx r12d, r12b
xor edx, dword [rax + rbp*4 + 0xc00]
xor edx, dword [r10 + 0xdc]
xor ebx, dword [rax + r12*4 + 0x400]
xor ebx, dword [rax + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
xor edx, dword [rax + rsi*4 + 0x400]
xor edx, dword [rax + rdi*4 + 0x800]
shl r9d, 3
lea rax, [0x1400a4280]
mov ecx, r13d
movzx edi, dh
lea rsi, [r10 + r9*4]
mov r9d, r11d
shr ecx, 0x10
shr r9d, 0x18
movzx r12d, byte [rax + r9]
movzx r9d, bl
movzx r9d, byte [rax + r9]
shl r12d, 0x18
or r12d, r9d
movzx r9d, cl
mov ecx, r13d
movzx r9d, byte [rax + r9]
shl r9d, 0x10
or r12d, r9d
movzx r9d, byte [rax + rdi]
movzx edi, ch
mov ecx, r11d
shl r9d, 8
or r12d, r9d
mov r9d, ebx
xor r12d, dword [rsi + 4]
shr r9d, 0x18
movzx r10d, byte [rax + r9]
movzx r9d, dl
movzx r9d, byte [rax + r9]
shl r10d, 0x18
or r10d, r9d
mov r9d, r11d
movzx r11d, r11b
shr r9d, 0x10
movzx r11d, byte [rax + r11]
movzx r9d, r9b
movzx r9d, byte [rax + r9]
shl r9d, 0x10
or r10d, r9d
movzx r9d, byte [rax + rdi]
movzx edi, r13b
movzx edi, byte [rax + rdi]
shl r9d, 8
or r10d, r9d
mov r9d, edx
shr edx, 0x10
xor r10d, dword [rsi + 8]
shr r9d, 0x18
movzx edx, dl
movzx r9d, byte [rax + r9]
movzx edx, byte [rax + rdx]
shl r9d, 0x18
or r9d, edi
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
movzx edi, dil
movzx edi, byte [rax + rdi]
shl edi, 0x10
or r9d, edi
movzx edi, ch
mov ecx, r13d
shr ecx, 0x18
movzx edi, byte [rax + rdi]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rax + rbx]
shl edi, 8
shl ecx, 0x18
or r9d, edi
xor r9d, dword [rsi + 0xc]
or ecx, r11d
shl edx, 0x10
or ecx, edx
shl eax, 8
or ecx, eax
xor ecx, dword [rsi]
call fcn.140046d00
mov ecx, r12d
mov ebx, eax
call fcn.140046d00
mov ecx, r10d
mov r11d, eax
call fcn.140046d00
mov ecx, r9d
mov edx, eax
call fcn.140046d00
mov dword [r8], ebx
mov dword [r8 + 4], r11d
mov dword [r8 + 8], edx
mov dword [r8 + 0xc], eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret