Function at 0x5f4050
Capabilities:
Encode data using xor

Disassembly:
push rdi
mov rdi, rcx
push rsi
mov rsi, rdx
mov rdx, r8
sub rsp, 0x78
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
mov eax, dword [rdi]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
mov r8d, dword [rdi + 0xc]
mov r9d, dword [rdi + 0x10]
mov r10d, dword [rdi + 0x14]
mov r11d, dword [rdi + 0x18]
mov r12d, dword [rdi + 0x1c]
xor r14, r14
nop word cs:[rax + rax]
mov r15d, dword [rsi + r14*4]
bswap r15d
mov dword [rsp + r14*4], r15d
mov r13d, r9d
mov edi, r9d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r12d, r15d
add r12d, edi
mov r13d, r11d
xor r13d, r10d
and r13d, r9d
xor r13d, r11d
add r12d, dword [rdx + r14*4]
add r12d, r13d
add r8d, r12d
mov r13d, eax
mov edi, eax
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r12d, edi
mov r13d, eax
mov edi, eax
and r13d, ebx
xor edi, ebx
add r12d, r13d
and edi, ecx
add r12d, edi
mov r15d, dword [rsi + r14*4 + 4]
bswap r15d
mov dword [rsp + r14*4 + 4], r15d
mov r13d, r8d
mov edi, r8d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r11d, r15d
add r11d, edi
mov r13d, r10d
xor r13d, r9d
and r13d, r8d
xor r13d, r10d
add r11d, dword [rdx + r14*4 + 4]
add r11d, r13d
add ecx, r11d
mov r13d, r12d
mov edi, r12d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r11d, edi
mov r13d, r12d
mov edi, r12d
and r13d, eax
xor edi, eax
add r11d, r13d
and edi, ebx
add r11d, edi
mov r15d, dword [rsi + r14*4 + 8]
bswap r15d
mov dword [rsp + r14*4 + 8], r15d
mov r13d, ecx
mov edi, ecx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r10d, r15d
add r10d, edi
mov r13d, r9d
xor r13d, r8d
and r13d, ecx
xor r13d, r9d
add r10d, dword [rdx + r14*4 + 8]
add r10d, r13d
add ebx, r10d
mov r13d, r11d
mov edi, r11d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r10d, edi
mov r13d, r11d
mov edi, r11d
and r13d, r12d
xor edi, r12d
add r10d, r13d
and edi, eax
add r10d, edi
mov r15d, dword [rsi + r14*4 + 0xc]
bswap r15d
mov dword [rsp + r14*4 + 0xc], r15d
mov r13d, ebx
mov edi, ebx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r9d, r15d
add r9d, edi
mov r13d, r8d
xor r13d, ecx
and r13d, ebx
xor r13d, r8d
add r9d, dword [rdx + r14*4 + 0xc]
add r9d, r13d
add eax, r9d
mov r13d, r10d
mov edi, r10d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r9d, edi
mov r13d, r10d
mov edi, r10d
and r13d, r11d
xor edi, r11d
add r9d, r13d
and edi, r12d
add r9d, edi
mov r15d, dword [rsi + r14*4 + 0x10]
bswap r15d
mov dword [rsp + r14*4 + 0x10], r15d
mov r13d, eax
mov edi, eax
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r8d, r15d
add r8d, edi
mov r13d, ecx
xor r13d, ebx
and r13d, eax
xor r13d, ecx
add r8d, dword [rdx + r14*4 + 0x10]
add r8d, r13d
add r12d, r8d
mov r13d, r9d
mov edi, r9d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r8d, edi
mov r13d, r9d
mov edi, r9d
and r13d, r10d
xor edi, r10d
add r8d, r13d
and edi, r11d
add r8d, edi
mov r15d, dword [rsi + r14*4 + 0x14]
bswap r15d
mov dword [rsp + r14*4 + 0x14], r15d
mov r13d, r12d
mov edi, r12d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ecx, r15d
add ecx, edi
mov r13d, ebx
xor r13d, eax
and r13d, r12d
xor r13d, ebx
add ecx, dword [rdx + r14*4 + 0x14]
add ecx, r13d
add r11d, ecx
mov r13d, r8d
mov edi, r8d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ecx, edi
mov r13d, r8d
mov edi, r8d
and r13d, r9d
xor edi, r9d
add ecx, r13d
and edi, r10d
add ecx, edi
mov r15d, dword [rsi + r14*4 + 0x18]
bswap r15d
mov dword [rsp + r14*4 + 0x18], r15d
mov r13d, r11d
mov edi, r11d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ebx, r15d
add ebx, edi
mov r13d, eax
xor r13d, r12d
and r13d, r11d
xor r13d, eax
add ebx, dword [rdx + r14*4 + 0x18]
add ebx, r13d
add r10d, ebx
mov r13d, ecx
mov edi, ecx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ebx, edi
mov r13d, ecx
mov edi, ecx
and r13d, r8d
xor edi, r8d
add ebx, r13d
and edi, r9d
add ebx, edi
mov r15d, dword [rsi + r14*4 + 0x1c]
bswap r15d
mov dword [rsp + r14*4 + 0x1c], r15d
mov r13d, r10d
mov edi, r10d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add eax, r15d
add eax, edi
mov r13d, r12d
xor r13d, r11d
and r13d, r10d
xor r13d, r12d
add eax, dword [rdx + r14*4 + 0x1c]
add eax, r13d
add r9d, eax
mov r13d, ebx
mov edi, ebx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add eax, edi
mov r13d, ebx
mov edi, ebx
and r13d, ecx
xor edi, ecx
add eax, r13d
and edi, r8d
add eax, edi
add r14, 8
cmp r14, 0x10
jne 0x5f40b0
mov r15d, dword [rsp]
mov r13d, dword [rsp + 0x38]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 4]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x24]
mov dword [rsp], r15d
mov r13d, r9d
mov edi, r9d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r12d, r15d
add r12d, edi
mov r13d, r11d
xor r13d, r10d
and r13d, r9d
xor r13d, r11d
add r12d, dword [rdx + r14*4]
add r12d, r13d
add r8d, r12d
mov r13d, eax
mov edi, eax
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r12d, edi
mov r13d, eax
mov edi, eax
and r13d, ebx
xor edi, ebx
add r12d, r13d
and edi, ecx
add r12d, edi
mov r15d, dword [rsp + 4]
mov r13d, dword [rsp + 0x3c]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 8]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x28]
mov dword [rsp + 4], r15d
mov r13d, r8d
mov edi, r8d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r11d, r15d
add r11d, edi
mov r13d, r10d
xor r13d, r9d
and r13d, r8d
xor r13d, r10d
add r11d, dword [rdx + r14*4 + 4]
add r11d, r13d
add ecx, r11d
mov r13d, r12d
mov edi, r12d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r11d, edi
mov r13d, r12d
mov edi, r12d
and r13d, eax
xor edi, eax
add r11d, r13d
and edi, ebx
add r11d, edi
mov r15d, dword [rsp + 8]
mov r13d, dword [rsp]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0xc]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x2c]
mov dword [rsp + 8], r15d
mov r13d, ecx
mov edi, ecx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r10d, r15d
add r10d, edi
mov r13d, r9d
xor r13d, r8d
and r13d, ecx
xor r13d, r9d
add r10d, dword [rdx + r14*4 + 8]
add r10d, r13d
add ebx, r10d
mov r13d, r11d
mov edi, r11d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r10d, edi
mov r13d, r11d
mov edi, r11d
and r13d, r12d
xor edi, r12d
add r10d, r13d
and edi, eax
add r10d, edi
mov r15d, dword [rsp + 0xc]
mov r13d, dword [rsp + 4]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x10]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x30]
mov dword [rsp + 0xc], r15d
mov r13d, ebx
mov edi, ebx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r9d, r15d
add r9d, edi
mov r13d, r8d
xor r13d, ecx
and r13d, ebx
xor r13d, r8d
add r9d, dword [rdx + r14*4 + 0xc]
add r9d, r13d
add eax, r9d
mov r13d, r10d
mov edi, r10d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r9d, edi
mov r13d, r10d
mov edi, r10d
and r13d, r11d
xor edi, r11d
add r9d, r13d
and edi, r12d
add r9d, edi
mov r15d, dword [rsp + 0x10]
mov r13d, dword [rsp + 8]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x14]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x34]
mov dword [rsp + 0x10], r15d
mov r13d, eax
mov edi, eax
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r8d, r15d
add r8d, edi
mov r13d, ecx
xor r13d, ebx
and r13d, eax
xor r13d, ecx
add r8d, dword [rdx + r14*4 + 0x10]
add r8d, r13d
add r12d, r8d
mov r13d, r9d
mov edi, r9d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r8d, edi
mov r13d, r9d
mov edi, r9d
and r13d, r10d
xor edi, r10d
add r8d, r13d
and edi, r11d
add r8d, edi
mov r15d, dword [rsp + 0x14]
mov r13d, dword [rsp + 0xc]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x18]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x38]
mov dword [rsp + 0x14], r15d
mov r13d, r12d
mov edi, r12d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ecx, r15d
add ecx, edi
mov r13d, ebx
xor r13d, eax
and r13d, r12d
xor r13d, ebx
add ecx, dword [rdx + r14*4 + 0x14]
add ecx, r13d
add r11d, ecx
mov r13d, r8d
mov edi, r8d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ecx, edi
mov r13d, r8d
mov edi, r8d
and r13d, r9d
xor edi, r9d
add ecx, r13d
and edi, r10d
add ecx, edi
mov r15d, dword [rsp + 0x18]
mov r13d, dword [rsp + 0x10]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x1c]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x3c]
mov dword [rsp + 0x18], r15d
mov r13d, r11d
mov edi, r11d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ebx, r15d
add ebx, edi
mov r13d, eax
xor r13d, r12d
and r13d, r11d
xor r13d, eax
add ebx, dword [rdx + r14*4 + 0x18]
add ebx, r13d
add r10d, ebx
mov r13d, ecx
mov edi, ecx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ebx, edi
mov r13d, ecx
mov edi, ecx
and r13d, r8d
xor edi, r8d
add ebx, r13d
and edi, r9d
add ebx, edi
mov r15d, dword [rsp + 0x1c]
mov r13d, dword [rsp + 0x14]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x20]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp]
mov dword [rsp + 0x1c], r15d
mov r13d, r10d
mov edi, r10d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add eax, r15d
add eax, edi
mov r13d, r12d
xor r13d, r11d
and r13d, r10d
xor r13d, r12d
add eax, dword [rdx + r14*4 + 0x1c]
add eax, r13d
add r9d, eax
mov r13d, ebx
mov edi, ebx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add eax, edi
mov r13d, ebx
mov edi, ebx
and r13d, ecx
xor edi, ecx
add eax, r13d
and edi, r8d
add eax, edi
mov r15d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x18]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x24]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 4]
mov dword [rsp + 0x20], r15d
mov r13d, r9d
mov edi, r9d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r12d, r15d
add r12d, edi
mov r13d, r11d
xor r13d, r10d
and r13d, r9d
xor r13d, r11d
add r12d, dword [rdx + r14*4 + 0x20]
add r12d, r13d
add r8d, r12d
mov r13d, eax
mov edi, eax
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r12d, edi
mov r13d, eax
mov edi, eax
and r13d, ebx
xor edi, ebx
add r12d, r13d
and edi, ecx
add r12d, edi
mov r15d, dword [rsp + 0x24]
mov r13d, dword [rsp + 0x1c]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x28]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 8]
mov dword [rsp + 0x24], r15d
mov r13d, r8d
mov edi, r8d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r11d, r15d
add r11d, edi
mov r13d, r10d
xor r13d, r9d
and r13d, r8d
xor r13d, r10d
add r11d, dword [rdx + r14*4 + 0x24]
add r11d, r13d
add ecx, r11d
mov r13d, r12d
mov edi, r12d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r11d, edi
mov r13d, r12d
mov edi, r12d
and r13d, eax
xor edi, eax
add r11d, r13d
and edi, ebx
add r11d, edi
mov r15d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x20]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x2c]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0xc]
mov dword [rsp + 0x28], r15d
mov r13d, ecx
mov edi, ecx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r10d, r15d
add r10d, edi
mov r13d, r9d
xor r13d, r8d
and r13d, ecx
xor r13d, r9d
add r10d, dword [rdx + r14*4 + 0x28]
add r10d, r13d
add ebx, r10d
mov r13d, r11d
mov edi, r11d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r10d, edi
mov r13d, r11d
mov edi, r11d
and r13d, r12d
xor edi, r12d
add r10d, r13d
and edi, eax
add r10d, edi
mov r15d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x24]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x30]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x10]
mov dword [rsp + 0x2c], r15d
mov r13d, ebx
mov edi, ebx
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r9d, r15d
add r9d, edi
mov r13d, r8d
xor r13d, ecx
and r13d, ebx
xor r13d, r8d
add r9d, dword [rdx + r14*4 + 0x2c]
add r9d, r13d
add eax, r9d
mov r13d, r10d
mov edi, r10d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r9d, edi
mov r13d, r10d
mov edi, r10d
and r13d, r11d
xor edi, r11d
add r9d, r13d
and edi, r12d
add r9d, edi
mov r15d, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x28]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x34]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x14]
mov dword [rsp + 0x30], r15d
mov r13d, eax
mov edi, eax
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add r8d, r15d
add r8d, edi
mov r13d, ecx
xor r13d, ebx
and r13d, eax
xor r13d, ecx
add r8d, dword [rdx + r14*4 + 0x30]
add r8d, r13d
add r12d, r8d
mov r13d, r9d
mov edi, r9d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add r8d, edi
mov r13d, r9d
mov edi, r9d
and r13d, r10d
xor edi, r10d
add r8d, r13d
and edi, r11d
add r8d, edi
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x2c]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x38]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x18]
mov dword [rsp + 0x34], r15d
mov r13d, r12d
mov edi, r12d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ecx, r15d
add ecx, edi
mov r13d, ebx
xor r13d, eax
and r13d, r12d
xor r13d, ebx
add ecx, dword [rdx + r14*4 + 0x34]
add ecx, r13d
add r11d, ecx
mov r13d, r8d
mov edi, r8d
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ecx, edi
mov r13d, r8d
mov edi, r8d
and r13d, r9d
xor edi, r9d
add ecx, r13d
and edi, r10d
add ecx, edi
mov r15d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x30]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp + 0x3c]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x1c]
mov dword [rsp + 0x38], r15d
mov r13d, r11d
mov edi, r11d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add ebx, r15d
add ebx, edi
mov r13d, eax
xor r13d, r12d
and r13d, r11d
xor r13d, eax
add ebx, dword [rdx + r14*4 + 0x38]
add ebx, r13d
add r10d, ebx
mov r13d, ecx
mov edi, ecx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add ebx, edi
mov r13d, ecx
mov edi, ecx
and r13d, r8d
xor edi, r8d
add ebx, r13d
and edi, r9d
add ebx, edi
mov r15d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x34]
mov edi, r13d
shr r13d, 0xa
rol edi, 0xd
xor r13d, edi
rol edi, 2
xor r13d, edi
add r15d, r13d
mov r13d, dword [rsp]
mov edi, r13d
shr r13d, 3
rol edi, 0xe
xor r13d, edi
rol edi, 0xb
xor r13d, edi
add r15d, r13d
add r15d, dword [rsp + 0x20]
mov dword [rsp + 0x3c], r15d
mov r13d, r10d
mov edi, r10d
rol r13d, 7
rol edi, 0x15
xor edi, r13d
rol r13d, 0x13
xor edi, r13d
add eax, r15d
add eax, edi
mov r13d, r12d
xor r13d, r11d
and r13d, r10d
xor r13d, r12d
add eax, dword [rdx + r14*4 + 0x3c]
add eax, r13d
add r9d, eax
mov r13d, ebx
mov edi, ebx
rol r13d, 0xa
rol edi, 0x13
xor edi, r13d
rol r13d, 0x14
xor edi, r13d
add eax, edi
mov r13d, ebx
mov edi, ebx
and r13d, ecx
xor edi, ecx
add eax, r13d
and edi, r8d
add eax, edi
add r14, 0x10
cmp r14, 0x40
jne 0x5f4423
mov rdi, qword [rsp + 0x48]
add dword [rdi], eax
add dword [rdi + 4], ebx
add dword [rdi + 8], ecx
add dword [rdi + 0xc], r8d
add dword [rdi + 0x10], r9d
add dword [rdi + 0x14], r10d
add dword [rdi + 0x18], r11d
add dword [rdi + 0x1c], r12d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
add rsp, 0x78
pop rsi
pop rdi
ret