Function at 0x479620
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
lea r14, [0x006289a0]
movabs r12, 0x428a2f98d728ae22
mov rax, qword [rcx + 0x30]
mov r11, qword [rcx + 0x38]
mov rsi, qword [rcx + 0x18]
mov r9, qword [rcx + 0x10]
mov rbx, rcx
mov qword [rsp + 0x190], rcx
mov r10, qword [rcx + 8]
mov rbp, rax
mov rdi, qword [rbx]
movabs rbx, 0xc19bf174cf692694
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xf8], rbx
mov rdx, qword [rcx + 0x28]
movabs rbx, 0x9bdc06a725c71235
mov qword [rsp + 0xf0], rbx
mov rcx, qword [rcx + 0x20]
movabs rbx, 0x80deb1fe3b1696b1
mov qword [rsp + 0xe8], rbx
movabs rbx, 0x72be5d74f27b896f
mov qword [rsp + 0xe0], rbx
movabs rbx, 0x550c7dc3d5ffb4e2
mov qword [rsp + 0xd8], rbx
movabs rbx, 0x243185be4ee4b28c
mov qword [rsp + 0xd0], rbx
movabs rbx, 0x12835b0145706fbe
mov qword [rsp + 0xc8], rbx
movabs rbx, 0xd807aa98a3030242
mov qword [rsp + 0xc0], rbx
movabs rbx, 0xab1c5ed5da6d8118
mov qword [rsp + 0xb8], rbx
movabs rbx, 0x923f82a4af194f9b
mov qword [rsp + 0xb0], rbx
movabs rbx, 0x59f111f1b605d019
mov qword [rsp + 0xa8], rbx
movabs rbx, 0x3956c25bf348b538
mov qword [rsp + 0xa0], rbx
movabs rbx, 0xe9b5dba58189dbbc
mov qword [rsp + 0x98], rbx
movabs rbx, 0xb5c0fbcfec4d3b2f
mov qword [rsp + 0x90], rbx
movabs rbx, 0x7137449123ef65cd
mov qword [rsp + 0x88], rbx
xor ebx, ebx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 8], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x10], 0
mov r8, rcx
mov r13, rcx
ror r8, 0xe
ror r13, 0x12
xor r13, r8
mov r8, rcx
rol r8, 0x17
xor r8, r13
mov r13, rbp
xor r13, rdx
and r13, rcx
mov rax, r13
xor rax, rbp
test ebx, ebx
lea r13, [r8 + rax]
je 0x47a510
mov r8, qword [rsp + 0x10]
mov rax, r8
mov r15, r8
ror rax, 0x13
rol r15, 3
xor r15, rax
mov rax, r8
mov r8, qword [rsp + 8]
shr rax, 6
xor r15, rax
mov rax, r8
ror r8, 8
ror rax, 1
xor r8, rax
mov rax, qword [rsp + 8]
shr rax, 7
xor r8, rax
add r8, r15
add r8, qword [rsp + 0x38]
add qword [rsp + 0x78], r8
add r13, qword [rsp + 0x78]
mov r8, rdi
mov r15, rdi
ror r8, 0x1c
mov rax, r10
xor r15, r10
xor rax, r9
and rax, r15
add r13, r11
mov r11, rdi
xor rax, r10
rol r11, 0x1e
add r12, r13
xor r11, r8
mov r8, rdi
add rsi, r12
rol r8, 0x19
mov r13, rsi
xor r11, r8
ror r13, 0x12
add rax, r11
lea r8, [rax + r12]
mov rax, rsi
ror rax, 0xe
xor r13, rax
mov rax, rsi
rol rax, 0x17
xor r13, rax
mov rax, rcx
xor rax, rdx
and rax, rsi
xor rax, rdx
add rbp, rax
add rbp, r13
test ebx, ebx
je 0x47a720
mov r13, qword [rsp + 0x80]
mov rax, r13
mov r11, r13
rol r11, 3
ror rax, 0x13
xor rax, r11
mov r11, r13
mov r13, qword [rsp + 0x70]
shr r11, 6
xor r11, rax
mov rax, qword [rsp + 8]
add rax, qword [rsp + 0x30]
mov r12, r13
ror r12, 1
add r11, rax
mov rax, r13
shr r13, 7
ror rax, 8
xor rax, r12
xor rax, r13
add rax, r11
mov qword [rsp + 8], rax
add rbp, qword [rsp + 8]
mov r13, r8
mov r11, r8
mov rax, r8
add rbp, qword [rsp + 0x88]
ror r13, 0x1c
xor rax, rdi
rol r11, 0x1e
and r15, rax
xor r11, r13
mov r13, r8
xor r15, rdi
rol r13, 0x19
add r9, rbp
xor r13, r11
mov r12, r9
mov r11, r9
add r13, r15
ror r11, 0xe
ror r12, 0x12
add r13, rbp
xor r12, r11
mov r11, r9
rol r11, 0x17
xor r12, r11
mov r11, rsi
xor r11, rcx
and r11, r9
xor r11, rcx
add rdx, r11
add rdx, r12
test ebx, ebx
je 0x47a700
mov r15, qword [rsp + 0x68]
mov r11, r15
mov rbp, r15
shr r15, 7
ror rbp, 8
ror r11, 1
xor r11, rbp
mov rbp, r15
mov r15, qword [rsp + 0x78]
xor rbp, r11
mov r11, qword [rsp + 0x70]
add r11, qword [rsp + 0x28]
mov r12, r15
ror r12, 0x13
add rbp, r11
mov r11, r15
shr r15, 6
rol r11, 3
xor r11, r12
xor r11, r15
lea r15, [rbp + r11]
mov qword [rsp + 0x70], r15
add rdx, qword [rsp + 0x70]
mov r12, r13
mov r11, r13
mov rbp, r8
add rdx, qword [rsp + 0x90]
ror r12, 0x1c
xor rbp, r13
rol r11, 0x1e
and rax, rbp
xor r11, r12
mov r12, r13
xor rax, r8
rol r12, 0x19
add r10, rdx
xor r12, r11
add r12, rax
mov r11, r10
mov rax, r10
ror rax, 0xe
ror r11, 0x12
add r12, rdx
xor r11, rax
mov rax, r10
rol rax, 0x17
xor r11, rax
mov rax, rsi
xor rax, r9
and rax, r10
xor rax, rsi
add rcx, rax
add rcx, r11
test ebx, ebx
je 0x47a6e0
mov r15, qword [rsp + 0x60]
mov rax, r15
mov rdx, r15
ror rdx, 8
ror rax, 1
xor rax, rdx
mov rdx, r15
mov r15, qword [rsp + 8]
shr rdx, 7
xor rdx, rax
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x20]
mov r11, r15
ror r11, 0x13
add rdx, rax
mov rax, r15
shr r15, 6
rol rax, 3
xor rax, r11
xor rax, r15
add rax, rdx
mov qword [rsp + 0x68], rax
mov r11, r12
mov rax, r12
add rcx, qword [rsp + 0x68]
mov rdx, r13
add rcx, qword [rsp + 0x98]
ror r11, 0x1c
xor rdx, r12
rol rax, 0x1e
and rbp, rdx
xor rax, r11
mov r11, r12
xor rbp, r13
rol r11, 0x19
xor r11, rax
add rdi, rcx
add r11, rbp
mov rax, rdi
add r11, rcx
mov rcx, rdi
ror rax, 0xe
ror rcx, 0x12
xor rcx, rax
mov rax, rdi
rol rax, 0x17
xor rcx, rax
mov rax, r9
xor rax, r10
and rax, rdi
xor rax, r9
add rsi, rax
add rsi, rcx
test ebx, ebx
je 0x47a6c0
mov r15, qword [rsp + 0x58]
mov rax, r15
mov rcx, r15
ror rcx, 8
ror rax, 1
xor rax, rcx
mov rcx, r15
mov r15, qword [rsp + 0x70]
shr rcx, 7
xor rcx, rax
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x18]
mov rbp, r15
ror rbp, 0x13
add rcx, rax
mov rax, r15
shr r15, 6
rol rax, 3
xor rax, rbp
xor rax, r15
add rax, rcx
mov qword [rsp + 0x60], rax
add rsi, qword [rsp + 0x60]
mov rcx, r11
mov rbp, r11
add rsi, qword [rsp + 0xa0]
ror rcx, 0x1c
rol rbp, 0x1e
xor rbp, rcx
mov rcx, r11
rol rcx, 0x19
lea rax, [r8 + rsi]
mov r8, r12
xor rcx, rbp
xor r8, r11
and rdx, r8
xor rdx, r12
add rcx, rdx
mov rdx, rax
add rcx, rsi
mov rsi, rax
ror rdx, 0x12
ror rsi, 0xe
xor rdx, rsi
mov rsi, rax
rol rsi, 0x17
xor rdx, rsi
mov rsi, r10
xor rsi, rdi
and rsi, rax
xor rsi, r10
add r9, rsi
add r9, rdx
test ebx, ebx
je 0x47a6a0
mov r15, qword [rsp + 0x50]
mov rdx, r15
mov rsi, r15
ror rsi, 8
ror rdx, 1
xor rdx, rsi
mov rsi, r15
mov r15, qword [rsp + 0x68]
shr rsi, 7
xor rsi, rdx
mov rdx, qword [rsp + 0x58]
add rdx, qword [rsp + 0x10]
mov rbp, r15
ror rbp, 0x13
add rsi, rdx
mov rdx, r15
shr r15, 6
rol rdx, 3
xor rdx, rbp
xor rdx, r15
add rdx, rsi
mov qword [rsp + 0x58], rdx
mov rdx, rcx
mov rbp, rcx
add r9, qword [rsp + 0x58]
mov rsi, r11
add r9, qword [rsp + 0xa8]
ror rdx, 0x1c
xor rsi, rcx
rol rbp, 0x1e
and r8, rsi
xor rbp, rdx
mov rdx, rcx
xor r8, r11
rol rdx, 0x19
xor rdx, rbp
add r13, r9
add rdx, r8
mov r8, r13
add rdx, r9
mov r9, r13
ror r8, 0x12
ror r9, 0xe
xor r8, r9
mov r9, r13
rol r9, 0x17
xor r8, r9
mov r9, rdi
xor r9, rax
and r9, r13
xor r9, rdi
add r10, r9
add r10, r8
test ebx, ebx
je 0x47a680
mov r15, qword [rsp + 0x48]
mov r8, r15
mov r9, r15
shr r15, 7
ror r9, 8
ror r8, 1
xor r8, r9
mov r9, r15
mov r15, qword [rsp + 0x60]
xor r9, r8
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x80]
mov rbp, r15
ror rbp, 0x13
add r9, r8
mov r8, r15
shr r15, 6
rol r8, 3
xor r8, rbp
xor r8, r15
add r9, r8
mov qword [rsp + 0x50], r9
mov r8, rdx
mov r9, rdx
add r10, qword [rsp + 0x50]
mov rbp, rcx
add r10, qword [rsp + 0xb0]
ror r8, 0x1c
xor rbp, rdx
rol r9, 0x1e
and rsi, rbp
xor r9, r8
mov r8, rdx
xor rsi, rcx
rol r8, 0x19
xor r8, r9
add r12, r10
add r8, rsi
mov r9, r12
add r8, r10
mov r10, r12
ror r9, 0x12
ror r10, 0xe
xor r9, r10
mov r10, r12
rol r10, 0x17
xor r9, r10
mov r10, rax
xor r10, r13
and r10, r12
xor r10, rax
add rdi, r10
add rdi, r9
test ebx, ebx
je 0x47a660
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov r10, rsi
mov r9, rsi
shr rsi, 7
ror r10, 1
ror r9, 8
xor r9, r10
mov r10, r15
xor r9, rsi
mov rsi, r15
add r9, qword [rsp + 0x48]
rol r10, 3
ror rsi, 0x13
add r9, qword [rsp + 0x78]
xor r10, rsi
mov rsi, r15
shr rsi, 6
xor r10, rsi
lea rsi, [r9 + r10]
mov qword [rsp + 0x48], rsi
add rdi, qword [rsp + 0x48]
mov r9, r8
mov r10, rdx
add rdi, qword [rsp + 0xb8]
ror r9, 0x1c
xor r10, r8
and rbp, r10
xor rbp, rdx
lea rsi, [r11 + rdi]
mov r11, r8
rol r11, 0x1e
xor r11, r9
mov r9, r8
rol r9, 0x19
xor r9, r11
mov r11, rsi
add r9, rbp
ror r11, 0x12
add r9, rdi
mov rdi, rsi
ror rdi, 0xe
xor r11, rdi
mov rdi, rsi
rol rdi, 0x17
xor r11, rdi
mov rdi, r13
xor rdi, r12
and rdi, rsi
xor rdi, r13
add rax, rdi
add rax, r11
test ebx, ebx
je 0x47a640
mov r15, qword [rsp + 0x38]
mov rdi, r15
mov r11, r15
ror rdi, 1
ror r11, 8
xor r11, rdi
mov rdi, r15
mov r15, qword [rsp + 0x50]
shr rdi, 7
xor r11, rdi
add r11, qword [rsp + 0x40]
add r11, qword [rsp + 8]
mov rbp, r15
mov rdi, r15
ror rbp, 0x13
rol rdi, 3
xor rdi, rbp
shr r15, 6
xor rdi, r15
add rdi, r11
mov qword [rsp + 0x40], rdi
add rax, qword [rsp + 0x40]
mov r11, r9
mov rbp, r9
add rax, qword [rsp + 0xc0]
ror r11, 0x1c
rol rbp, 0x1e
xor rbp, r11
mov r11, r9
rol r11, 0x19
lea rdi, [rcx + rax]
mov rcx, r8
xor r11, rbp
xor rcx, r9
mov rbp, rdi
and r10, rcx
ror rbp, 0x12
xor r10, r8
add r11, r10
add r11, rax
mov rax, rdi
ror rax, 0xe
xor rbp, rax
mov rax, rdi
rol rax, 0x17
xor rbp, rax
mov rax, r12
xor rax, rsi
and rax, rdi
xor rax, r12
add r13, rax
add r13, rbp
test ebx, ebx
je 0x47a620
mov r15, qword [rsp + 0x30]
mov r10, r15
mov rax, r15
shr r15, 7
ror r10, 1
ror rax, 8
xor rax, r10
xor rax, r15
mov r15, qword [rsp + 0x48]
add rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x70]
mov rbp, r15
mov r10, r15
shr r15, 6
ror rbp, 0x13
rol r10, 3
xor r10, rbp
xor r10, r15
add rax, r10
mov qword [rsp + 0x38], rax
add r13, qword [rsp + 0x38]
mov rbp, r11
mov rax, r9
add r13, qword [rsp + 0xc8]
ror rbp, 0x1c
xor rax, r11
and rcx, rax
xor rcx, r9
lea r10, [rdx + r13]
mov rdx, r11
rol rdx, 0x1e
xor rdx, rbp
mov rbp, r11
rol rbp, 0x19
xor rbp, rdx
mov rdx, r10
add rbp, rcx
mov rcx, r10
ror rdx, 0x12
ror rcx, 0xe
add rbp, r13
xor rdx, rcx
mov rcx, r10
rol rcx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rcx, rdi
and rcx, r10
xor rcx, rsi
add r12, rcx
add r12, rdx
test ebx, ebx
je 0x47a600
mov r15, qword [rsp + 0x28]
mov rcx, r15
mov rdx, r15
ror rcx, 1
ror rdx, 8
xor rdx, rcx
mov rcx, r15
mov r15, qword [rsp + 0x40]
shr rcx, 7
xor rdx, rcx
add rdx, qword [rsp + 0x30]
add rdx, qword [rsp + 0x68]
mov r13, r15
mov rcx, r15
ror r13, 0x13
rol rcx, 3
xor rcx, r13
shr r15, 6
xor rcx, r15
add rdx, rcx
mov qword [rsp + 0x30], rdx
add r12, qword [rsp + 0x30]
mov rdx, rbp
mov rcx, rbp
mov r13, r11
add r12, qword [rsp + 0xd0]
ror rdx, 0x1c
xor r13, rbp
rol rcx, 0x1e
and rax, r13
xor rcx, rdx
mov rdx, rbp
xor rax, r11
rol rdx, 0x19
add r8, r12
xor rdx, rcx
add rdx, rax
mov rcx, r8
mov rax, r8
ror rax, 0xe
ror rcx, 0x12
add rdx, r12
xor rcx, rax
mov rax, r8
rol rax, 0x17
xor rcx, rax
mov rax, rdi
xor rax, r10
and rax, r8
xor rax, rdi
add rsi, rax
add rsi, rcx
test ebx, ebx
je 0x47a5e0
mov r15, qword [rsp + 0x20]
mov rcx, r15
mov rax, r15
ror rcx, 1
ror rax, 8
xor rax, rcx
mov rcx, r15
mov r15, qword [rsp + 0x38]
shr rcx, 7
xor rax, rcx
add rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x60]
mov r12, r15
mov rcx, r15
ror r12, 0x13
rol rcx, 3
xor rcx, r12
shr r15, 6
xor rcx, r15
add rax, rcx
mov qword [rsp + 0x28], rax
add rsi, qword [rsp + 0x28]
mov rcx, rdx
mov r12, rdx
add rsi, qword [rsp + 0xd8]
ror rcx, 0x1c
rol r12, 0x1e
xor r12, rcx
mov rcx, rdx
rol rcx, 0x19
lea rax, [r9 + rsi]
mov r9, rbp
xor rcx, r12
xor r9, rdx
mov r12, rax
and r13, r9
ror r12, 0xe
xor r13, rbp
add rcx, r13
add rcx, rsi
mov rsi, rax
ror rsi, 0x12
xor rsi, r12
mov r12, rax
rol r12, 0x17
xor rsi, r12
mov r12, r10
xor r12, r8
and r12, rax
xor r12, r10
add rdi, r12
add rdi, rsi
test ebx, ebx
je 0x47a5c0
mov r15, qword [rsp + 0x18]
mov r12, r15
mov rsi, r15
shr r15, 7
ror r12, 1
ror rsi, 8
xor rsi, r12
xor rsi, r15
mov r15, qword [rsp + 0x30]
add rsi, qword [rsp + 0x20]
add rsi, qword [rsp + 0x58]
mov r13, r15
mov r12, r15
shr r15, 6
ror r13, 0x13
rol r12, 3
xor r12, r13
xor r12, r15
add rsi, r12
mov qword [rsp + 0x20], rsi
mov rsi, rcx
mov r13, rcx
add rdi, qword [rsp + 0x20]
mov r12, rdx
add rdi, qword [rsp + 0xe0]
ror rsi, 0x1c
xor r12, rcx
rol r13, 0x1e
and r9, r12
xor r13, rsi
mov rsi, rcx
xor r9, rdx
rol rsi, 0x19
xor rsi, r13
add r11, rdi
add rsi, r9
mov r9, r11
add rsi, rdi
mov rdi, r11
ror r9, 0x12
ror rdi, 0xe
xor r9, rdi
mov rdi, r11
rol rdi, 0x17
xor r9, rdi
mov rdi, r8
xor rdi, rax
and rdi, r11
xor rdi, r8
add r10, rdi
add r10, r9
test ebx, ebx
je 0x47a5a0
mov r15, qword [rsp + 0x10]
mov rdi, r15
mov r9, r15
ror rdi, 1
ror r9, 8
xor r9, rdi
mov rdi, r15
mov r15, qword [rsp + 0x28]
shr rdi, 7
xor r9, rdi
add r9, qword [rsp + 0x18]
add r9, qword [rsp + 0x50]
mov r13, r15
mov rdi, r15
ror r13, 0x13
rol rdi, 3
xor rdi, r13
shr r15, 6
xor rdi, r15
add rdi, r9
mov qword [rsp + 0x18], rdi
mov r9, rsi
mov r13, rsi
add r10, qword [rsp + 0x18]
mov rdi, rcx
add r10, qword [rsp + 0xe8]
ror r9, 0x1c
xor rdi, rsi
rol r13, 0x1e
and r12, rdi
xor r13, r9
mov r9, rsi
xor r12, rcx
rol r9, 0x19
xor r9, r13
add rbp, r10
add r9, r12
mov r12, rbp
add r9, r10
mov r10, rbp
ror r12, 0xe
ror r10, 0x12
xor r10, r12
mov r12, rbp
rol r12, 0x17
xor r10, r12
mov r12, rax
xor r12, r11
and r12, rbp
xor r12, rax
add r8, r12
add r8, r10
test ebx, ebx
je 0x47a582
mov r15, qword [rsp + 0x80]
mov r12, r15
mov r10, r15
shr r15, 7
ror r12, 1
ror r10, 8
xor r10, r12
xor r10, r15
mov r15, qword [rsp + 0x20]
add r10, qword [rsp + 0x10]
add r10, qword [rsp + 0x48]
mov r13, r15
mov r12, r15
shr r15, 6
ror r13, 0x13
rol r12, 3
xor r12, r13
xor r12, r15
add r10, r12
mov qword [rsp + 0x10], r10
mov r10, r9
mov r13, r9
add r8, qword [rsp + 0x10]
mov r12, rsi
add r8, qword [rsp + 0xf0]
ror r10, 0x1c
xor r12, r9
rol r13, 0x1e
and rdi, r12
xor r13, r10
mov r10, r9
xor rdi, rsi
rol r10, 0x19
xor r10, r13
add rdx, r8
add r10, rdi
mov rdi, rdx
add r10, r8
mov r8, rdx
ror rdi, 0x12
ror r8, 0xe
xor rdi, r8
mov r8, rdx
rol r8, 0x17
xor rdi, r8
mov r8, r11
xor r8, rbp
and r8, rdx
xor r8, r11
add rax, r8
add rax, rdi
test ebx, ebx
je 0x47a525
mov r15, qword [rsp + 0x78]
add ebx, 0x10
sub r14, 0xffffffffffffff80
mov rdi, r15
mov r8, r15
ror rdi, 1
ror r8, 8
xor r8, rdi
mov rdi, r15
mov r15, qword [rsp + 0x18]
shr rdi, 7
xor r8, rdi
add r8, qword [rsp + 0x80]
add r8, qword [rsp + 0x40]
mov r13, r15
mov rdi, r15
ror r13, 0x13
rol rdi, 3
xor rdi, r13
shr r15, 6
xor rdi, r15
add rdi, r8
mov r8, r10
add rax, rdi
mov qword [rsp + 0x80], rdi
mov rdi, r10
rol r8, 0x1e
ror rdi, 0x1c
add rax, qword [rsp + 0xf8]
xor rdi, r8
mov r8, r10
rol r8, 0x19
xor r8, rdi
mov rdi, r9
xor rdi, r10
add rcx, rax
and rdi, r12
xor rdi, r9
add rdi, r8
add rdi, rax
cmp ebx, 0x50
je 0x47a740
mov rax, qword [r14 + 8]
mov r12, qword [r14]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x98], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0xa0], rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0xb0], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0xb8], rax
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0xc0], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0xc8], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0xd0], rax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0xd8], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0xe0], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0xe8], rax
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0xf0], rax
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0xf8], rax
jmp 0x47981c
mov rax, qword [rsp + 0x198]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
jmp 0x47989d
mov rbx, qword [rsp + 0x198]
mov rdi, r10
mov r8, r10
sub r14, 0xffffffffffffff80
ror r8, 0x1c
rol rdi, 0x1e
xor rdi, r8
mov r8, r10
rol r8, 0x19
mov rbx, qword [rbx + 0x78]
xor r8, rdi
mov rdi, r9
xor rdi, r10
and rdi, r12
xor rdi, r9
add rax, rbx
add rax, qword [rsp + 0xf8]
add rdi, r8
mov qword [rsp + 0x80], rbx
mov ebx, 0x10
add rcx, rax
add rdi, rax
jmp 0x47a44d
mov r10, qword [rsp + 0x198]
mov r10, qword [r10 + 0x70]
mov qword [rsp + 0x10], r10
jmp 0x47a33c
mov rdi, qword [rsp + 0x198]
mov rdi, qword [rdi + 0x68]
mov qword [rsp + 0x18], rdi
jmp 0x47a27c
mov rsi, qword [rsp + 0x198]
mov rsi, qword [rsi + 0x60]
mov qword [rsp + 0x20], rsi
jmp 0x47a1bc
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x47a0fe
mov rdx, qword [rsp + 0x198]
mov rdx, qword [rdx + 0x50]
mov qword [rsp + 0x30], rdx
jmp 0x47a03e
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x38], rax
jmp 0x479f7d
mov rdi, qword [rsp + 0x198]
mov rdi, qword [rdi + 0x40]
mov qword [rsp + 0x40], rdi
jmp 0x479ebf
mov rsi, qword [rsp + 0x198]
mov rsi, qword [rsi + 0x38]
mov qword [rsp + 0x48], rsi
jmp 0x479dfe
mov r9, qword [rsp + 0x198]
mov r9, qword [r9 + 0x30]
mov qword [rsp + 0x50], r9
jmp 0x479d3d
mov rdx, qword [rsp + 0x198]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x58], rdx
jmp 0x479c77
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
jmp 0x479bb3
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x479af0
mov r11, qword [rsp + 0x198]
mov r11, qword [r11 + 0x10]
mov qword [rsp + 0x70], r11
jmp 0x479a2d
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 8]
mov qword [rsp + 8], rax
jmp 0x479968
mov rbx, qword [rsp + 0x190]
add qword [rbx], rdi
add qword [rbx + 8], r10
add qword [rbx + 0x10], r9
add qword [rbx + 0x18], rsi
add qword [rbx + 0x20], rcx
add qword [rbx + 0x28], rdx
add qword [rbx + 0x30], rbp
add qword [rbx + 0x38], r11
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret