Function at 0x140045e9a
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 r11d, dword [rdx + 4]
mov edi, dword [rdx + 8]
mov esi, dword [rdx + 0xc]
mov r10, rcx
mov ecx, dword [rdx]
call fcn.140044ff0
mov ecx, r11d
mov ebx, eax
call fcn.140044ff0
mov ecx, edi
mov r11d, eax
call fcn.140044ff0
mov ecx, esi
mov edx, eax
call fcn.140044ff0
xor ebx, dword [r10]
mov ecx, dword [r10 + 8]
mov esi, ebx
xor eax, dword [r10 + 0xc]
xor r11d, dword [r10 + 4]
xor ecx, edx
shr esi, 0x18
lea rdx, [0x1400a13c0]
movzx edi, r11b
mov r13d, dword [rdx + rsi*4]
mov esi, eax
xor r13d, dword [rdx + rdi*4 + 0xc00]
movzx edi, cl
shr esi, 0x10
xor r13d, dword [r10 + 0x10]
movzx r12d, al
movzx esi, sil
xor r13d, dword [rdx + rsi*4 + 0x400]
movzx esi, ch
xor r13d, dword [rdx + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov ebp, dword [rdx + rsi*4]
mov esi, ebx
xor ebp, dword [rdx + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0x14]
movzx esi, sil
xor ebp, dword [rdx + rsi*4 + 0x400]
movzx esi, ah
shr eax, 0x18
xor ebp, dword [rdx + rsi*4 + 0x800]
mov esi, ecx
shr ecx, 0x10
mov eax, dword [rdx + rax*4]
shr esi, 0x18
movzx ecx, cl
mov edi, dword [rdx + rsi*4]
mov esi, r11d
xor edi, dword [rdx + r12*4 + 0xc00]
shr esi, 0x10
xor edi, dword [r10 + 0x18]
movzx esi, sil
xor edi, dword [rdx + rsi*4 + 0x400]
movzx esi, bh
movzx ebx, bl
xor eax, dword [rdx + rbx*4 + 0xc00]
mov ebx, r11d
xor eax, dword [r10 + 0x1c]
movzx r11d, bpl
xor eax, dword [rdx + rcx*4 + 0x400]
movzx ebx, bh
mov ecx, r13d
xor edi, dword [rdx + rsi*4 + 0x800]
xor eax, dword [rdx + rbx*4 + 0x800]
shr ecx, 0x18
mov ebx, edi
mov r12d, dword [rdx + rcx*4]
mov ecx, eax
xor r12d, dword [rdx + r11*4 + 0xc00]
movzx r11d, dil
shr ecx, 0x10
xor r12d, dword [r10 + 0x20]
movzx ecx, cl
xor r12d, dword [rdx + rcx*4 + 0x400]
movzx ecx, bh
movzx ebx, al
xor r12d, dword [rdx + rcx*4 + 0x800]
mov ecx, ebp
shr ecx, 0x18
mov esi, dword [rdx + rcx*4]
mov ecx, r13d
xor esi, dword [rdx + r11*4 + 0xc00]
shr ecx, 0x10
xor esi, dword [r10 + 0x24]
movzx ecx, cl
xor esi, dword [rdx + rcx*4 + 0x400]
movzx ecx, ah
shr eax, 0x18
xor esi, dword [rdx + rcx*4 + 0x800]
mov ecx, edi
shr edi, 0x10
mov eax, dword [rdx + rax*4]
shr ecx, 0x18
movzx edi, dil
mov r11d, dword [rdx + rcx*4]
mov ecx, ebp
xor r11d, dword [rdx + rbx*4 + 0xc00]
mov ebx, r13d
shr ecx, 0x10
xor r11d, dword [r10 + 0x28]
movzx r13d, r13b
movzx ecx, cl
xor eax, dword [rdx + r13*4 + 0xc00]
xor eax, dword [r10 + 0x2c]
xor r11d, dword [rdx + rcx*4 + 0x400]
movzx ecx, bh
mov ebx, ebp
xor eax, dword [rdx + rdi*4 + 0x400]
xor r11d, dword [rdx + rcx*4 + 0x800]
movzx ebp, bh
mov ecx, r12d
movzx ebx, sil
xor eax, dword [rdx + rbp*4 + 0x800]
shr ecx, 0x18
movzx edi, r11b
mov ebp, dword [rdx + rcx*4]
mov ecx, eax
xor ebp, dword [rdx + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor ebp, dword [r10 + 0x30]
movzx ecx, cl
xor ebp, dword [rdx + rcx*4 + 0x400]
movzx ecx, bh
xor ebp, dword [rdx + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rdx + rcx*4]
mov ecx, r12d
xor ebx, dword [rdx + rdi*4 + 0xc00]
movzx edi, al
xor ebx, dword [r10 + 0x34]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [rdx + rcx*4 + 0x400]
movzx ecx, ah
shr eax, 0x18
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
shr ecx, 0x18
mov r13d, ebx
mov ebx, r12d
movzx r11d, r11b
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + rdi*4 + 0xc00]
mov edi, esi
movzx r12d, r12b
shr edi, 0x10
xor ecx, dword [r10 + 0x38]
mov eax, dword [rdx + rax*4]
movzx edi, dil
xor eax, dword [rdx + r12*4 + 0xc00]
xor eax, dword [r10 + 0x3c]
xor ecx, dword [rdx + rdi*4 + 0x400]
movzx edi, bh
mov ebx, esi
xor eax, dword [rdx + r11*4 + 0x400]
movzx esi, bh
mov r11d, ebp
xor ecx, dword [rdx + rdi*4 + 0x800]
xor eax, dword [rdx + rsi*4 + 0x800]
shr r11d, 0x18
movzx esi, r13b
movzx ebx, ch
mov edi, dword [rdx + r11*4]
mov r11d, eax
xor edi, dword [rdx + rsi*4 + 0xc00]
movzx r12d, cl
shr r11d, 0x10
xor edi, dword [r10 + 0x40]
movzx r11d, r11b
xor edi, dword [rdx + r11*4 + 0x400]
xor edi, dword [rdx + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x18
mov r11d, ebx
movzx ebx, ah
mov esi, dword [rdx + r11*4]
mov r11d, ebp
xor esi, dword [rdx + r12*4 + 0xc00]
movzx r12d, al
shr r11d, 0x10
xor esi, dword [r10 + 0x44]
movzx r11d, r11b
xor esi, dword [rdx + r11*4 + 0x400]
mov r11d, ecx
xor esi, dword [rdx + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x10
shr r11d, 0x18
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rdx + r12*4 + 0xc00]
movzx r12d, bl
mov ebx, ebp
xor r11d, dword [r10 + 0x48]
movzx ebx, bh
xor r11d, dword [rdx + r12*4 + 0x400]
shr ecx, 0x10
xor r11d, dword [rdx + rbx*4 + 0x800]
shr eax, 0x18
movzx ebp, bpl
movzx ecx, cl
mov ebx, r13d
mov eax, dword [rdx + rax*4]
xor eax, dword [rdx + rbp*4 + 0xc00]
movzx r12d, r11b
xor eax, dword [r10 + 0x4c]
movzx ebx, bh
xor eax, dword [rdx + rcx*4 + 0x400]
mov ecx, edi
xor eax, dword [rdx + rbx*4 + 0x800]
shr ecx, 0x18
movzx ebx, sil
mov ebp, dword [rdx + rcx*4]
mov ecx, eax
xor ebp, dword [rdx + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor ebp, dword [r10 + 0x50]
movzx ecx, cl
xor ebp, dword [rdx + rcx*4 + 0x400]
movzx ecx, bh
xor ebp, dword [rdx + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rdx + rcx*4]
mov ecx, edi
xor ebx, dword [rdx + r12*4 + 0xc00]
movzx r12d, al
shr ecx, 0x10
xor ebx, dword [r10 + 0x54]
movzx ecx, cl
xor ebx, dword [rdx + rcx*4 + 0x400]
movzx ecx, ah
shr eax, 0x18
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
mov eax, dword [rdx + rax*4]
shr ecx, 0x18
mov r13d, ebx
mov ebx, edi
movzx r11d, r11b
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + r12*4 + 0xc00]
mov r12d, esi
movzx ebx, bh
shr r12d, 0x10
xor ecx, dword [r10 + 0x58]
movzx edi, dil
movzx r12d, r12b
xor eax, dword [rdx + rdi*4 + 0xc00]
xor eax, dword [r10 + 0x5c]
xor ecx, dword [rdx + r12*4 + 0x400]
xor ecx, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
xor eax, dword [rdx + r11*4 + 0x400]
movzx esi, bh
mov r11d, ebp
movzx ebx, ch
xor eax, dword [rdx + rsi*4 + 0x800]
shr r11d, 0x18
movzx esi, r13b
movzx r12d, cl
mov edi, dword [rdx + r11*4]
mov r11d, eax
xor edi, dword [rdx + rsi*4 + 0xc00]
shr r11d, 0x10
xor edi, dword [r10 + 0x60]
movzx r11d, r11b
xor edi, dword [rdx + r11*4 + 0x400]
xor edi, dword [rdx + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x18
mov r11d, ebx
movzx ebx, ah
mov esi, dword [rdx + r11*4]
mov r11d, ebp
xor esi, dword [rdx + r12*4 + 0xc00]
movzx r12d, al
shr r11d, 0x10
xor esi, dword [r10 + 0x64]
shr eax, 0x18
movzx r11d, r11b
mov eax, dword [rdx + rax*4]
xor esi, dword [rdx + r11*4 + 0x400]
mov r11d, ecx
xor esi, dword [rdx + rbx*4 + 0x800]
mov ebx, r13d
shr ebx, 0x10
shr r11d, 0x18
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rdx + 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 [rdx + r12*4 + 0x400]
movzx ecx, cl
xor r11d, dword [rdx + rbx*4 + 0x800]
mov ebx, r13d
xor eax, dword [rdx + rbp*4 + 0xc00]
movzx ebx, bh
xor eax, dword [r10 + 0x6c]
movzx ebp, r11b
xor eax, dword [rdx + rcx*4 + 0x400]
mov ecx, edi
xor eax, dword [rdx + rbx*4 + 0x800]
movzx ebx, sil
shr ecx, 0x18
mov r12d, dword [rdx + rcx*4]
mov ecx, eax
xor r12d, dword [rdx + rbx*4 + 0xc00]
mov ebx, r11d
shr ecx, 0x10
xor r12d, dword [r10 + 0x70]
movzx ecx, cl
xor r12d, dword [rdx + rcx*4 + 0x400]
movzx ecx, bh
xor r12d, dword [rdx + rcx*4 + 0x800]
mov ecx, esi
shr ecx, 0x18
mov ebx, dword [rdx + rcx*4]
mov ecx, edi
xor ebx, dword [rdx + rbp*4 + 0xc00]
movzx ebp, al
xor ebx, dword [r10 + 0x74]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [rdx + rcx*4 + 0x400]
movzx ecx, ah
shr eax, 0x18
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, r11d
shr r11d, 0x10
mov eax, dword [rdx + rax*4]
shr ecx, 0x18
mov r14d, ebx
mov ebx, edi
movzx r11d, r11b
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + rbp*4 + 0xc00]
mov ebp, esi
movzx edi, dil
shr ebp, 0x10
xor ecx, dword [r10 + 0x78]
xor eax, dword [rdx + rdi*4 + 0xc00]
movzx ebp, bpl
xor eax, dword [r10 + 0x7c]
xor eax, dword [rdx + r11*4 + 0x400]
mov r11d, r12d
xor ecx, dword [rdx + rbp*4 + 0x400]
movzx ebp, bh
mov ebx, esi
shr r11d, 0x18
movzx esi, bh
xor ecx, dword [rdx + rbp*4 + 0x800]
mov ebp, dword [rdx + r11*4]
mov ebx, r14d
xor eax, dword [rdx + rsi*4 + 0x800]
shr ebx, 0x18
movzx esi, r14b
movzx edi, ch
mov r11d, eax
xor ebp, dword [rdx + rsi*4 + 0xc00]
movzx esi, cl
xor ebp, dword [r10 + 0x80]
shr r11d, 0x10
movzx r13d, al
movzx r11d, r11b
xor ebp, dword [rdx + r11*4 + 0x400]
mov r11d, ebx
xor ebp, dword [rdx + rdi*4 + 0x800]
movzx ebx, ah
mov edi, dword [rdx + r11*4]
mov r11d, r12d
xor edi, dword [rdx + rsi*4 + 0xc00]
shr r11d, 0x10
xor edi, dword [r10 + 0x84]
movzx r11d, r11b
xor edi, dword [rdx + r11*4 + 0x400]
mov r11d, ecx
xor edi, dword [rdx + rbx*4 + 0x800]
mov ebx, r14d
shr r11d, 0x18
shr ebx, 0x10
mov esi, dword [rdx + r11*4]
movzx r11d, bl
mov ebx, r12d
xor esi, dword [rdx + r13*4 + 0xc00]
movzx ebx, bh
xor esi, dword [r10 + 0x88]
movzx r12d, r12b
xor esi, dword [rdx + r11*4 + 0x400]
shr ecx, 0x10
xor esi, dword [rdx + rbx*4 + 0x800]
shr eax, 0x18
mov ebx, r14d
movzx ecx, cl
movzx ebx, bh
mov eax, dword [rdx + rax*4]
movzx r11d, dil
xor eax, dword [rdx + r12*4 + 0xc00]
xor eax, dword [r10 + 0x8c]
xor eax, dword [rdx + rcx*4 + 0x400]
mov ecx, ebp
xor eax, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
shr ecx, 0x18
movzx ebx, bh
movzx r12d, al
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + r11*4 + 0xc00]
mov r11d, eax
shr r11d, 0x10
xor ecx, dword [r10 + 0x90]
movzx r11d, r11b
xor ecx, dword [rdx + r11*4 + 0x400]
mov r11d, edi
xor ecx, dword [rdx + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, ebp
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rdx + rbx*4 + 0xc00]
mov ebx, ebp
movzx ecx, ch
shr ebx, 0x10
xor r11d, dword [r10 + 0x94]
movzx ebp, bpl
movzx ebx, bl
xor r11d, dword [rdx + rbx*4 + 0x400]
movzx ebx, ah
shr eax, 0x18
xor r11d, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
mov eax, dword [rdx + rax*4]
shr ebx, 0x18
movzx esi, sil
xor eax, dword [rdx + rbp*4 + 0xc00]
xor eax, dword [r10 + 0x9c]
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rdx + r12*4 + 0xc00]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [r10 + 0x98]
xor eax, dword [rdx + rsi*4 + 0x400]
movzx r12d, r12b
xor ebx, dword [rdx + r12*4 + 0x400]
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
xor eax, dword [rdx + rdi*4 + 0x800]
cmp r9d, 5
jbe 0x1400469f8
mov esi, r13d
movzx edi, r11b
movzx r12d, bl
mov ecx, r13d
shr esi, 0x18
movzx ecx, ch
mov ebp, dword [rdx + rsi*4]
mov esi, eax
xor ebp, dword [rdx + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0xa0]
movzx esi, sil
xor ebp, dword [rdx + rsi*4 + 0x400]
movzx esi, bh
xor ebp, dword [rdx + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov edi, dword [rdx + rsi*4]
mov esi, r13d
xor edi, dword [rdx + r12*4 + 0xc00]
movzx r12d, al
shr esi, 0x10
xor edi, dword [r10 + 0xa4]
movzx esi, sil
xor edi, dword [rdx + rsi*4 + 0x400]
movzx esi, ah
shr eax, 0x18
xor edi, dword [rdx + rsi*4 + 0x800]
mov esi, ebx
shr ebx, 0x10
mov eax, dword [rdx + rax*4]
shr esi, 0x18
movzx ebx, bl
mov esi, dword [rdx + rsi*4]
xor esi, dword [rdx + r12*4 + 0xc00]
mov r12d, r11d
shr r12d, 0x10
xor esi, dword [r10 + 0xa8]
movzx r12d, r12b
xor esi, dword [rdx + r12*4 + 0x400]
xor esi, dword [rdx + rcx*4 + 0x800]
movzx ecx, r13b
xor eax, dword [rdx + rcx*4 + 0xc00]
xor eax, dword [r10 + 0xac]
mov ecx, ebp
xor eax, dword [rdx + rbx*4 + 0x400]
mov ebx, r11d
shr ecx, 0x18
movzx r11d, dil
movzx ebx, bh
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + r11*4 + 0xc00]
xor eax, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
xor ecx, dword [r10 + 0xb0]
mov r11d, eax
movzx ebx, bh
movzx r12d, al
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [rdx + r11*4 + 0x400]
mov r11d, edi
xor ecx, dword [rdx + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, ebp
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rdx + 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 [rdx + rbx*4 + 0x400]
movzx ebx, ah
shr eax, 0x18
xor r11d, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
shr ebx, 0x18
movzx esi, sil
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rdx + r12*4 + 0xc00]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [r10 + 0xb8]
mov eax, dword [rdx + rax*4]
movzx r12d, r12b
xor eax, dword [rdx + rbp*4 + 0xc00]
xor eax, dword [r10 + 0xbc]
xor ebx, dword [rdx + r12*4 + 0x400]
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
xor eax, dword [rdx + rsi*4 + 0x400]
xor eax, dword [rdx + rdi*4 + 0x800]
cmp r9d, 6
je 0x1400469f8
mov esi, r13d
movzx edi, r11b
movzx r12d, bl
mov ecx, r13d
shr esi, 0x18
movzx ecx, ch
mov ebp, dword [rdx + rsi*4]
mov esi, eax
xor ebp, dword [rdx + rdi*4 + 0xc00]
shr esi, 0x10
xor ebp, dword [r10 + 0xc0]
movzx esi, sil
xor ebp, dword [rdx + rsi*4 + 0x400]
movzx esi, bh
xor ebp, dword [rdx + rsi*4 + 0x800]
mov esi, r11d
shr esi, 0x18
mov edi, dword [rdx + rsi*4]
mov esi, r13d
xor edi, dword [rdx + r12*4 + 0xc00]
movzx r12d, al
shr esi, 0x10
xor edi, dword [r10 + 0xc4]
movzx esi, sil
xor edi, dword [rdx + rsi*4 + 0x400]
movzx esi, ah
shr eax, 0x18
xor edi, dword [rdx + rsi*4 + 0x800]
mov esi, ebx
shr ebx, 0x10
mov eax, dword [rdx + rax*4]
shr esi, 0x18
movzx ebx, bl
mov esi, dword [rdx + rsi*4]
xor esi, dword [rdx + r12*4 + 0xc00]
mov r12d, r11d
shr r12d, 0x10
xor esi, dword [r10 + 0xc8]
movzx r12d, r12b
xor esi, dword [rdx + r12*4 + 0x400]
xor esi, dword [rdx + rcx*4 + 0x800]
movzx ecx, r13b
xor eax, dword [rdx + rcx*4 + 0xc00]
xor eax, dword [r10 + 0xcc]
mov ecx, ebp
xor eax, dword [rdx + rbx*4 + 0x400]
mov ebx, r11d
shr ecx, 0x18
movzx r11d, dil
movzx ebx, bh
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rdx + r11*4 + 0xc00]
xor eax, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
xor ecx, dword [r10 + 0xd0]
mov r11d, eax
movzx ebx, bh
movzx r12d, al
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [rdx + r11*4 + 0x400]
mov r11d, edi
xor ecx, dword [rdx + rbx*4 + 0x800]
movzx ebx, sil
shr r11d, 0x18
mov r13d, ecx
mov ecx, ebp
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rdx + 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 [rdx + rbx*4 + 0x400]
movzx ebx, ah
shr eax, 0x18
xor r11d, dword [rdx + rbx*4 + 0x800]
mov ebx, esi
shr esi, 0x10
shr ebx, 0x18
movzx esi, sil
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rdx + r12*4 + 0xc00]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [r10 + 0xd8]
mov eax, dword [rdx + rax*4]
movzx r12d, r12b
xor eax, dword [rdx + rbp*4 + 0xc00]
xor eax, dword [r10 + 0xdc]
xor ebx, dword [rdx + r12*4 + 0x400]
xor ebx, dword [rdx + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
xor eax, dword [rdx + rsi*4 + 0x400]
xor eax, dword [rdx + rdi*4 + 0x800]
lea edx, [r9*8]
lea rsi, [0x1400a12c0]
movzx ebp, r13b
mov ecx, r11d
lea rdi, [r10 + rdx*4]
mov edx, r11d
movzx ebp, byte [rsi + rbp]
shr edx, 0x18
movzx r10d, byte [rsi + rdx]
movzx edx, bl
movzx edx, byte [rsi + rdx]
shl r10d, 0x18
or r10d, edx
mov edx, r13d
shr edx, 0x10
movzx edx, dl
movzx edx, byte [rsi + rdx]
shl edx, 0x10
or r10d, edx
movzx edx, ah
movzx edx, byte [rsi + rdx]
shl edx, 8
or r10d, edx
mov edx, ebx
xor r10d, dword [rdi + 4]
shr edx, 0x18
movzx r9d, byte [rsi + rdx]
movzx edx, al
movzx edx, byte [rsi + rdx]
shl r9d, 0x18
or r9d, edx
mov edx, r11d
movzx r11d, r11b
shr edx, 0x10
movzx r11d, byte [rsi + r11]
movzx edx, dl
movzx edx, byte [rsi + rdx]
shl edx, 0x10
or r9d, edx
mov edx, r13d
movzx edx, dh
movzx edx, byte [rsi + rdx]
shl edx, 8
or r9d, edx
mov edx, eax
shr eax, 0x10
xor r9d, dword [rdi + 8]
shr edx, 0x18
movzx eax, al
movzx edx, byte [rsi + rdx]
movzx eax, byte [rsi + rax]
shl edx, 0x18
shl eax, 0x10
or edx, ebp
mov ebp, ebx
movzx ebx, bh
shr ebp, 0x10
movzx ebp, bpl
movzx ebp, byte [rsi + rbp]
shl ebp, 0x10
or edx, ebp
movzx ebp, ch
mov ecx, r13d
shr ecx, 0x18
movzx ebp, byte [rsi + rbp]
movzx ecx, byte [rsi + rcx]
shl ebp, 8
shl ecx, 0x18
or edx, ebp
xor edx, dword [rdi + 0xc]
or ecx, r11d
or ecx, eax
movzx eax, byte [rsi + rbx]
shl eax, 8
or ecx, eax
xor ecx, dword [rdi]
call fcn.140044ff0
mov ecx, r10d
mov r11d, eax
call fcn.140044ff0
mov ecx, r9d
mov r10d, eax
call fcn.140044ff0
mov ecx, edx
mov r9d, eax
call fcn.140044ff0
mov dword [r8], r11d
mov dword [r8 + 4], r10d
mov dword [r8 + 8], r9d
mov dword [r8 + 0xc], eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret