Function at 0x14008d330
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rdi, rdx
lea rbx, [rsp + 0x60]
mov r15, rcx
mov esi, InitCommonControls
nop dword [rax]
mov rcx, rdi
call fcn.14008d020
add rdi, 8
mov qword [rbx], rax
lea rbx, [rbx + 8]
sub rsi, 1
jne 0x14008d360
mov r9, qword [r15 + 0x20]
movabs rdi, 0x510e527fade682d1
mov rbx, qword [r15 + 0x28]
movabs rcx, 0x6a09e667f3bcc908
mov r13, qword [r15 + 0x30]
movabs rsi, 0x9b05688c2b3e6c1f
mov r8, qword [r15 + 0x48]
movabs r12, 0x1f83d9abfb41bd6b
mov r10, qword [r15 + 8]
mov r14, qword [r15 + 0x10]
mov r11, qword [r15 + 0x50]
mov rbp, qword [r15 + 0x58]
mov rax, qword [rsp + 0x60]
add rax, r9
add rax, qword [r15]
mov rdx, rax
xor rdx, qword [r15 + 0x40]
mov r15, qword [rsp + 0x68]
xor rdx, rdi
ror rdx, 0x20
add r15, rax
add rcx, rdx
xor r9, rcx
ror r9, 0x18
add r15, r9
xor rdx, r15
ror rdx, 0x10
mov qword [rsp + 0x1c0], rdx
lea rax, [rdx + rcx]
movabs rcx, 0xbb67ae8584caa73b
mov qword [rsp + 0xe0], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
add rax, rbx
add rax, r10
mov rdx, rax
xor rdx, r8
xor rdx, rsi
mov rsi, qword [rsp + 0x78]
ror rdx, 0x20
add rsi, rax
add rcx, rdx
xor rbx, rcx
ror rbx, 0x18
add rsi, rbx
xor rdx, rsi
ror rdx, 0x10
mov qword [rsp + 0x1c8], rdx
lea rax, [rdx + rcx]
movabs rcx, 0x3c6ef372fe94f82b
mov rdi, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
xor rdi, rbx
add rax, r13
rol rdi, 1
add rax, r14
mov rdx, rax
xor rdx, r11
xor rdx, r12
mov r12, qword [rsp + 0x88]
ror rdx, 0x20
add r12, rax
mov rax, qword [rsp + 0x90]
add rcx, rdx
xor r13, rcx
ror r13, 0x18
add r12, r13
xor rdx, r12
ror rdx, 0x10
mov qword [rsp + 0x48], rdx
lea r9, [rdx + rcx]
mov rcx, qword [rsp + 0x1b0]
mov rbx, r9
xor rbx, r13
rol rbx, 1
mov r8, qword [rcx + 0x38]
add rax, r8
add rax, qword [rcx + 0x18]
mov r14, qword [rsp + 0x98]
mov rdx, rax
xor rdx, rbp
add r14, rax
movabs rcx, 0x5be0cd19137e2179
xor rdx, rcx
movabs rcx, 0xa54ff53a5f1d36f1
ror rdx, 0x20
add rcx, rdx
xor r8, rcx
ror r8, 0x18
add r14, r8
xor rdx, r14
ror rdx, 0x10
lea r10, [rdx + rcx]
mov rcx, qword [rsp + 0xa0]
add rcx, rdi
mov r11, r10
add rcx, r15
xor r11, r8
mov r8, rcx
rol r11, 1
xor r8, rdx
ror r8, 0x20
lea rdx, [r8 + r9]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xb0]
add rbp, qword [rsp + 0xa8]
add rcx, rbx
add rcx, rsi
mov rax, rbp
xor rax, r8
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x40], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r9
rol rax, 1
lea rdx, [r8 + r10]
mov qword [rsp + 0x30], rax
mov r9, rdx
xor r9, rbx
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r15, qword [rsp + 0xb8]
add rcx, r11
add rcx, r12
mov rsi, r15
xor rsi, r8
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
ror rsi, 0x10
lea rax, [rsi + rdx]
mov rdx, qword [rsp + 0xe0]
add rdx, r8
mov qword [rsp + 0x20], rax
xor rax, r9
mov r9, rdx
xor r9, r11
rol rax, 1
ror r9, 0x18
mov qword [rsp + 0x1c0], rax
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xd0]
add r12, qword [rsp + 0xc8]
mov rdi, r12
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov r13, r10
xor r13, r9
rol r13, 1
add rcx, r14
add rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, rcx
xor r8, qword [rsp + 0x48]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, qword [rsp + 0x58]
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0xd0]
add r14, qword [rsp + 0xd8]
mov rbx, r14
xor rbx, r8
ror rbx, 0x10
lea r11, [rbx + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rsi
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x80]
add rbp, qword [rsp + 0xb0]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
add rax, rdx
mov qword [rsp + 0x50], rax
xor rax, r10
mov r10, qword [rsp + 0x30]
rol rax, 1
mov qword [rsp + 0x48], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c0]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa8]
add r15, qword [rsp + 0xa0]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x30], rax
add rax, rdx
mov rdx, qword [rsp + 0x38]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x58], rax
lea rax, [r12 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rbx
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rsp + 0xd8]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
lea r11, [rax + rdx]
mov rsi, r11
mov rdx, qword [rsp + 0x20]
lea rax, [r14 + r13]
mov rcx, qword [rsp + 0xc8]
xor rsi, r9
add rcx, rax
rol rsi, 1
mov r8, rcx
lea rax, [rdi + rbp]
xor r8, qword [rsp + 0x40]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r13
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r13, qword [rsp + 0x90]
add rcx, rax
mov r10, r13
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add rbp, qword [rsp + 0xc0]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0xe0], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add r15, qword [rsp + 0x70]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea rax, [r14 + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x30]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0x98]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rax, r10
mov r11, qword [rsp + 0x48]
xor rax, r9
mov rdx, qword [rsp + 0x58]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r13]
add rcx, qword [rsp + 0x88]
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add r12, qword [rsp + 0x78]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0xc0]
add rbp, qword [rsp + 0xa0]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
add rax, rdx
mov qword [rsp + 0x30], rax
xor rax, r10
mov r10, qword [rsp + 0x20]
rol rax, 1
mov qword [rsp + 0x50], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c8]
ror r9, 0x18
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x60]
lea rcx, [r14 + r10]
add rcx, qword [rsp + 0x88]
mov rax, r15
xor rax, r8
mov r8, rcx
ror rax, 0x10
xor r8, rsi
mov qword [rsp + 0x20], rax
add rax, rdx
mov rdx, qword [rsp + 0x40]
mov rdi, rax
xor rdi, r9
ror r8, 0x20
add rdx, r8
mov qword [rsp + 0x48], rax
mov r9, rdx
rol rdi, 1
xor r9, r10
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x70]
mov rax, r13
xor rax, r8
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xd8]
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x28]
lea rax, [r12 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0xe0]
lea rax, [rdi + rbp]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xb0]
add r12, qword [rsp + 0xc8]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x78]
add rbp, qword [rsp + 0xd0]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x38], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add r15, qword [rsp + 0x90]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c0], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea rcx, [r12 + r11]
add rcx, qword [rsp + 0xa8]
lea r10, [rdi + rdx]
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
mov rax, r10
mov rdx, qword [rsp + 0x48]
xor rax, r9
rol rax, 1
ror r8, 0x20
add rdx, r8
mov qword [rsp + 0x20], rax
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add r12, qword [rsp + 0x80]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rbp]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x78]
add rbp, qword [rsp + 0xa8]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
add rax, rdx
mov qword [rsp + 0x30], rax
xor rax, r10
mov r10, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x50], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c0]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc8]
add r15, qword [rsp + 0x68]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x40]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x48], rax
lea rax, [r14 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x20]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0xb8]
add r13, qword [rsp + 0xc0]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x58]
lea rax, [r12 + r10]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x38]
lea rax, [rdi + rbp]
mov rbp, qword [rsp + 0xb0]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r12, qword [rsp + 0xd0]
add rcx, rax
mov r10, r12
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
lea rdx, [r11 + r8]
xor r14, r9
mov r9, qword [rsp + 0x90]
xor rdi, rdx
add r9, rcx
ror rdi, 0x18
lea rcx, [rsi + r15]
rol r14, 1
add rcx, qword [rsp + 0x88]
add r9, rdi
mov rax, r9
xor rax, r8
mov r8, qword [rsp + 0x1c8]
ror rax, 0x10
xor r8, rcx
mov qword [rsp + 0x38], rax
add rax, rdx
ror r8, 0x20
mov qword [rsp + 0x40], rax
xor rax, rdi
rol rax, 1
mov qword [rsp + 0x20], rax
lea rdx, [rbx + r8]
xor rsi, rdx
ror rsi, 0x18
add rbp, rsi
add rbp, rcx
mov rcx, qword [rsp + 0x80]
mov rbx, rbp
xor rbx, r8
mov r8, qword [rsp + 0x28]
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
xor rax, rsi
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea rax, [r14 + r13]
add rcx, rax
xor r8, rcx
ror r8, 0x20
add rdx, r8
mov r13, qword [rsp + 0x50]
xor r14, rdx
mov r15, qword [rsp + 0x60]
ror r14, 0x18
add r15, r14
add r15, rcx
mov rcx, qword [rsp + 0xd8]
mov rdi, r15
xor rdi, r8
mov r8, qword [rsp + 0x1c0]
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov rax, r10
xor rax, r14
mov r14, qword [rsp + 0xa0]
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r12 + r13]
mov r12, qword [rsp + 0x60]
add rcx, rax
xor r8, rcx
ror r8, 0x20
add rdx, r8
xor r13, rdx
ror r13, 0x18
add r14, r13
add r14, rcx
mov rcx, qword [rsp + 0xa8]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r13
mov r13, qword [rsp + 0x98]
rol r8, 1
add rcx, r8
add rcx, r9
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
add r12, r10
add r12, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rbp
mov rax, r12
add rcx, qword [rsp + 0x20]
xor rax, r9
ror rax, 0x10
mov r8, rcx
mov qword [rsp + 0x1c0], rax
xor r8, rdi
add rax, rdx
ror r8, 0x20
mov qword [rsp + 0x30], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x50], rax
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, qword [rsp + 0x20]
ror r9, 0x18
add r13, r9
add r13, rcx
mov rcx, qword [rsp + 0x70]
mov rax, r13
add rcx, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov rdi, rax
mov qword [rsp + 0x48], rax
xor rdi, r9
rol rdi, 1
add rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x40]
mov r8, rcx
mov rax, qword [rsp + 0x80]
xor r8, rsi
mov r15, qword [rsp + 0xc0]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, qword [rsp + 0x1c8]
ror r9, 0x18
add rax, r9
add rax, rcx
mov rcx, qword [rsp + 0xb0]
add rcx, r14
mov qword [rsp + 0x1c8], rax
add rcx, qword [rsp + 0x28]
xor rax, r8
mov r14, qword [rsp + 0xd8]
mov r8, rcx
xor r8, qword [rsp + 0x38]
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x40], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, r8
mov rsi, r11
xor rsi, r9
mov r9, rdx
xor r9, qword [rsp + 0x28]
ror r9, 0x18
add r14, r9
rol rsi, 1
add r14, rcx
mov rcx, qword [rsp + 0xd0]
add rcx, rdi
mov r10, r14
add rcx, r12
xor r10, r8
mov r12, qword [rsp + 0x68]
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov rbp, rbx
xor rbp, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol rbp, 1
xor r9, rdi
ror r9, 0x18
add r12, r9
add r12, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, rsi
mov rax, r12
xor rax, r8
add rcx, r13
ror rax, 0x10
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
add rax, rdx
ror r8, 0x20
mov qword [rsp + 0x38], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
add r15, r9
add r15, rcx
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov qword [rsp + 0xe0], rax
mov r13, rax
mov rcx, qword [rsp + 0x1c8]
xor r13, r9
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x30]
add rax, rbp
add rcx, rax
rol r13, 1
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rbp
mov rbp, qword [rsp + 0xa0]
ror r9, 0x18
add rbp, r9
add rbp, rcx
mov rcx, qword [rsp + 0x78]
add rcx, r14
mov rdi, rbp
add rcx, qword [rsp + 0x50]
xor rdi, r8
mov r14, qword [rsp + 0xc8]
mov r8, rcx
xor r8, qword [rsp + 0x40]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x50]
ror r9, 0x18
add r14, r9
rol rax, 1
add r14, rcx
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x70]
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
add rcx, r8
add rcx, r12
mov r12, qword [rsp + 0xc0]
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
add r12, r10
add r12, rcx
mov rcx, qword [rsp + 0x90]
add rcx, r15
mov rax, r12
add rcx, qword [rsp + 0x28]
xor rax, r9
ror rax, 0x10
mov r8, rcx
mov qword [rsp + 0x1c8], rax
xor r8, rdi
add rax, rdx
ror r8, 0x20
mov qword [rsp + 0x20], rax
xor rax, r10
rol rax, 1
mov qword [rsp + 0x40], rax
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, qword [rsp + 0x28]
ror r9, 0x18
lea r15, [r9 + rcx]
add r15, qword [rsp + 0xb0]
mov rax, r15
mov rcx, qword [rsp + 0x60]
xor rax, r8
ror rax, 0x10
add rcx, rbp
add rcx, r13
mov qword [rsp + 0x28], rax
add rax, rdx
mov r8, rcx
mov rdx, qword [rsp + 0x38]
xor r8, rsi
ror r8, 0x20
mov rdi, rax
add rdx, r8
mov qword [rsp + 0x30], rax
xor rdi, r9
mov r9, rdx
xor r9, r13
rol rdi, 1
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb8]
add rcx, r14
add rcx, qword [rsp + 0x1c0]
mov rax, rbp
xor rax, r8
mov r8, rcx
xor r8, qword [rsp + 0x58]
ror rax, 0x10
ror r8, 0x20
mov qword [rsp + 0x38], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0xe0]
add rdx, r8
lea rax, [rdi + r12]
mov rsi, r11
xor rsi, r9
mov r9, rdx
xor r9, qword [rsp + 0x1c0]
ror r9, 0x18
rol rsi, 1
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r13, qword [rsp + 0x78]
add rcx, rax
mov r10, r13
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x98]
add r12, qword [rsp + 0xc8]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov qword [rsp + 0x50], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c0], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x88]
mov r11, qword [rsp + 0x40]
mov rbx, r15
mov rcx, qword [rsp + 0xd8]
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea rax, [r14 + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0xd0]
lea rcx, [r11 + r13]
add rcx, qword [rsp + 0x68]
mov rdi, r14
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x38]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
rol rax, 1
xor r9, r11
ror r9, 0x18
mov qword [rsp + 0x28], rax
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add rbp, qword [rsp + 0xa8]
mov rsi, rbp
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r12]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rcx]
add r12, qword [rsp + 0x88]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r10
mov r10, qword [rsp + 0x1c0]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rcx, [r15 + r10]
add rcx, qword [rsp + 0x68]
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
ror r9, 0x18
mov r10, qword [rsp + 0x1c8]
lea r15, [r9 + rcx]
add r15, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov rdi, rax
mov qword [rsp + 0x30], rax
xor rdi, r9
lea rax, [r14 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x28]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r13, qword [rsp + 0xc8]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x58]
lea rax, [r10 + rbp]
mov rsi, r11
add rcx, rax
xor rsi, r9
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x48]
lea rax, [rdi + r12]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add rbp, qword [rsp + 0xb0]
add rcx, rax
mov r10, rbp
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
lea rdx, [r8 + r11]
xor r14, r9
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x90]
add r12, qword [rsp + 0x98]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov qword [rsp + 0x50], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
mov r11, qword [rsp + 0x38]
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa8]
add r15, qword [rsp + 0x78]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x20], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add r14, qword [rsp + 0x70]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c0], rax
lea rax, [r11 + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xc8]
add rbp, qword [rsp + 0xb8]
mov rsi, rbp
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + r12]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rcx]
mov rcx, qword [rsp + 0x98]
add r12, qword [rsp + 0xb8]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r10
mov r10, qword [rsp + 0x28]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x20]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r15, qword [rsp + 0xd0]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov rdi, rax
mov qword [rsp + 0x30], rax
xor rdi, r9
lea rax, [r14 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c0]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x78]
add r13, qword [rsp + 0x68]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x20], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x58]
lea rax, [r10 + rbp]
mov rsi, r11
add rcx, rax
xor rsi, r9
lea rax, [rdi + r12]
rol rsi, 1
mov r8, rcx
xor r8, qword [rsp + 0x48]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0x88]
add rbp, qword [rsp + 0xa8]
add rcx, rax
mov r10, rbp
xor r10, r8
mov r8, rcx
ror r10, 0x10
xor r8, r10
ror r8, 0x20
lea rbx, [r10 + rdx]
mov r14, rbx
xor r14, r9
lea rdx, [r8 + r11]
mov r9, rdx
rol r14, 1
xor r9, rdi
ror r9, 0x18
lea r12, [r9 + rcx]
add r12, qword [rsp + 0x60]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x48], rax
add rax, rdx
mov qword [rsp + 0x50], rax
xor rax, r9
rol rax, 1
mov rcx, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x1c0], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa0]
add r15, qword [rsp + 0x80]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea rax, [r14 + r13]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0x70]
add r14, qword [rsp + 0x90]
mov rdi, r14
xor rdi, r8
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
mov rax, r10
xor rax, r9
rol rax, 1
mov qword [rsp + 0x28], rax
lea rax, [r11 + rbp]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r11
ror r9, 0x18
lea rbp, [r9 + rcx]
add rbp, qword [rsp + 0xb0]
mov rsi, rbp
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rcx, [r8 + r12]
add rcx, qword [rsp + 0x90]
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea r12, [r10 + rcx]
add r12, qword [rsp + 0xd8]
mov rax, r12
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor r10, rax
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x28]
mov r13, qword [rsp + 0x78]
lea rax, [r15 + r8]
rol r10, 1
mov r15, qword [rsp + 0xa8]
add rcx, rax
xor rdi, rcx
mov qword [rsp + 0x38], r10
ror rdi, 0x20
lea rdx, [r11 + rdi]
mov r11, qword [rsp + 0x48]
xor r8, rdx
ror r8, 0x18
add r15, r8
add r15, rcx
mov rcx, qword [rsp + 0xb8]
mov rax, r15
xor rax, rdi
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov rbx, rax
xor rbx, r8
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x1c8]
rol rbx, 1
lea rax, [r14 + r8]
add rcx, rax
xor rsi, rcx
ror rsi, 0x20
add rdx, rsi
xor r8, rdx
ror r8, 0x18
add r13, r8
add r13, rcx
mov rcx, qword [rsp + 0x60]
mov rax, r13
xor rax, rsi
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x58]
lea rax, [r9 + rbp]
mov rdi, r10
mov rbp, qword [rsp + 0xa0]
add rcx, rax
xor rdi, r8
xor r11, rcx
ror r11, 0x20
add rdx, r11
rol rdi, 1
xor r9, rdx
ror r9, 0x18
add rbp, r9
add rbp, rcx
mov rcx, qword [rsp + 0xc0]
add rcx, r12
mov r8, rbp
mov r12, qword [rsp + 0x70]
xor r8, r11
ror r8, 0x10
add rcx, rbx
lea r11, [r8 + rdx]
mov rsi, r11
xor rsi, r9
mov r9, rcx
xor r9, r8
rol rsi, 1
ror r9, 0x20
lea rdx, [r9 + r10]
mov r8, rdx
xor r8, rbx
ror r8, 0x18
add r12, r8
add r12, rcx
mov rax, r12
xor rax, r9
ror rax, 0x10
mov r9, qword [rsp + 0x20]
mov rcx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x98]
add rcx, rdi
add rcx, r15
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x80]
xor r9, rcx
add rax, rdx
ror r9, 0x20
mov qword [rsp + 0x50], rax
xor rax, r8
rol rax, 1
mov qword [rsp + 0x28], rax
lea rdx, [r9 + r11]
mov r8, rdx
xor r8, rdi
ror r8, 0x18
add r14, r8
add r14, rcx
mov rcx, qword [rsp + 0x68]
add rcx, rsi
mov rbx, r14
xor rbx, r9
add rcx, r13
mov r13, qword [rsp + 0xb0]
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
xor rax, r8
mov r8, rcx
rol rax, 1
xor r8, qword [rsp + 0x1c0]
ror r8, 0x20
add rdx, r8
mov qword [rsp + 0x20], rax
mov r9, rdx
xor r9, rsi
ror r9, 0x18
add r15, r9
add r15, rcx
mov rcx, rbp
mov rbp, qword [rsp + 0x88]
add rcx, r13
add rcx, qword [rsp + 0x38]
mov rdi, r15
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x38]
ror r9, 0x18
add rbp, r9
rol rax, 1
add rbp, rcx
mov qword [rsp + 0x1c0], rax
mov rsi, rbp
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rcx, [r8 + r13]
add rcx, r12
mov r12, qword [rsp + 0x70]
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
mov r13, qword [rsp + 0x80]
add r12, r10
add r12, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, r14
mov rax, r12
add rcx, qword [rsp + 0x28]
xor rax, r9
mov r14, qword [rsp + 0x88]
mov r8, rcx
ror rax, 0x10
xor r8, rdi
mov qword [rsp + 0x1c8], rax
add rax, rdx
mov qword [rsp + 0x38], rax
xor rax, r10
rol rax, 1
ror r8, 0x20
mov qword [rsp + 0x30], rax
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, qword [rsp + 0x28]
ror r9, 0x18
add r13, r9
add r13, rcx
mov rcx, qword [rsp + 0x98]
add rcx, r15
mov rax, r13
add rcx, qword [rsp + 0x20]
xor rax, r8
ror rax, 0x10
mov r8, rcx
xor r8, rsi
mov qword [rsp + 0x40], rax
add rax, rdx
ror r8, 0x20
mov rdx, qword [rsp + 0x50]
mov rdi, rax
add rdx, r8
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x90]
xor rdi, r9
mov r9, rdx
rol rdi, 1
xor r9, qword [rsp + 0x20]
ror r9, 0x18
add rax, r9
add rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, rbp
mov qword [rsp + 0x28], rax
add rcx, qword [rsp + 0x1c0]
xor rax, r8
mov r8, rcx
ror rax, 0x10
xor r8, qword [rsp + 0x48]
ror r8, 0x20
mov qword [rsp + 0x20], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x58]
add rdx, r8
mov rsi, r11
xor rsi, r9
mov r9, rdx
xor r9, qword [rsp + 0x1c0]
ror r9, 0x18
add r14, r9
rol rsi, 1
add r14, rcx
mov rcx, qword [rsp + 0xd8]
add rcx, rdi
mov r10, r14
xor r10, r8
add rcx, r12
ror r10, 0x10
mov r8, rcx
lea rbx, [r10 + rdx]
mov rbp, rbx
xor rbp, r9
rol rbp, 1
xor r8, r10
mov rax, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xd0]
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
add rax, r9
add rax, rcx
mov rcx, qword [rsp + 0xa8]
add rcx, rsi
mov qword [rsp + 0x1c0], rax
xor rax, r8
add rcx, r13
ror rax, 0x10
mov r8, rcx
xor r8, qword [rsp + 0x1c8]
ror r8, 0x20
mov qword [rsp + 0x58], rax
add rax, rdx
mov qword [rsp + 0x48], rax
xor rax, r9
rol rax, 1
lea rdx, [r8 + rbx]
mov qword [rsp + 0x50], rax
mov r9, rdx
xor r9, rsi
ror r9, 0x18
add r15, r9
add r15, rcx
mov rcx, qword [rsp + 0x28]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x38]
mov r13, rax
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x78]
xor r13, r9
add rax, rbp
rol r13, 1
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x40]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rbp
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0xc8]
add r12, qword [rsp + 0xc0]
add rcx, r14
add rcx, qword [rsp + 0x30]
mov rdi, r12
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x20]
ror r8, 0x20
ror rdi, 0x10
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0xe0]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, qword [rsp + 0x30]
ror r9, 0x18
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea r14, [r9 + rcx]
mov rcx, qword [rsp + 0x60]
add r14, rcx
mov rsi, r14
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rax, [r8 + rcx]
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x70]
add rbp, qword [rsp + 0x68]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
add rax, rdx
mov qword [rsp + 0x20], rax
xor rax, r10
mov r10, qword [rsp + 0x50]
rol rax, 1
mov qword [rsp + 0x40], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c8]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0x80]
add r15, qword [rsp + 0x78]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x28], rax
add rax, rdx
mov rdx, qword [rsp + 0x48]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x30], rax
lea rax, [r12 + r13]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r13
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x90]
add r12, qword [rsp + 0x88]
mov rax, r12
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x38], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0xe8]
lea rax, [r14 + r10]
mov rsi, r11
xor rsi, r9
add rcx, rax
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x58]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x98]
mov r10, r13
xor r10, r8
ror r10, 0x10
mov rcx, qword [rsp + 0xa0]
lea rbx, [r10 + rdx]
lea rax, [rdi + rbp]
mov r14, rbx
add rcx, rax
xor r14, r9
mov r8, rcx
rol r14, 1
xor r8, r10
ror r8, 0x20
lea rdx, [r8 + r11]
mov r11, qword [rsp + 0x40]
mov r9, rdx
xor r9, rdi
ror r9, 0x18
lea rbp, [r9 + rcx]
mov rcx, qword [rsp + 0xb0]
add rbp, qword [rsp + 0xa8]
mov rax, rbp
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x50], rax
add rax, rdx
mov qword [rsp + 0xe8], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c8], rax
lea rax, [rsi + r15]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x1c0]
ror r8, 0x20
lea rdx, [r8 + rbx]
mov r9, rdx
xor r9, rsi
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add r15, qword [rsp + 0xb8]
mov rbx, r15
xor rbx, r8
ror rbx, 0x10
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
xor rax, r9
rol rax, 1
mov qword [rsp + 0x1c0], rax
lea rax, [r14 + r12]
add rcx, rax
mov r8, rcx
xor r8, qword [rsp + 0x28]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r14
ror r9, 0x18
lea r14, [r9 + rcx]
add r14, qword [rsp + 0xc8]
lea rcx, [r11 + r13]
add rcx, qword [rsp + 0xd0]
mov rdi, r14
xor rdi, r8
mov r8, rcx
xor r8, qword [rsp + 0x38]
ror rdi, 0x10
ror r8, 0x20
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x30]
add rdx, r8
mov rax, r10
xor rax, r9
mov r9, rdx
xor r9, r11
rol rax, 1
ror r9, 0x18
mov qword [rsp + 0x28], rax
lea r12, [r9 + rcx]
add r12, qword [rsp + 0xd8]
mov rsi, r12
xor rsi, r8
ror rsi, 0x10
lea r11, [rsi + rdx]
mov r8, r11
xor r8, r9
rol r8, 1
lea rcx, [r8 + rbp]
add rcx, qword [rsp + 0xd0]
mov r9, rcx
xor r9, rbx
ror r9, 0x20
lea rdx, [r9 + r10]
mov r10, rdx
xor r10, r8
ror r10, 0x18
lea rbp, [r10 + rcx]
mov rcx, qword [rsp + 0x80]
add rbp, qword [rsp + 0xb0]
mov rax, rbp
xor rax, r9
ror rax, 0x10
mov qword [rsp + 0x20], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rax, r10
mov r10, qword [rsp + 0x1c8]
rol rax, 1
mov qword [rsp + 0x38], rax
lea rax, [r15 + r10]
add rcx, rax
mov r8, rcx
xor r8, rdi
ror r8, 0x20
lea rdx, [r8 + r11]
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x1c0]
ror r9, 0x18
lea r15, [r9 + rcx]
mov rcx, qword [rsp + 0xa8]
add r15, qword [rsp + 0xa0]
mov rax, r15
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c8], rax
add rax, rdx
mov rdx, qword [rsp + 0xe8]
mov rdi, rax
xor rdi, r9
mov qword [rsp + 0x30], rax
lea rax, [r14 + r10]
rol rdi, 1
add rcx, rax
mov r8, rcx
xor r8, rsi
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
mov r10, qword [rsp + 0x28]
ror r9, 0x18
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0xc8]
add r13, qword [rsp + 0xd8]
mov rax, r13
xor rax, r8
ror rax, 0x10
mov qword [rsp + 0x1c0], rax
lea r11, [rax + rdx]
mov rdx, qword [rsp + 0x48]
lea rax, [r12 + r10]
mov rsi, r11
xor rsi, r9
add rcx, rax
mov r8, rcx
rol rsi, 1
xor r8, qword [rsp + 0x50]
ror r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, r10
ror r9, 0x18
lea r12, [r9 + rcx]
mov rcx, qword [rsp + 0x68]
add r12, qword [rsp + 0x90]
lea rax, [rdi + rbp]
add rcx, rax
mov r10, r12
xor r10, r8
ror r10, 0x10
lea rbx, [r10 + rdx]
mov rdx, rcx
xor rdx, r10
mov r14, rbx
ror rdx, 0x20
xor r14, r9
rol r14, 1
lea r8, [rdx + r11]
mov r9, r8
xor r9, rdi
ror r9, 0x18
lea rax, [r9 + rcx]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov qword [rsp + 0xf0], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rsp + 0x168], rcx
lea rax, [rcx + r8]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
xor rax, r9
mov r9, qword [rsp + 0x38]
rol rax, 1
mov qword [rsp + 0x118], rax
lea rax, [rsi + r15]
add rax, qword [rsp + 0x60]
add rcx, rax
mov rdx, rax
xor rdx, qword [rsp + 0x20]
ror rdx, 0x20
lea r8, [rbx + rdx]
xor rsi, r8
ror rsi, 0x18
add rcx, rsi
mov qword [rsp + 0xf8], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rsp + 0x150], rcx
lea rax, [rcx + r8]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x148], rax
xor rax, rsi
rol rax, 1
mov qword [rsp + 0x120], rax
lea rax, [r14 + r13]
add rax, qword [rsp + 0xb8]
add rcx, rax
mov rdx, rax
xor rdx, qword [rsp + 0x1c8]
ror rdx, 0x20
add r8, rdx
xor r14, r8
ror r14, 0x18
add rcx, r14
mov qword [rsp + 0x100], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rsp + 0x158], rcx
lea rax, [rcx + r8]
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x130], rax
xor rax, r14
rol rax, 1
mov qword [rsp + 0x128], rax
lea rax, [r12 + r9]
add rax, qword [rsp + 0x88]
mov rdx, rax
xor rdx, qword [rsp + 0x1c0]
ror rdx, 0x20
add r8, rdx
xor r9, r8
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1b8]
add rcx, rax
ror r9, 0x18
add rcx, r9
mov qword [rsp + 0x108], rcx
xor rcx, rdx
ror rcx, 0x10
mov qword [rsp + 0x160], rcx
lea rax, [rcx + r8]
mov qword [rsp + 0x138], rax
xor rax, r9
movdqu xmm1, xmmword [rsp + 0x130]
rol rax, 1
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x1b0]
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
pxor xmm1, xmmword [rsp + 0xf0]
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [rsp + 0x150]
pxor xmm0, xmmword [rsp + 0x140]
pxor xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x20]
pxor xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmm1, xmmword [rsp + 0x160]
pxor xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x120]
movdqu xmmword [rax + 0x30], xmm1
xor eax, eax
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret