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