Function at 0x1401e14a0
Capabilities:
Encrypt data using camellia
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x28
call fcn.1401e5730
sub rsp, rax
movzx eax, byte [rdx + 1]
mov r15, r8
movzx r12d, byte [rdx]
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdx + 2]
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdx + 3]
shl r12d, 8
xor r12d, eax
mov dword [r15], r12d
mov ebx, r12d
movzx eax, byte [rdx + 5]
mov r8d, r12d
movzx r13d, byte [rdx + 4]
shl r13d, 8
xor r13d, eax
mov dword [rsp + 4], ebx
movzx eax, byte [rdx + 6]
shl r13d, 8
xor r13d, eax
movzx eax, byte [rdx + 7]
shl r13d, 8
xor r13d, eax
mov dword [r15 + 4], r13d
mov r9d, r13d
movzx eax, byte [rdx + 9]
mov edi, r13d
movzx r14d, byte [rdx + 8]
shl r14d, 8
xor r14d, eax
mov dword [rsp + 0x78], r13d
movzx eax, byte [rdx + 0xa]
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdx + 0xb]
shl r14d, 8
xor r14d, eax
mov dword [r15 + 8], r14d
mov r10d, r14d
movzx eax, byte [rdx + 0xd]
mov esi, r14d
movzx ebp, byte [rdx + 0xc]
shl ebp, 8
xor ebp, eax
mov dword [rsp + 0x88], r14d
movzx eax, byte [rdx + 0xe]
shl ebp, 8
xor ebp, eax
movzx eax, byte [rdx + 0xf]
shl ebp, 8
xor ebp, eax
mov dword [r15 + 0xc], ebp
mov r11d, ebp
mov dword [rsp], ebp
cmp ecx, 0x80
je 0x1401e1672
movzx eax, byte [rdx + 0x11]
movzx r12d, byte [rdx + 0x10]
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdx + 0x12]
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdx + 0x13]
shl r12d, 8
xor r12d, eax
mov dword [r15 + 0x20], r12d
movzx eax, byte [rdx + 0x15]
movzx r13d, byte [rdx + 0x14]
shl r13d, 8
xor r13d, eax
movzx eax, byte [rdx + 0x16]
shl r13d, 8
xor r13d, eax
movzx eax, byte [rdx + 0x17]
shl r13d, 8
xor r13d, eax
mov dword [r15 + 0x24], r13d
cmp ecx, 0xc0
jne 0x1401e1606
mov r14d, r12d
mov ebp, r13d
not r14d
not ebp
mov dword [r15 + 0x28], r14d
jmp 0x1401e164f
movzx eax, byte [rdx + 0x19]
movzx r14d, byte [rdx + 0x18]
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdx + 0x1a]
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdx + 0x1b]
shl r14d, 8
xor r14d, eax
mov dword [r15 + 0x28], r14d
movzx eax, byte [rdx + 0x1d]
movzx ebp, byte [rdx + 0x1c]
shl ebp, 8
xor ebp, eax
movzx eax, byte [rdx + 0x1e]
shl ebp, 8
xor ebp, eax
movzx eax, byte [rdx + 0x1f]
shl ebp, 8
xor ebp, eax
xor r12d, r8d
mov dword [r15 + 0x2c], ebp
xor r13d, r9d
mov dword [rsp + 4], ebx
xor r14d, r10d
mov dword [rsp + 0x78], edi
xor ebp, r11d
mov dword [rsp + 0x88], esi
mov dword [rsp], r11d
lea r9, [0x1403183e0]
mov r8d, r12d
mov eax, 0xa09e667f
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [r9 + rdx*4 + 0x800]
xor r10d, dword [r9 + rcx*4 + 0xc00]
xor r10d, dword [r9 + rax*4]
movzx eax, r8b
mov r8d, r13d
xor r8, 0x3bcc908b
xor r10d, dword [r9 + rax*4 + 0x400]
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rdx*4 + 0xc00]
lea rdx, [0x1403183e0]
xor r9d, dword [rdx + rcx*4 + 0x400]
xor r9d, dword [rdx + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [rdx + rax*4]
mov eax, r10d
shl eax, 0x18
xor r9d, r10d
xor r14d, r9d
shr r10d, 8
add eax, r10d
mov r8d, r14d
xor eax, r9d
lea r9, [0x1403183e0]
xor ebp, eax
mov eax, 0xb67ae858
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [r9 + rdx*4 + 0x800]
xor r10d, dword [r9 + rcx*4 + 0xc00]
xor r10d, dword [r9 + rax*4]
movzx eax, r8b
mov r8d, ebp
xor r8, 0x4caa73b2
xor r10d, dword [r9 + rax*4 + 0x400]
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rdx*4 + 0xc00]
lea rdx, [0x1403183e0]
xor r9d, dword [rdx + rcx*4 + 0x400]
xor r9d, dword [rdx + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [rdx + rax*4]
mov eax, r10d
xor r9d, r10d
shl eax, 0x18
xor ebx, r9d
shr r10d, 8
xor r12d, ebx
add eax, r10d
xor eax, edi
mov r8d, r12d
xor eax, r9d
lea rbx, [0x1403183e0]
xor r13d, eax
mov eax, 0xc6ef372f
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [rbx + rdx*4 + 0x800]
xor r10d, dword [rbx + rcx*4 + 0xc00]
xor r10d, dword [rbx + rax*4]
movzx eax, r8b
mov r8d, r13d
xor r10d, dword [rbx + rax*4 + 0x400]
mov eax, 0xe94f82be
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [rbx + rdx*4 + 0xc00]
xor r9d, dword [rbx + rcx*4 + 0x400]
xor r9d, dword [rbx + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [rbx + rax*4]
mov eax, r10d
shl eax, 0x18
xor r9d, r10d
shr r10d, 8
xor esi, r9d
add eax, r10d
xor r14d, esi
xor eax, r11d
mov r8d, r14d
xor eax, r9d
mov dword [rsp + 0x10], r14d
xor ebp, eax
lea r11, [0x1403183e0]
xor r8, 0x54ff53a5
mov dword [rsp + 0x14], ebp
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [r11 + rdx*4 + 0x800]
xor r10d, dword [r11 + rcx*4 + 0xc00]
xor r10d, dword [r11 + rax*4]
movzx eax, r8b
mov r8d, ebp
xor r10d, dword [r11 + rax*4 + 0x400]
mov eax, 0xf1d36f1c
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [r11 + rdx*4 + 0xc00]
xor r9d, dword [r11 + rcx*4 + 0x400]
xor r9d, dword [r11 + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [r11 + rax*4]
xor r9d, r10d
mov eax, r10d
xor r12d, r9d
shl eax, 0x18
shr r10d, 8
add eax, r10d
mov dword [rsp + 0xc], r12d
xor eax, r9d
xor r13d, eax
cmp dword [rsp + 0x70], 0x80
mov dword [rsp + 8], r13d
jne 0x1401e1c1d
mov r8, qword [rsp + 0x80]
mov eax, r12d
mov ecx, dword [rsp + 8]
shr eax, 0x11
mov dword [r15 + 0x1c], ebp
shl ecx, 0xf
mov dword [r15 + 0x10], r12d
mov dword [r15 + 0x18], r14d
mov dword [r15 + 0x14], r13d
mov r15d, ebp
shl r12d, 0xf
shl ebp, 0xf
or ebp, eax
shr r13d, 0x11
or r13d, r12d
mov dword [rsp + 0x70], ebp
mov esi, dword [rsp + 0x70]
mov r12d, r14d
mov edi, dword [rsp + 0x70]
mov eax, r13d
shl eax, 0xf
shl r14d, 0xf
mov dword [r8 + 0x3c], ebp
shr r12d, 0x11
or r12d, ecx
shr r15d, 0x11
or r15d, r14d
shr esi, 0x11
shl edi, 0xf
mov r14d, r12d
shr r14d, 0x11
mov ebp, r15d
or r14d, eax
shr ebp, 0x11
mov dword [r8 + 0x30], r13d
mov eax, r12d
shl eax, 0xf
mov ecx, r13d
or ebp, eax
shr ecx, 0x11
or edi, ecx
mov dword [r8 + 0x34], r12d
mov dword [r8 + 0x38], r15d
mov eax, r15d
shl eax, 0xf
mov r9d, ebp
or esi, eax
shr r9d, 0x11
mov dword [r8 + 0x40], r14d
mov eax, r14d
shl eax, 0xf
mov r10d, esi
or r9d, eax
shr r10d, 0x11
mov dword [r8 + 0x60], r9d
mov eax, ebp
shl eax, 0xf
mov r11d, edi
or r10d, eax
shr r11d, 0x11
mov dword [r8 + 0x64], r10d
mov edx, r10d
mov dword [r8 + 0x44], ebp
mov eax, esi
shl eax, 0xf
mov ecx, r14d
shr ecx, 0x11
or r11d, eax
mov dword [r8 + 0x48], esi
mov ebx, edi
shl ebx, 0xf
or ebx, ecx
mov dword [r8 + 0x4c], edi
mov r8d, r9d
shr edx, 0x11
shl r9d, 0xf
mov ecx, r11d
shr ecx, 0x11
or edx, r9d
shr r8d, 0x11
shl r10d, 0xf
mov r9, qword [rsp + 0x80]
or ecx, r10d
mov eax, ebx
shl r11d, 0xf
shr eax, 0x11
or eax, r11d
shl ebx, 0xf
mov dword [r9 + 0x78], eax
or ebx, r8d
mov eax, dword [rsp + 0x70]
mov dword [r9 + 0x74], ecx
mov ecx, dword [rsp + 4]
mov dword [r9 + 0xc0], eax
mov eax, ecx
shr eax, 0x11
shl ecx, 0xf
mov dword [r9 + 0xac], ebp
mov dword [r9 + 0xa0], esi
mov dword [r9 + 0xcc], r15d
mov r15d, dword [rsp]
mov dword [r9 + 0xa4], edi
mov edi, r15d
mov dword [r9 + 0x7c], ebx
mov dword [r9 + 0x70], edx
mov edx, dword [rsp + 0x78]
mov ebp, edx
mov dword [r9 + 0xa8], r14d
mov r14, r9
mov dword [r9 + 0xc4], r13d
mov dword [r9 + 0xc8], r12d
shr ebp, 0x11
or ebp, ecx
shl edx, 0xf
mov ecx, dword [rsp + 0x88]
mov ebx, ebp
mov esi, ecx
mov dword [r9 + 0x20], ebp
shl ecx, 0xf
shr esi, 0x11
or esi, edx
shl r15d, 0xf
or r15d, eax
mov dword [r9 + 0x24], esi
mov dword [r9 + 0x2c], r15d
mov eax, esi
shr eax, 2
mov r10d, esi
shr edi, 0x11
or edi, ecx
shl ebx, 0x1e
or ebx, eax
mov dword [r9 + 0x28], edi
shl r10d, 0x1e
mov eax, edi
shr eax, 2
mov ecx, ebp
or r10d, eax
shr ecx, 2
mov eax, r15d
mov dword [r14 + 0x50], ebx
shr eax, 2
mov r11d, edi
shl r11d, 0x1e
mov r9d, r15d
or r11d, eax
shl r9d, 0x1e
or r9d, ecx
mov dword [r14 + 0x54], r10d
mov eax, r11d
mov dword [r14 + 0x58], r11d
shl eax, 0xf
mov ecx, r9d
shr ecx, 0x11
or ecx, eax
mov dword [r14 + 0x5c], r9d
mov dword [r14 + 0x68], ecx
mov eax, ebx
mov ecx, r9d
shr eax, 0x11
shl ecx, 0xf
or ecx, eax
mov dword [r14 + 0x6c], ecx
mov eax, ebx
shr eax, 0xf
mov ecx, r9d
mov edx, r11d
shr ecx, 0xf
mov r8d, r10d
shr edx, 0xf
mov dword [r14 + 0x8c], ebx
mov dword [r14 + 0x80], r10d
shl r10d, 0x11
or edx, r10d
mov dword [r14 + 0x84], r11d
shl r11d, 0x11
or ecx, r11d
mov dword [r14 + 0x88], r9d
shl r9d, 0x11
or eax, r9d
shr r8d, 0xf
shl ebx, 0x11
or ebx, r8d
mov dword [r14 + 0x98], eax
mov dword [r14 + 0x9c], ebx
mov eax, 3
mov dword [r14 + 0x90], edx
mov dword [r14 + 0x94], ecx
mov dword [r14 + 0xb0], r15d
mov dword [r14 + 0xb4], ebp
mov dword [r14 + 0xb8], esi
mov dword [r14 + 0xbc], edi
jmp 0x1401e218a
mov ebx, dword [r15 + 0x20]
xor r12d, ebx
mov edi, dword [r15 + 0x24]
xor r13d, edi
mov esi, dword [r15 + 0x2c]
mov r8d, r12d
xor r8, 0x10e527fa
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [r11 + rdx*4 + 0x800]
xor r10d, dword [r11 + rcx*4 + 0xc00]
xor r10d, dword [r11 + rax*4]
movzx eax, r8b
mov r8d, r13d
xor r10d, dword [r11 + rax*4 + 0x400]
mov eax, 0xde682d1d
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [r11 + rdx*4 + 0xc00]
xor r9d, dword [r11 + rcx*4 + 0x400]
xor r9d, dword [r11 + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [r11 + rax*4]
mov r11d, dword [r15 + 0x28]
xor r9d, r10d
mov eax, r9d
xor eax, r11d
xor r14d, eax
mov eax, r10d
shl eax, 0x18
shr r10d, 8
add eax, r10d
mov r8d, r14d
xor eax, r9d
lea r9, [0x1403183e0]
xor eax, esi
xor ebp, eax
mov eax, 0xb05688c2
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r10d, dword [r9 + rdx*4 + 0x800]
xor r10d, dword [r9 + rcx*4 + 0xc00]
xor r10d, dword [r9 + rax*4]
movzx eax, r8b
mov r8d, ebp
xor r10d, dword [r9 + rax*4 + 0x400]
mov eax, 0xb3e6c1fd
xor r8, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r9d, dword [r9 + rdx*4 + 0xc00]
lea rdx, [0x1403183e0]
xor r9d, dword [rdx + rcx*4 + 0x400]
xor r9d, dword [rdx + rax*4 + 0x800]
movzx eax, r8b
xor r9d, dword [rdx + rax*4]
mov eax, r10d
shl eax, 0x18
xor r9d, r10d
xor r12d, r9d
mov dword [r15 + 0x1c], ebp
mov ecx, r12d
mov dword [r15 + 0x10], r12d
shr ecx, 2
mov edx, r11d
shl r12d, 0x1e
mov dword [r15 + 0x18], r14d
shr r10d, 8
add eax, r10d
xor eax, r9d
xor r13d, eax
mov eax, r13d
mov dword [r15 + 0x14], r13d
shr eax, 2
or r12d, eax
shl r13d, 0x1e
mov eax, r14d
mov dword [r15 + 0x50], r12d
shr eax, 2
or r13d, eax
shl r14d, 0x1e
mov eax, ebp
mov dword [r15 + 0x54], r13d
shr eax, 2
or r14d, eax
shl ebp, 0x1e
or ebp, ecx
mov dword [r15 + 0x58], r14d
mov ecx, r12d
mov dword [r15 + 0x5c], ebp
shr ecx, 2
mov eax, r13d
shr eax, 2
shl r12d, 0x1e
or r12d, eax
shl r13d, 0x1e
mov eax, r14d
mov dword [r15 + 0xa0], r12d
shr eax, 2
or r13d, eax
shl r14d, 0x1e
mov eax, ebp
mov dword [r15 + 0xa4], r13d
shr eax, 2
or r14d, eax
shl ebp, 0x1e
or ebp, ecx
mov dword [r15 + 0xa8], r14d
mov eax, r14d
mov dword [r15 + 0xac], ebp
shr eax, 0xd
mov ecx, r13d
shr ecx, 0xd
shl r13d, 0x13
or eax, r13d
shl r14d, 0x13
mov dword [r15 + 0x100], eax
mov eax, ebp
shr eax, 0xd
or eax, r14d
shl ebp, 0x13
mov dword [r15 + 0x104], eax
mov eax, r12d
shr eax, 0xd
or ebp, eax
shl r12d, 0x13
or r12d, ecx
mov dword [r15 + 0x108], ebp
mov eax, ebx
mov dword [r15 + 0x10c], r12d
shl ebx, 0xf
mov ecx, edi
shr ecx, 0x11
or ecx, ebx
shr eax, 0x11
shr edx, 0x11
mov dword [r15 + 0x20], ecx
mov r8d, esi
shr r8d, 0x11
shl r11d, 0xf
or r8d, r11d
shl esi, 0xf
or esi, eax
mov dword [r15 + 0x28], r8d
mov r11d, r8d
shl edi, 0xf
or edx, edi
shl r8d, 0xf
mov eax, ecx
mov dword [r15 + 0x24], edx
shr eax, 0x11
mov ebx, edx
shl ecx, 0xf
mov r10d, esi
shl edx, 0xf
shr r10d, 0x11
or r10d, r8d
shr r11d, 0x11
or r11d, edx
mov dword [r15 + 0x2c], esi
shr ebx, 0x11
mov edx, r11d
or ebx, ecx
shl edx, 0x1e
mov ecx, r10d
shl esi, 0xf
or esi, eax
shl ecx, 0x1e
mov dword [r15 + 0x48], r10d
mov eax, r11d
shr eax, 2
mov r8d, ebx
shl r8d, 0x1e
mov r9d, ebx
or r8d, eax
shr r9d, 2
mov dword [r15 + 0x90], r8d
mov eax, r10d
mov r8d, dword [rsp + 8]
shr eax, 2
or edx, eax
mov dword [r15 + 0xd0], r10d
mov r10d, dword [rsp + 0x14]
mov eax, esi
shr eax, 2
or ecx, eax
mov dword [r15 + 0x94], edx
mov dword [r15 + 0x98], ecx
mov eax, esi
mov ecx, dword [rsp + 0xc]
shl eax, 0x1e
or eax, r9d
mov dword [r15 + 0x40], ebx
mov r9d, r8d
mov dword [r15 + 0x9c], eax
shl r8d, 0xf
mov eax, ecx
shl ecx, 0xf
shr r9d, 0x11
or r9d, ecx
shr eax, 0x11
mov ecx, dword [rsp + 0x10]
mov edx, ecx
shr edx, 0x11
or edx, r8d
shl ecx, 0xf
mov r8d, r10d
mov dword [r15 + 0x44], r11d
shr r8d, 0x11
or r8d, ecx
shl r10d, 0xf
or r10d, eax
mov dword [r15 + 0x4c], esi
mov dword [r15 + 0xd4], esi
mov dword [r15 + 0xd8], ebx
mov dword [r15 + 0xdc], r11d
mov dword [r15 + 0x30], r9d
mov r11d, dword [rsp]
mov eax, edx
mov ebx, dword [rsp + 4]
mov ecx, r9d
shr eax, 2
mov dword [r15 + 0x34], edx
shl edx, 0x1e
shl r9d, 0x1e
or r9d, eax
mov dword [r15 + 0x3c], r10d
shr ecx, 2
mov eax, r8d
shr eax, 2
or edx, eax
mov dword [r15 + 0x38], r8d
mov eax, r10d
mov dword [r15 + 0x74], edx
shr eax, 2
shl r10d, 0x1e
or r10d, ecx
mov dword [r15 + 0xc0], edx
mov ecx, edx
shl r8d, 0x1e
or r8d, eax
shl edx, 0x11
mov dword [r15 + 0x7c], r10d
mov eax, r8d
shr eax, 0xf
or eax, edx
mov dword [r15 + 0xc8], r10d
mov edx, dword [rsp + 0x88]
mov dword [r15 + 0xe0], eax
mov eax, r10d
shr eax, 0xf
shl r10d, 0x11
mov dword [r15 + 0x70], r9d
mov dword [r15 + 0xcc], r9d
shr ecx, 0xf
mov dword [r15 + 0x78], r8d
mov dword [r15 + 0xc4], r8d
shl r8d, 0x11
or eax, r8d
mov dword [r15 + 0xe4], eax
mov eax, r9d
shr eax, 0xf
or r10d, eax
shl r9d, 0x11
mov eax, dword [rsp + 0x78]
or r9d, ecx
mov ecx, eax
mov dword [r15 + 0xe8], r10d
shl eax, 0xd
mov r10d, edx
shl edx, 0xd
mov dword [r15 + 0xec], r9d
mov r9d, r11d
shr ecx, 0x13
shr r10d, 0x13
or r10d, eax
shr r9d, 0x13
or r9d, edx
shl r11d, 0xd
mov eax, ebx
mov dword [r15 + 0x60], r10d
shr eax, 0x13
mov edx, r9d
or r11d, eax
shl ebx, 0xd
or ebx, ecx
shr edx, 0x11
mov eax, r10d
mov dword [r15 + 0x64], r9d
shl eax, 0xf
mov r8d, r10d
or edx, eax
shr r8d, 0x11
mov ecx, r11d
mov dword [r15 + 0x68], r11d
shr ecx, 0x11
mov eax, r9d
mov dword [r15 + 0x6c], ebx
shl eax, 0xf
or ecx, eax
mov dword [r15 + 0x80], edx
mov dword [r15 + 0x84], ecx
mov eax, ebx
shr eax, 0x11
mov ecx, r11d
shl ecx, 0xf
mov edx, r11d
or ecx, eax
shr edx, 0x1e
mov dword [r15 + 0x88], ecx
mov eax, ebx
shl eax, 0xf
mov ecx, ebx
or eax, r8d
shr ecx, 0x1e
mov dword [r15 + 0x8c], eax
lea eax, [r11*4]
or ecx, eax
mov dword [r15 + 0xb0], r9d
mov dword [r15 + 0xf0], ecx
mov eax, r10d
shr eax, 0x1e
lea ecx, [rbx*4]
or ecx, eax
mov dword [r15 + 0xb4], r11d
mov dword [r15 + 0xf4], ecx
lea eax, [r10*4]
mov ecx, r9d
mov dword [r15 + 0xb8], ebx
shr ecx, 0x1e
or ecx, eax
mov dword [r15 + 0xbc], r10d
lea eax, [r9*4]
mov dword [r15 + 0xf8], ecx
or eax, edx
mov dword [r15 + 0xfc], eax
mov eax, 4
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret