Function at 0x41cf70
Capabilities:
Hash data using sha512

Disassembly:
push rbp
xor eax, eax
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x120
mov qword [rbp + 0x10], rcx
lea r8, [rsp + 0x20]
mov rcx, qword [rdx + rax]
mov qword [r8 + rax], rcx
add rax, 8
cmp rax, 0x80
jne 0x41cf95
mov r8, qword [rbp + 0x10]
xor eax, eax
lea rcx, [rsp + 0xa0]
mov rdx, qword [r8 + rax]
mov qword [rcx + rax], rdx
add rax, 8
cmp rax, 0x40
jne 0x41cfb7
mov rax, qword [rbp + 0x10]
mov r13, qword [rsp + 0xc0]
movabs r14, 0x6a09e667f3bcc908
movabs r15, 0xbb67ae8584caa73b
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
movabs r12, 0x3c6ef372fe94f82b
mov r10, qword [rax + 0x40]
mov rsi, qword [rsp + 0xa8]
movabs rax, 0x510e527fade682d1
add rdi, r13
add rdi, qword [rsp + 0x20]
mov r11, qword [rbp + 0x10]
xor r10, rdi
add rsi, rcx
add rsi, qword [rsp + 0x30]
add rdi, qword [rsp + 0x28]
xor r10, rax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rsp + 0xd0]
rol r10, 0x20
mov rbx, qword [rsp + 0xb0]
mov r8, qword [r11 + 0x50]
mov r9, qword [rax + 0x48]
add r14, r10
mov r11, qword [rsp + 0xb8]
movabs rax, 0x9b05688c2b3e6c1f
xor r13, r14
add rbx, rdx
add rbx, qword [rsp + 0x40]
xor r9, rsi
ror r13, 0x18
add rsi, qword [rsp + 0x38]
xor r8, rbx
xor r9, rax
add rdi, r13
rol r9, 0x20
xor r10, rdi
add r15, r9
ror r10, 0x10
xor rcx, r15
add r14, r10
ror rcx, 0x18
xor r13, r14
add rsi, rcx
rol r13, 1
xor r9, rsi
mov qword [rsp + 8], r13
mov r13, qword [rbp + 0x10]
ror r9, 0x10
lea rax, [r15 + r9]
mov r15, qword [r13 + 0x58]
xor rcx, rax
mov qword [rsp + 0x18], rax
movabs rax, 0x1f83d9abfb41bd6b
rol rcx, 1
xor r8, rax
add rbx, qword [rsp + 0x48]
add rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0xd8]
rol r8, 0x20
add rdi, rcx
add r12, r8
add r11, rax
add r11, qword [rsp + 0x50]
xor rdx, r12
xor r15, r11
add r11, qword [rsp + 0x58]
ror rdx, 0x18
mov r13, r15
add rbx, rdx
movabs r15, 0x5be0cd19137e2179
xor r13, r15
xor r8, rbx
movabs r15, 0xa54ff53a5f1d36f1
rol r13, 0x20
ror r8, 0x10
add r15, r13
add r12, r8
xor rax, r15
xor rdx, r12
ror rax, 0x18
rol rdx, 1
add r11, rax
xor r13, r11
ror r13, 0x10
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
add rdi, qword [rsp + 0x68]
add rsi, qword [rsp + 0x70]
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r10, rsi
add rsi, qword [rsp + 0x78]
xor r13, rdi
rol r10, 0x20
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
lea r13, [r15 + r10]
xor rdx, r13
xor rcx, r12
ror rdx, 0x18
rol rcx, 1
add rsi, rdx
xor r10, rsi
ror r10, 0x10
lea r15, [r13 + r10]
mov qword [rsp + 0x10], r15
add rbx, qword [rsp + 0x80]
xor rdx, r15
add rbx, rax
mov r13, qword [rsp + 8]
rol rdx, 1
mov r15, qword [rsp + 0x18]
xor r9, rbx
add rbx, qword [rsp + 0x88]
rol r9, 0x20
add r14, r9
xor rax, r14
ror rax, 0x18
add rbx, rax
xor r9, rbx
ror r9, 0x10
add r14, r9
add r11, qword [rsp + 0x90]
add rdi, qword [rsp + 0x90]
add r11, r13
xor rax, r14
add rsi, qword [rsp + 0x40]
xor r8, r11
add r11, qword [rsp + 0x98]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x70]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
add rsi, rcx
add rbx, qword [rsp + 0x68]
add r11, qword [rsp + 0x88]
xor r9, rsi
add rbx, rdx
add rsi, qword [rsp + 0x60]
mov qword [rsp + 8], r13
rol r9, 0x20
xor r8, rbx
mov r13, qword [rsp]
add r11, rax
add r15, r9
rol r8, 0x20
add rbx, qword [rsp + 0x98]
xor rcx, r15
add r12, r8
xor r13, r11
ror rcx, 0x18
xor rdx, r12
rol r13, 0x20
add rsi, rcx
ror rdx, 0x18
xor r9, rsi
add rbx, rdx
ror r9, 0x10
xor r8, rbx
add r15, r9
ror r8, 0x10
mov qword [rsp + 0x18], r15
xor rcx, r15
mov r15, qword [rsp + 0x10]
add r12, r8
xor rdx, r12
rol rcx, 1
add r15, r13
rol rdx, 1
xor rax, r15
add r11, qword [rsp + 0x50]
add rdi, qword [rsp + 0x28]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x20]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x30]
ror r13, 0x10
rol r10, 0x20
add r15, r13
xor r13, rdi
add rdi, qword [rsp + 0x80]
rol r13, 0x20
xor rax, r15
add r15, r10
add r12, r13
xor rdx, r15
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
mov r13, qword [rsp + 8]
xor rcx, r12
rol rcx, 1
xor r10, rsi
add rbx, qword [rsp + 0x78]
add r11, qword [rsp + 0x48]
ror r10, 0x10
add rbx, rax
add r11, r13
add r15, r10
xor r9, rbx
xor r8, r11
add rbx, qword [rsp + 0x58]
mov qword [rsp + 0x10], r15
rol r9, 0x20
xor rdx, r15
rol r8, 0x20
mov r15, qword [rsp + 0x18]
add r14, r9
add r11, qword [rsp + 0x38]
rol rdx, 1
xor rax, r14
add r15, r8
ror rax, 0x18
xor r13, r15
add rbx, rax
ror r13, 0x18
xor r9, rbx
add r11, r13
ror r9, 0x10
xor r8, r11
add r14, r9
ror r8, 0x10
xor rax, r14
add r15, r8
rol rax, 1
xor r13, r15
rol r13, 1
add rdi, qword [rsp + 0x78]
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x60]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
mov qword [rsp + 8], r13
add rsi, qword [rsp + 0x80]
add rsi, rcx
add rbx, qword [rsp + 0x48]
mov r13, qword [rsp]
xor r9, rsi
add rsi, qword [rsp + 0x20]
add rbx, rdx
rol r9, 0x20
xor r8, rbx
add r15, r9
xor rcx, r15
ror rcx, 0x18
add rsi, rcx
xor r9, rsi
ror r9, 0x10
add r15, r9
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
rol rcx, 1
rol r8, 0x20
add r11, qword [rsp + 0x98]
add rbx, qword [rsp + 0x30]
add r11, rax
add r12, r8
add rdi, qword [rsp + 0x70]
xor r13, r11
xor rdx, r12
add r11, qword [rsp + 0x88]
add rdi, rcx
rol r13, 0x20
ror rdx, 0x18
add r15, r13
add rbx, rdx
xor rax, r15
xor r8, rbx
ror rax, 0x18
ror r8, 0x10
add r11, rax
add r12, r8
xor r13, r11
xor rdx, r12
ror r13, 0x10
rol rdx, 1
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
ror rcx, 0x18
add rdi, qword [rsp + 0x90]
add rsi, qword [rsp + 0x38]
add rsi, rdx
add rbx, qword [rsp + 0x58]
add rdi, rcx
xor r10, rsi
add rbx, rax
add rsi, qword [rsp + 0x50]
xor r13, rdi
rol r10, 0x20
xor r9, rbx
add rbx, qword [rsp + 0x28]
ror r13, 0x10
add r15, r10
rol r9, 0x20
add r12, r13
mov qword [rsp], r13
xor rdx, r15
add r14, r9
mov r13, qword [rsp + 8]
xor rcx, r12
ror rdx, 0x18
xor rax, r14
rol rcx, 1
add rsi, rdx
ror rax, 0x18
xor r10, rsi
add rbx, rax
ror r10, 0x10
xor r9, rbx
add r15, r10
ror r9, 0x10
xor rdx, r15
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x18]
rol rdx, 1
add r14, r9
add r11, qword [rsp + 0x68]
add rdi, qword [rsp + 0x58]
add r11, r13
xor rax, r14
add rsi, qword [rsp + 0x38]
xor r8, r11
add r11, qword [rsp + 0x40]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x68]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
add rsi, rcx
add rbx, qword [rsp + 0x88]
add r11, qword [rsp + 0x78]
xor r9, rsi
add rbx, rdx
add rsi, qword [rsp + 0x28]
mov qword [rsp + 8], r13
rol r9, 0x20
xor r8, rbx
mov r13, qword [rsp]
add r11, rax
add r15, r9
rol r8, 0x20
add rbx, qword [rsp + 0x80]
xor rcx, r15
add r12, r8
xor r13, r11
ror rcx, 0x18
xor rdx, r12
rol r13, 0x20
add rsi, rcx
ror rdx, 0x18
xor r9, rsi
add rbx, rdx
ror r9, 0x10
xor r8, rbx
add r15, r9
ror r8, 0x10
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
add r12, r8
xor rdx, r12
rol rcx, 1
add r15, r13
rol rdx, 1
xor rax, r15
add r11, qword [rsp + 0x90]
add rdi, qword [rsp + 0x30]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x48]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x70]
ror r13, 0x10
rol r10, 0x20
add r15, r13
xor r13, rdi
add rdi, qword [rsp + 0x50]
rol r13, 0x20
xor rax, r15
add r15, r10
add r12, r13
xor rdx, r15
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
mov r13, qword [rsp + 8]
xor rcx, r12
rol rcx, 1
xor r10, rsi
add rbx, qword [rsp + 0x40]
add r11, qword [rsp + 0x98]
ror r10, 0x10
add rbx, rax
add r11, r13
add r15, r10
xor r9, rbx
xor r8, r11
add rbx, qword [rsp + 0x20]
mov qword [rsp + 0x10], r15
rol r9, 0x20
xor rdx, r15
rol r8, 0x20
mov r15, qword [rsp + 0x18]
add r14, r9
add r11, qword [rsp + 0x60]
rol rdx, 1
xor rax, r14
add r15, r8
ror rax, 0x18
xor r13, r15
add rbx, rax
ror r13, 0x18
xor r9, rbx
add r11, r13
ror r9, 0x10
xor r8, r11
add r14, r9
ror r8, 0x10
xor rax, r14
add r15, r8
rol rax, 1
xor r13, r15
rol r13, 1
add rdi, qword [rsp + 0x68]
add rsi, qword [rsp + 0x48]
add rdi, r13
add rsi, rcx
add rbx, qword [rsp + 0x30]
xor r10, rdi
xor r9, rsi
add rdi, qword [rsp + 0x20]
add rsi, qword [rsp + 0x58]
rol r10, 0x20
rol r9, 0x20
add rbx, rdx
add r14, r10
add r15, r9
xor r8, rbx
xor r13, r14
xor rcx, r15
ror r13, 0x18
ror rcx, 0x18
add rdi, r13
add rsi, rcx
xor r10, rdi
xor r9, rsi
ror r10, 0x10
ror r9, 0x10
add r14, r10
add r15, r9
xor r13, r14
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
rol r13, 1
rol rcx, 1
mov qword [rsp + 8], r13
rol r8, 0x20
mov r13, qword [rsp]
add r11, qword [rsp + 0x70]
add r12, r8
add rbx, qword [rsp + 0x40]
add r11, rax
xor rdx, r12
add rdi, qword [rsp + 0x90]
xor r13, r11
add r11, qword [rsp + 0x98]
ror rdx, 0x18
add rdi, rcx
rol r13, 0x20
add rbx, rdx
add r15, r13
xor r8, rbx
xor rax, r15
ror r8, 0x10
ror rax, 0x18
add r12, r8
add r11, rax
xor rdx, r12
xor r13, r11
rol rdx, 1
ror r13, 0x10
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
ror rcx, 0x18
add rdi, qword [rsp + 0x28]
add rsi, qword [rsp + 0x78]
add rsi, rdx
add rbx, qword [rsp + 0x50]
add rdi, rcx
xor r10, rsi
add rbx, rax
add rsi, qword [rsp + 0x80]
xor r13, rdi
rol r10, 0x20
xor r9, rbx
ror r13, 0x10
add r15, r10
rol r9, 0x20
mov qword [rsp], r13
add r12, r13
xor rdx, r15
add r14, r9
xor rcx, r12
ror rdx, 0x18
xor rax, r14
rol rcx, 1
add rsi, rdx
ror rax, 0x18
xor r10, rsi
ror r10, 0x10
add r15, r10
mov qword [rsp + 0x10], r15
add rbx, qword [rsp + 0x60]
xor rdx, r15
add rbx, rax
mov r13, qword [rsp + 8]
rol rdx, 1
mov r15, qword [rsp + 0x18]
xor r9, rbx
ror r9, 0x10
add r14, r9
add r11, qword [rsp + 0x38]
add rdi, qword [rsp + 0x30]
add r11, r13
xor rax, r14
add rsi, qword [rsp + 0x50]
xor r8, r11
add r11, qword [rsp + 0x88]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x80]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
add rsi, rcx
add rbx, qword [rsp + 0x20]
add r11, qword [rsp + 0x60]
xor r9, rsi
add rbx, rdx
add rsi, qword [rsp + 0x70]
mov qword [rsp + 8], r13
rol r9, 0x20
xor r8, rbx
add rbx, qword [rsp + 0x78]
mov r13, qword [rsp]
add r15, r9
rol r8, 0x20
add r11, rax
xor rcx, r15
add r12, r8
xor r13, r11
ror rcx, 0x18
xor rdx, r12
rol r13, 0x20
add rsi, rcx
ror rdx, 0x18
xor r9, rsi
add rbx, rdx
ror r9, 0x10
xor r8, rbx
add r15, r9
ror r8, 0x10
mov qword [rsp + 0x18], r15
xor rcx, r15
mov r15, qword [rsp + 0x10]
add r12, r8
xor rdx, r12
rol rcx, 1
add r15, r13
rol rdx, 1
xor rax, r15
add r11, qword [rsp + 0x38]
add rdi, qword [rsp + 0x40]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x58]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x48]
ror r13, 0x10
rol r10, 0x20
add r15, r13
xor r13, rdi
add rdi, qword [rsp + 0x88]
rol r13, 0x20
xor rax, r15
add r15, r10
add r12, r13
xor rdx, r15
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
mov r13, qword [rsp + 8]
xor rcx, r12
rol rcx, 1
xor r10, rsi
add rbx, qword [rsp + 0x98]
add r11, qword [rsp + 0x28]
ror r10, 0x10
add rbx, rax
add r11, r13
add r15, r10
xor r9, rbx
xor r8, r11
add rbx, qword [rsp + 0x90]
mov qword [rsp + 0x10], r15
rol r9, 0x20
xor rdx, r15
rol r8, 0x20
mov r15, qword [rsp + 0x18]
add r14, r9
add r11, qword [rsp + 0x68]
rol rdx, 1
xor rax, r14
add r15, r8
ror rax, 0x18
xor r13, r15
add rbx, rax
ror r13, 0x18
xor r9, rbx
add r11, r13
ror r9, 0x10
xor r8, r11
add r14, r9
ror r8, 0x10
xor rax, r14
add r15, r8
rol rax, 1
xor r13, r15
rol r13, 1
add rdi, qword [rsp + 0x80]
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x48]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
mov qword [rsp + 8], r13
add rsi, qword [rsp + 0x28]
add rsi, rcx
add rbx, qword [rsp + 0x90]
mov r13, qword [rsp]
xor r9, rsi
add rsi, qword [rsp + 0x98]
add rbx, rdx
rol r9, 0x20
xor r8, rbx
add r15, r9
xor rcx, r15
ror rcx, 0x18
add rsi, rcx
xor r9, rsi
ror r9, 0x10
add r15, r9
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
rol rcx, 1
rol r8, 0x20
add r11, qword [rsp + 0x40]
add rbx, qword [rsp + 0x88]
add r11, rax
add r12, r8
add rdi, qword [rsp + 0x20]
xor r13, r11
xor rdx, r12
add r11, qword [rsp + 0x70]
add rdi, rcx
rol r13, 0x20
ror rdx, 0x18
add r15, r13
add rbx, rdx
xor rax, r15
xor r8, rbx
ror rax, 0x18
ror r8, 0x10
add r11, rax
add r12, r8
xor r13, r11
xor rdx, r12
ror r13, 0x10
rol rdx, 1
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
ror rcx, 0x18
add rdi, qword [rsp + 0x58]
add rsi, qword [rsp + 0x50]
add rsi, rdx
add rbx, qword [rsp + 0x68]
add rdi, rcx
xor r10, rsi
add rbx, rax
add rsi, qword [rsp + 0x38]
xor r13, rdi
rol r10, 0x20
xor r9, rbx
add rbx, qword [rsp + 0x30]
ror r13, 0x10
add r15, r10
rol r9, 0x20
add r12, r13
mov qword [rsp], r13
xor rdx, r15
add r14, r9
mov r13, qword [rsp + 8]
xor rcx, r12
ror rdx, 0x18
xor rax, r14
rol rcx, 1
add rsi, rdx
ror rax, 0x18
xor r10, rsi
add rbx, rax
ror r10, 0x10
xor r9, rbx
add r15, r10
ror r9, 0x10
xor rdx, r15
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x18]
rol rdx, 1
add r14, r9
add r11, qword [rsp + 0x60]
add rsi, qword [rsp + 0x58]
add r11, r13
add rdi, qword [rsp + 0x88]
xor rax, r14
xor r8, r11
add r11, qword [rsp + 0x78]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x78]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
add rsi, rcx
add rbx, qword [rsp + 0x80]
add r11, qword [rsp + 0x38]
xor r9, rsi
add rbx, rdx
mov qword [rsp + 8], r13
mov r13, qword [rsp]
rol r9, 0x20
xor r8, rbx
add rbx, qword [rsp + 0x28]
add r11, rax
add r15, r9
rol r8, 0x20
add rsi, qword [rsp + 0x90]
xor r13, r11
xor rcx, r15
add r12, r8
rol r13, 0x20
ror rcx, 0x18
xor rdx, r12
add rsi, rcx
ror rdx, 0x18
xor r9, rsi
add rbx, rdx
ror r9, 0x10
xor r8, rbx
add r15, r9
ror r8, 0x10
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
add r12, r8
xor rdx, r12
rol rcx, 1
add r15, r13
rol rdx, 1
xor rax, r15
add r11, qword [rsp + 0x68]
add rdi, qword [rsp + 0x48]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x98]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x40]
ror r13, 0x10
rol r10, 0x20
add r15, r13
xor r13, rdi
add rdi, qword [rsp + 0x20]
rol r13, 0x20
xor rax, r15
add r15, r10
add r12, r13
xor rdx, r15
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
mov r13, qword [rsp + 8]
xor rcx, r12
rol rcx, 1
xor r10, rsi
add rbx, qword [rsp + 0x60]
add r11, qword [rsp + 0x30]
ror r10, 0x10
add rbx, rax
add r11, r13
add r15, r10
xor r9, rbx
xor r8, r11
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0x10], r15
rol r9, 0x20
xor rdx, r15
rol r8, 0x20
mov r15, qword [rsp + 0x18]
add r14, r9
add r11, qword [rsp + 0x70]
rol rdx, 1
xor rax, r14
add r15, r8
ror rax, 0x18
xor r13, r15
add rbx, rax
ror r13, 0x18
xor r9, rbx
add r11, r13
ror r9, 0x10
xor r8, r11
add r14, r9
ror r8, 0x10
xor rax, r14
add r15, r8
rol rax, 1
xor r13, r15
rol r13, 1
add rdi, qword [rsp + 0x50]
add rsi, qword [rsp + 0x90]
add rdi, r13
add rsi, rcx
add rbx, qword [rsp + 0x78]
xor r10, rdi
xor r9, rsi
add rsi, qword [rsp + 0x68]
add rbx, rdx
rol r10, 0x20
rol r9, 0x20
add rdi, qword [rsp + 0x98]
xor r8, rbx
add r14, r10
add r15, r9
xor r13, r14
xor rcx, r15
ror r13, 0x18
ror rcx, 0x18
add rdi, r13
add rsi, rcx
xor r10, rdi
xor r9, rsi
ror r10, 0x10
ror r9, 0x10
add r14, r10
add r15, r9
xor r13, r14
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
rol r13, 1
rol rcx, 1
mov qword [rsp + 8], r13
rol r8, 0x20
mov r13, qword [rsp]
add r11, qword [rsp + 0x20]
add r12, r8
add rbx, qword [rsp + 0x38]
add r11, rax
xor rdx, r12
add rdi, qword [rsp + 0x80]
xor r13, r11
add r11, qword [rsp + 0x60]
ror rdx, 0x18
add rdi, rcx
rol r13, 0x20
add rbx, rdx
add r15, r13
xor r8, rbx
xor rax, r15
ror r8, 0x10
ror rax, 0x18
add r12, r8
add r11, rax
xor rdx, r12
xor r13, r11
rol rdx, 1
ror r13, 0x10
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
ror rcx, 0x18
add rdi, qword [rsp + 0x30]
add rbx, qword [rsp + 0x28]
add rsi, qword [rsp + 0x88]
add rbx, rax
add rdi, rcx
add rsi, rdx
xor r9, rbx
xor r13, rdi
rol r9, 0x20
xor r10, rsi
add rsi, qword [rsp + 0x58]
ror r13, 0x10
rol r10, 0x20
add r14, r9
mov qword [rsp], r13
add r12, r13
add r15, r10
xor rax, r14
xor rcx, r12
ror rax, 0x18
xor rdx, r15
rol rcx, 1
ror rdx, 0x18
add rsi, rdx
xor r10, rsi
ror r10, 0x10
add r15, r10
mov qword [rsp + 0x10], r15
add rbx, qword [rsp + 0x40]
xor rdx, r15
add rbx, rax
mov r13, qword [rsp + 8]
rol rdx, 1
mov r15, qword [rsp + 0x18]
xor r9, rbx
ror r9, 0x10
add r14, r9
add r11, qword [rsp + 0x70]
add rdi, qword [rsp + 0x70]
add r11, r13
xor rax, r14
add rsi, qword [rsp + 0x60]
xor r8, r11
add r11, qword [rsp + 0x48]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x30]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
add rsi, rcx
add rbx, qword [rsp + 0x58]
add r11, qword [rsp + 0x28]
xor r9, rsi
add rbx, rdx
add rsi, qword [rsp + 0x40]
mov qword [rsp + 8], r13
rol r9, 0x20
xor r8, rbx
add rbx, qword [rsp + 0x50]
mov r13, qword [rsp]
add r15, r9
rol r8, 0x20
add r11, rax
xor rcx, r15
add r12, r8
xor r13, r11
ror rcx, 0x18
xor rdx, r12
rol r13, 0x20
add rsi, rcx
ror rdx, 0x18
xor r9, rsi
add rbx, rdx
ror r9, 0x10
xor r8, rbx
add r15, r9
ror r8, 0x10
mov qword [rsp + 0x18], r15
xor rcx, r15
mov r15, qword [rsp + 0x10]
add r12, r8
xor rdx, r12
rol rcx, 1
add r15, r13
rol rdx, 1
xor rax, r15
add r11, qword [rsp + 0x48]
add rdi, qword [rsp + 0x98]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x68]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x90]
ror r13, 0x10
rol r10, 0x20
add r15, r13
xor r13, rdi
add rdi, qword [rsp + 0x78]
rol r13, 0x20
xor rax, r15
add r15, r10
add r12, r13
xor rdx, r15
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp], r13
mov r13, qword [rsp + 8]
xor rcx, r12
rol rcx, 1
xor r10, rsi
add rbx, qword [rsp + 0x38]
add r11, qword [rsp + 0x88]
ror r10, 0x10
add rbx, rax
add r11, r13
add r15, r10
xor r9, rbx
xor r8, r11
add rbx, qword [rsp + 0x80]
mov qword [rsp + 0x10], r15
rol r9, 0x20
xor rdx, r15
rol r8, 0x20
mov r15, qword [rsp + 0x18]
add r14, r9
add r11, qword [rsp + 0x20]
rol rdx, 1
xor rax, r14
add r15, r8
ror rax, 0x18
xor r13, r15
add rbx, rax
ror r13, 0x18
xor r9, rbx
add r11, r13
ror r9, 0x10
xor r8, r11
add r14, r9
ror r8, 0x10
xor rax, r14
add r15, r8
rol rax, 1
xor r13, r15
rol r13, 1
add rdi, qword [rsp + 0x20]
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x28]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
rol r13, 1
mov qword [rsp + 8], r13
add rsi, qword [rsp + 0x30]
add rsi, rcx
add rbx, qword [rsp + 0x40]
mov r13, qword [rsp]
xor r9, rsi
add rsi, qword [rsp + 0x38]
add rbx, rdx
rol r9, 0x20
xor r8, rbx
add r15, r9
xor rcx, r15
ror rcx, 0x18
add rsi, rcx
xor r9, rsi
ror r9, 0x10
add r15, r9
xor rcx, r15
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x10]
rol rcx, 1
rol r8, 0x20
add r11, qword [rsp + 0x50]
add rbx, qword [rsp + 0x48]
add r11, rax
add r12, r8
add rdi, qword [rsp + 0x60]
xor r13, r11
xor rdx, r12
add r11, qword [rsp + 0x58]
add rdi, rcx
rol r13, 0x20
ror rdx, 0x18
add r15, r13
add rbx, rdx
xor rax, r15
xor r8, rbx
ror rax, 0x18
ror r8, 0x10
add r11, rax
add r12, r8
xor r13, r11
xor rdx, r12
ror r13, 0x10
rol rdx, 1
add r15, r13
xor r13, rdi
rol r13, 0x20
xor rax, r15
add r12, r13
rol rax, 1
xor rcx, r12
ror rcx, 0x18
add rdi, qword [rsp + 0x68]
add rsi, qword [rsp + 0x70]
add rsi, rdx
add rbx, qword [rsp + 0x80]
add rdi, rcx
xor r10, rsi
add rbx, rax
add rsi, qword [rsp + 0x78]
xor r13, rdi
rol r10, 0x20
xor r9, rbx
add rbx, qword [rsp + 0x88]
ror r13, 0x10
add r15, r10
rol r9, 0x20
add r12, r13
mov qword [rsp], r13
xor rdx, r15
add r14, r9
mov r13, qword [rsp + 8]
xor rcx, r12
ror rdx, 0x18
xor rax, r14
rol rcx, 1
add rsi, rdx
ror rax, 0x18
xor r10, rsi
add rbx, rax
ror r10, 0x10
xor r9, rbx
add r15, r10
ror r9, 0x10
xor rdx, r15
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x18]
rol rdx, 1
add r14, r9
add r11, qword [rsp + 0x90]
add rsi, qword [rsp + 0x40]
add r11, r13
add rdi, qword [rsp + 0x90]
xor rax, r14
xor r8, r11
add r11, qword [rsp + 0x98]
rol rax, 1
rol r8, 0x20
add r15, r8
xor r13, r15
ror r13, 0x18
add r11, r13
xor r8, r11
ror r8, 0x10
add r15, r8
xor r13, r15
rol r13, 1
add rdi, r13
xor r10, rdi
add rdi, qword [rsp + 0x70]
rol r10, 0x20
add r14, r10
xor r13, r14
ror r13, 0x18
add rdi, r13
xor r10, rdi
ror r10, 0x10
add r14, r10
xor r13, r14
mov qword [rsp + 0x18], r14
mov r14, r13
mov r13, qword [rsp]
rol r14, 1
add rsi, rcx
add rbx, qword [rsp + 0x68]
add r11, qword [rsp + 0x88]
add rbx, rdx
xor r9, rsi
add rsi, qword [rsp + 0x60]
add r11, rax
xor r8, rbx
rol r9, 0x20
xor r13, r11
mov qword [rsp + 8], r14
rol r8, 0x20
add r15, r9
mov r14, qword [rsp + 0x10]
rol r13, 0x20
add r12, r8
xor rcx, r15
add rbx, qword [rsp + 0x98]
xor rdx, r12
ror rcx, 0x18
add r14, r13
ror rdx, 0x18
add rsi, rcx
add rbx, rdx
xor r9, rsi
xor r8, rbx
ror r9, 0x10
ror r8, 0x10
add r15, r9
add r12, r8
xor rcx, r15
xor rdx, r12
rol rcx, 1
rol rdx, 1
xor rax, r14
add r11, qword [rsp + 0x50]
add rdi, qword [rsp + 0x28]
ror rax, 0x18
add rdi, rcx
add rsi, qword [rsp + 0x20]
add r11, rax
add rsi, rdx
xor r13, r11
xor r10, rsi
add rsi, qword [rsp + 0x30]
ror r13, 0x10
rol r10, 0x20
add r14, r13
xor r13, rdi
add rdi, qword [rsp + 0x80]
rol r13, 0x20
xor rax, r14
add r14, r10
add r12, r13
xor rdx, r14
rol rax, 1
xor rcx, r12
ror rdx, 0x18
ror rcx, 0x18
add rsi, rdx
add rdi, rcx
mov qword [rsp + 0xa8], rsi
xor r13, rdi
ror r13, 0x10
add r12, r13
mov qword [rsp + 0x118], r13
mov qword [rsp + 0xf0], r12
xor r12, rcx
mov rcx, qword [rbp + 0x10]
rol r12, 1
xor rsi, r10
add rbx, qword [rsp + 0x78]
ror rsi, 0x10
add rbx, rax
mov qword [rsp + 0xc8], r12
add r14, rsi
xor r9, rbx
mov qword [rsp + 0x100], rsi
mov rsi, qword [rsp + 0x18]
mov qword [rsp + 0xf8], r14
xor r14, rdx
rol r9, 0x20
add rbx, qword [rsp + 0x58]
rol r14, 1
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xd0], r14
lea r14, [rsi + r9]
xor rax, r14
add rdx, r11
ror rax, 0x18
add rbx, rax
xor r9, rbx
mov qword [rsp + 0xb0], rbx
ror r9, 0x10
add r14, r9
mov qword [rsp + 0x108], r9
mov qword [rsp + 0xe0], r14
xor r14, rax
mov rax, qword [rsp + 8]
rol r14, 1
add rdx, rax
mov qword [rsp + 0xd8], r14
xor r8, rdx
add rdx, qword [rsp + 0x38]
rol r8, 0x20
add r15, r8
xor rax, r15
mov r13, rax
ror r13, 0x18
lea rax, [rdx + r13]
lea rdx, [rsp + 0xe0]
xor r8, rax
mov qword [rsp + 0xb8], rax
mov rax, rdi
ror r8, 0x10
mov qword [rsp + 0x110], r8
add r8, r15
mov qword [rsp + 0xe8], r8
xor r8, r13
rol r8, 1
mov qword [rsp + 0xc0], r8
lea r8, [rsp + 0x120]
jmp 0x41e5d2
mov rax, qword [rdx - 0x40]
mov rdi, qword [rcx]
xor rdi, qword [rdx]
add rdx, 8
add rcx, 8
xor rdi, rax
mov qword [rcx - 8], rdi
cmp rdx, r8
jne 0x41e5ce
lea rsp, [rbp - 0x38]
xor eax, eax
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret