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

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