Function at 0x140210c20
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
mov eax, pe_nt_image_headers64
cmp r8, rax
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rcx + 8]
mov rsi, rcx
cmovbe rax, r8
mov qword [rsp + 0x1f0], rcx
mov r10, qword [rsi + 0x38]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x98], rax
mov r14, rax
mov rax, qword [rcx]
mov qword [rsp + 0x138], rdx
mov rdx, qword [rsi + 0x28]
mov r9, rax
mov qword [rsp + 0x120], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x200], r8
mov rdi, qword [rsp + 0x128]
mov rcx, rax
mov qword [rsp + 0x130], rax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x148], rdx
mov rbp, rcx
mov rcx, r10
mov r11, qword [rsp + 0x138]
mov r8, rax
mov qword [rsp + 0x140], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x158], r10
mov r10, qword [rsp + 0x1f0]
mov rbx, r8
mov qword [rsp + 0x150], rax
mov rdx, rax
mov rax, qword [rsi + 0x50]
mov r10, qword [r10 + 0x48]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x110], rax
mov rax, qword [rsi + 0x58]
mov rsi, r9
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], rbp
mov r10, qword [rsp + 0x1f0]
mov qword [rsp + 0xe8], r11
add r14, qword [r10 + 0x40]
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x90], r14
jmp 0x140210dc0
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], rdi
mov r9, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x1f8]
mov r10, qword [r9]
mov r14, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
mov r13, qword [r13 + 0x28]
mov r9, qword [r9 + 0x18]
mov r8, qword [r8 + 0x20]
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x1f8]
mov qword [rsp + 8], r9
mov r9, qword [rsp + 0x1f8]
mov r12, qword [r12 + 0x30]
mov r13, qword [r13 + 0x40]
mov qword [rsp + 0x10], r8
mov r9, qword [r9 + 0x38]
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], r12
mov r12, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x1f8]
mov r12, qword [r12 + 0x48]
mov r8, qword [r8 + 0x50]
mov qword [rsp + 0x30], r13
mov r13, qword [rsp + 0x1f8]
mov r9, qword [r9 + 0x58]
mov qword [rsp + 0x38], r12
mov r13, qword [r13 + 0x60]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r13
mov r12, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x90]
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x68], r10
mov r12, qword [r12 + 0x68]
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], r14
mov r8, qword [r8 + 0x70]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x50], r12
mov r12, qword [rsp + 0x1f0]
mov r9, qword [r9 + 0x78]
mov qword [rsp + 0x58], r8
mov qword [r12 + 0x40], r13
mov r12, qword [rsp + 0x98]
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x60], r9
cmp r13, r12
adc qword [rsp + 0x88], 0
mov r12, qword [rsp + 0x88]
mov qword [r8 + 0x48], r12
lea r8, [rbx + r10]
mov r10, r13
add rsi, r8
xor r10, rsi
add rsi, r14
mov r14, qword [rsp + 0x18]
mov r9, r10
movabs r10, 0x510e527fade682d1
xor r9, r10
movabs r10, 0x6a09e667f3bcc908
rol r9, 0x20
lea r12, [r9 + r10]
xor rbx, r12
ror rbx, 0x18
add rsi, rbx
xor r9, rsi
ror r9, 0x10
add r12, r9
xor rbx, r12
rol rbx, 1
mov qword [rsp + 0xb0], rbx
lea rbx, [rax + r15]
mov r15, qword [rsp + 0x20]
add rbx, rdi
mov rdi, qword [rsp + 0x88]
xor rdi, rbx
mov r8, rdi
movabs rdi, 0x9b05688c2b3e6c1f
xor r8, rdi
movabs rdi, 0xbb67ae8584caa73b
rol r8, 0x20
lea r13, [r8 + rdi]
mov rdi, qword [rsp + 8]
xor rax, r13
ror rax, 0x18
add rbx, rax
add rdi, rbx
movabs rbx, 0x5be0cd19137e2179
xor r8, rdi
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x10]
ror r8, 0x10
lea r10, [rdx + rdi]
add r13, r8
add r10, rbp
mov rbp, qword [rsp + 0x110]
xor rax, r13
rol rax, 1
xor rbp, r10
mov rdi, rbp
movabs rbp, 0x1f83d9abfb41bd6b
xor rdi, rbp
movabs rbp, 0x3c6ef372fe94f82b
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
add r10, r14
lea r14, [rcx + r15]
add rsi, rax
add r11, r14
mov r14, qword [rsp + 0x118]
ror rdx, 0x18
add r10, rdx
xor r14, r11
xor rdi, r10
xor r14, rbx
ror rdi, 0x10
movabs rbx, 0xa54ff53a5f1d36f1
rol r14, 0x20
add rbp, rdi
lea r15, [r14 + rbx]
mov rbx, qword [rsp + 0x28]
xor rdx, rbp
xor rcx, r15
rol rdx, 1
ror rcx, 0x18
add r11, rbx
add r11, rcx
xor r14, r11
ror r14, 0x10
add r15, r14
xor rcx, r15
rol rcx, 1
mov qword [rsp + 0xb8], rcx
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
add rsi, rbx
mov rbx, qword [rsp + 0x38]
xor r14, rsi
rol r14, 0x20
add rsi, rbx
add rbp, r14
xor rax, rbp
ror rax, 0x18
lea rbx, [rsi + rax]
mov qword [rsp + 0xa8], rbx
xor r14, rbx
mov rbx, qword [rsp + 0x80]
ror r14, 0x10
add rbp, r14
add rcx, rbx
mov rbx, rcx
mov rcx, qword [rsp + 0x40]
xor rax, rbp
add rbx, rdx
rol rax, 1
xor r9, rbx
add rbx, rcx
mov rcx, qword [rsp + 0x48]
rol r9, 0x20
add r15, r9
add r10, rcx
xor rdx, r15
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
ror r9, 0x10
lea rsi, [r15 + r9]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rsi
xor rdx, rsi
mov rsi, qword [rsp + 0xb8]
rol rdx, 1
add r10, rsi
xor r8, r10
add r10, r15
rol r8, 0x20
add r12, r8
xor rsi, r12
mov rcx, rsi
mov rsi, qword [rsp + 0xb0]
ror rcx, 0x18
add r10, rcx
xor r8, r10
ror r8, 0x10
add r12, r8
xor rcx, r12
rol rcx, 1
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x58]
add r11, rcx
add r11, rsi
xor rdi, r11
rol rdi, 0x20
add r13, rdi
xor rsi, r13
mov r15, rsi
mov rsi, qword [rsp + 0x60]
ror r15, 0x18
add r11, rsi
mov rsi, qword [rsp + 0xa8]
add r11, r15
xor rdi, r11
add rsi, rcx
mov rcx, qword [rsp + 0x80]
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rcx
mov rcx, qword [rsp + 0x60]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
mov qword [rsp + 0xa8], r15
mov r15, qword [rsp + 0x10]
add rbx, r15
mov r15, qword [rsp + 0x30]
add rbx, rax
xor r8, rbx
rol r8, 0x20
add r13, r8
xor rax, r13
ror rax, 0x18
add rbx, r15
mov r15, qword [rsp + 0x38]
add rbx, rax
add r10, r15
xor r8, rbx
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r10, rcx
mov rcx, qword [rsp + 0xb8]
add r13, r8
rol rdi, 0x20
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x50]
add r11, rdx
mov rdx, qword [rsp + 0xa0]
add r11, rcx
xor r14, r11
rol r14, 0x20
lea r15, [rdx + r14]
mov rdx, qword [rsp + 0x20]
xor rcx, r15
ror rcx, 0x18
add r11, rdx
mov rdx, qword [rsp + 0x70]
add r11, rcx
xor r14, r11
ror r14, 0x10
add r15, r14
add rsi, rdx
mov rdx, qword [rsp + 0x48]
add rsi, rax
xor rcx, r15
xor r14, rsi
add rsi, rdx
mov rdx, qword [rsp + 0xb0]
rol rcx, 1
rol r14, 0x20
add rbp, r14
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x68]
add rbx, rax
mov rax, qword [rsp + 0x78]
add rbx, rdx
xor r9, rbx
add rbx, rax
rol r9, 0x20
add r15, r9
xor rdx, r15
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
ror r9, 0x10
lea rax, [r15 + r9]
mov qword [rsp + 0xa0], rax
xor rdx, rax
mov rax, qword [rsp + 0x40]
rol rdx, 1
mov r15, qword [rsp + 0xa8]
add r10, rax
mov rax, qword [rsp + 0x28]
add r10, rcx
xor r8, r10
add r10, rax
mov rax, qword [rsp + 0x18]
rol r8, 0x20
add r11, rax
mov rax, qword [rsp + 8]
add r12, r8
add r11, r15
xor rcx, r12
xor rdi, r11
add r11, rax
mov rax, qword [rsp + 0x40]
ror rcx, 0x18
rol rdi, 0x20
add r10, rcx
add r13, rdi
add rsi, rax
xor r8, r10
mov rax, qword [rsp + 0x30]
xor r15, r13
ror r8, 0x10
ror r15, 0x18
add r12, r8
add r11, r15
xor rcx, r12
xor rdi, r11
rol rcx, 1
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, rax
mov rax, qword [rsp + 0xb8]
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
mov qword [rsp + 0xa8], r15
mov r15, qword [rsp + 0x48]
add rbx, r15
mov r15, qword [rsp + 0x68]
add rbx, rax
xor r8, rbx
add rbx, r15
mov r15, qword [rsp + 0x78]
rol r8, 0x20
add r13, r8
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
mov qword [rsp + 0xb0], r8
add r13, r8
mov r8, qword [rsp + 0x18]
xor rax, r13
add r10, r8
mov r8, qword [rsp + 0x60]
rol rax, 1
add r10, rdx
xor rdi, r10
add r10, r15
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
ror rdi, 0x10
add r11, r8
mov r8, qword [rsp + 0xa0]
add r11, rcx
add rbp, rdi
xor r14, r11
xor rdx, rbp
rol r14, 0x20
rol rdx, 1
lea r15, [r8 + r14]
mov r8, qword [rsp + 0x50]
xor rcx, r15
ror rcx, 0x18
add r11, r8
mov r8, qword [rsp + 0x80]
add r11, rcx
xor r14, r11
add rsi, r8
mov r8, qword [rsp + 0x58]
add rsi, rax
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, r8
mov r8, qword [rsp + 8]
rol r14, 0x20
xor rcx, r15
add rbp, r14
add rbx, r8
rol rcx, 1
mov r8, qword [rsp + 0x20]
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
add rbx, rdx
xor r9, rbx
add rbx, r8
mov r8, qword [rsp + 0x28]
rol r9, 0x20
add r15, r9
add r10, r8
mov r8, qword [rsp + 0xb0]
xor rdx, r15
add r10, rcx
ror rdx, 0x18
xor r8, r10
add rbx, rdx
rol r8, 0x20
xor r9, rbx
add r12, r8
ror r9, 0x10
xor rcx, r12
add r15, r9
ror rcx, 0x18
xor rdx, r15
mov qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0x70]
rol rdx, 1
add r10, r15
add r10, rcx
xor r8, r10
ror r8, 0x10
add r12, r8
xor rcx, r12
rol rcx, 1
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x38]
add r11, rcx
mov rcx, qword [rsp + 0xa8]
add r11, rcx
xor rdi, r11
rol rdi, 0x20
add r13, rdi
xor rcx, r13
mov r15, rcx
mov rcx, qword [rsp + 0x10]
ror r15, 0x18
add r11, rcx
mov rcx, qword [rsp + 0x28]
add r11, r15
xor rdi, r11
add rsi, rcx
mov rcx, qword [rsp + 0x38]
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rcx
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
mov rcx, r15
rol rcx, 1
mov qword [rsp + 0xb8], rcx
mov r15, qword [rsp + 8]
mov rcx, qword [rsp + 0x50]
add rbx, r15
mov r15, qword [rsp + 0x70]
add rbx, rax
xor r8, rbx
add rbx, r15
rol r8, 0x20
add r13, r8
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
add r10, rcx
mov rcx, qword [rsp + 0x48]
add r10, rdx
ror r8, 0x10
xor rdi, r10
add r10, rcx
mov rcx, qword [rsp + 0xb0]
add r13, r8
rol rdi, 0x20
xor rax, r13
add rbp, rdi
rol rax, 1
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x40]
add r11, rdx
mov rdx, qword [rsp + 0xa0]
add r11, rcx
xor r14, r11
rol r14, 0x20
lea r15, [rdx + r14]
mov rdx, qword [rsp + 0x58]
xor rcx, r15
ror rcx, 0x18
add r11, rdx
mov rdx, qword [rsp + 0x78]
add r11, rcx
xor r14, r11
ror r14, 0x10
add r15, r14
xor rcx, r15
rol rcx, 1
add rsi, rdx
mov rdx, qword [rsp + 0x20]
add rsi, rax
xor r14, rsi
add rsi, rdx
mov rdx, qword [rsp + 0xa8]
rol r14, 0x20
add rbp, r14
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor r14, rsi
ror r14, 0x10
add rbp, r14
mov qword [rsp + 0xa0], rbp
xor rax, rbp
mov rbp, qword [rsp + 0x18]
rol rax, 1
add rbx, rbp
mov rbp, qword [rsp + 0x80]
add rbx, rdx
xor r9, rbx
add rbx, rbp
rol r9, 0x20
add r15, r9
xor rdx, r15
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
ror r9, 0x10
lea rbp, [r15 + r9]
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rbp
xor rdx, rbp
mov rbp, qword [rsp + 0x10]
rol rdx, 1
add r10, rbp
mov rbp, qword [rsp + 0x60]
add r10, rcx
xor r8, r10
rol r8, 0x20
add r12, r8
xor rcx, r12
add r11, rbp
mov rbp, qword [rsp + 0xb8]
add r10, r15
ror rcx, 0x18
add r11, rbp
add r10, rcx
xor rdi, r11
xor r8, r10
rol rdi, 0x20
ror r8, 0x10
add r13, rdi
add r12, r8
xor rbp, r13
xor rcx, r12
mov r15, rbp
mov rbp, qword [rsp + 0x30]
rol rcx, 1
ror r15, 0x18
add r11, rbp
mov rbp, qword [rsp + 0x38]
add r11, r15
xor rdi, r11
add rsi, rbp
mov rbp, qword [rsp + 0x68]
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rbp
mov rbp, qword [rsp + 0x18]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
add rbx, rbp
mov rbp, qword [rsp + 0x28]
add rbx, rax
ror r9, 0x10
xor r8, rbx
add rbx, rbp
mov rbp, qword [rsp + 0xa0]
add r12, r9
rol r8, 0x20
xor r15, r12
add r13, r8
rol r15, 1
xor rax, r13
mov qword [rsp + 0xb0], r15
mov r15, qword [rsp + 0xa8]
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x78]
xor rax, r13
add r10, r8
mov r8, qword [rsp + 0x10]
rol rax, 1
add r10, rdx
xor rdi, r10
add r10, r8
mov r8, qword [rsp + 0x80]
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
add r11, r8
mov r8, qword [rsp + 0x60]
add r11, rcx
xor r14, r11
add r11, r8
mov r8, qword [rsp + 0x58]
rol r14, 0x20
add r15, r14
add rsi, r8
mov r8, qword [rsp + 0x70]
xor rcx, r15
add rsi, rax
ror rcx, 0x18
add r11, rcx
xor r14, r11
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, r8
mov r8, qword [rsp + 0xb8]
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor r14, rsi
ror r14, 0x10
add rbp, r14
xor rax, rbp
rol rax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
add rbx, rax
mov rax, qword [rsp + 0x48]
add rbx, rdx
xor r9, rbx
rol r9, 0x20
add rbx, rax
add r15, r9
xor rdx, r15
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
ror r9, 0x10
lea rax, [r15 + r9]
mov r15, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
xor rdx, rax
mov rax, qword [rsp + 0x20]
rol rdx, 1
add r10, rax
mov rax, qword [rsp + 0x30]
add r10, rcx
xor r8, r10
add r10, rax
mov rax, qword [rsp + 8]
rol r8, 0x20
add r12, r8
add r11, rax
mov rax, qword [rsp + 0x50]
xor rcx, r12
add r11, r15
ror rcx, 0x18
xor rdi, r11
add r11, rax
mov rax, qword [rsp + 0x78]
add r10, rcx
rol rdi, 0x20
xor r8, r10
add r13, rdi
ror r8, 0x10
xor r15, r13
add r12, r8
ror r15, 0x18
xor rcx, r12
rol rcx, 1
add r11, r15
add rsi, rax
mov rax, qword [rsp + 0x48]
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rax
mov rax, qword [rsp + 0x20]
rol r9, 0x20
add r12, r9
add rbx, rax
mov rax, qword [rsp + 0xa8]
xor r15, r12
ror r15, 0x18
add rbx, rax
add rsi, r15
xor r8, rbx
xor r9, rsi
rol r8, 0x20
ror r9, 0x10
add r13, r8
add r12, r9
xor rax, r13
xor r15, r12
ror rax, 0x18
rol r15, 1
mov qword [rsp + 0xb0], r15
mov r15, qword [rsp + 0x80]
add rbx, r15
mov r15, qword [rsp + 0x68]
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
xor rax, r13
add r10, r15
mov r15, qword [rsp + 0x40]
add r10, rdx
rol rax, 1
xor rdi, r10
add r10, r15
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
mov qword [rsp + 0xa8], r10
mov r10, qword [rsp + 0x30]
ror rdi, 0x10
add r11, r10
mov r10, qword [rsp + 0xa0]
add rbp, rdi
add r11, rcx
xor rdx, rbp
xor r14, r11
rol rdx, 1
rol r14, 0x20
lea r15, [r10 + r14]
mov r10, qword [rsp + 8]
xor rcx, r15
ror rcx, 0x18
add r11, r10
mov r10, qword [rsp + 0x10]
add r11, rcx
xor r14, r11
add rsi, r10
mov r10, qword [rsp + 0x50]
ror r14, 0x10
add rsi, rax
add r15, r14
xor r14, rsi
xor rcx, r15
rol rcx, 1
rol r14, 0x20
add rsi, r10
mov r10, qword [rsp + 0x28]
add rbp, r14
add rbx, r10
mov r10, qword [rsp + 0x18]
xor rax, rbp
add rbx, rdx
ror rax, 0x18
xor r9, rbx
add rbx, r10
add rsi, rax
rol r9, 0x20
xor r14, rsi
add r15, r9
ror r14, 0x10
xor rdx, r15
add rbp, r14
ror rdx, 0x18
xor rax, rbp
add rbx, rdx
rol rax, 1
xor r9, rbx
ror r9, 0x10
add r15, r9
xor rdx, r15
mov qword [rsp + 0xa0], r15
rol rdx, 1
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x70]
add r10, rdx
mov rdx, qword [rsp + 0x58]
add r10, rcx
xor r8, r10
rol r8, 0x20
add r12, r8
xor rcx, r12
ror rcx, 0x18
add r10, rdx
mov rdx, qword [rsp + 0xb0]
add r11, r15
add r10, rcx
add r11, rdx
xor r8, r10
xor rdi, r11
ror r8, 0x10
rol rdi, 0x20
add r12, r8
add r13, rdi
xor rcx, r12
xor rdx, r13
rol rcx, 1
mov r15, rdx
mov rdx, qword [rsp + 0x38]
ror r15, 0x18
add r11, rdx
mov rdx, qword [rsp + 0x48]
add r11, r15
xor rdi, r11
add rsi, rdx
mov rdx, qword [rsp + 0x18]
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rdx
mov rdx, qword [rsp + 0x60]
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
rol r15, 1
mov qword [rsp + 0xa8], r15
mov r15, qword [rsp + 0x70]
add rbx, r15
add rbx, rax
xor r8, rbx
add rbx, rdx
mov rdx, qword [rsp + 0x58]
rol r8, 0x20
add r13, r8
add r10, rdx
mov rdx, qword [rsp + 0xb8]
xor rax, r13
ror rax, 0x18
add r10, rdx
add rbx, rax
xor rdi, r10
xor r8, rbx
rol rdi, 0x20
ror r8, 0x10
add rbp, rdi
mov qword [rsp + 0xb0], r8
add r13, r8
mov r8, qword [rsp + 0x50]
xor rdx, rbp
ror rdx, 0x18
xor rax, r13
add r10, r8
mov r8, qword [rsp + 0x10]
rol rax, 1
add r10, rdx
xor rdi, r10
add r11, r8
mov r8, qword [rsp + 0xa0]
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
add r11, rcx
xor r14, r11
rol r14, 0x20
lea r15, [r8 + r14]
mov r8, qword [rsp + 0x80]
xor rcx, r15
ror rcx, 0x18
add r11, r8
mov r8, qword [rsp + 0x68]
add r11, rcx
xor r14, r11
add rsi, r8
mov r8, qword [rsp + 0x28]
add rsi, rax
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, r8
mov r8, qword [rsp + 0x20]
rol r14, 0x20
xor rcx, r15
add rbp, r14
add rbx, r8
mov r8, qword [rsp + 8]
rol rcx, 1
xor rax, rbp
add rbx, rdx
ror rax, 0x18
xor r9, rbx
add rsi, rax
rol r9, 0x20
xor r14, rsi
add r15, r9
ror r14, 0x10
xor rdx, r15
add rbp, r14
xor rax, rbp
rol rax, 1
ror rdx, 0x18
add rbx, r8
mov r8, qword [rsp + 0xb0]
add rbx, rdx
xor r9, rbx
ror r9, 0x10
add r15, r9
xor rdx, r15
mov qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0x38]
rol rdx, 1
add r10, r15
mov r15, qword [rsp + 0x78]
add r10, rcx
xor r8, r10
add r10, r15
mov r15, qword [rsp + 0x30]
rol r8, 0x20
add r12, r8
add r11, r15
xor rcx, r12
ror rcx, 0x18
add r10, rcx
xor r8, r10
ror r8, 0x10
add r12, r8
xor rcx, r12
rol rcx, 1
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xa8]
add r11, rcx
xor rdi, r11
rol rdi, 0x20
add r13, rdi
xor rcx, r13
mov r15, rcx
mov rcx, qword [rsp + 0x40]
ror r15, 0x18
add r11, rcx
mov rcx, qword [rsp + 0x50]
add r11, r15
xor rdi, r11
ror rdi, 0x10
add rsi, rcx
mov rcx, qword [rsp + 0x40]
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rcx
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
mov rcx, r15
rol rcx, 1
mov qword [rsp + 0xb8], rcx
mov r15, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
add rbx, r15
mov r15, qword [rsp + 0x70]
add rbx, rax
xor r8, rbx
add rbx, rcx
mov rcx, qword [rsp + 0x48]
rol r8, 0x20
add r13, r8
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
xor rax, r13
rol rax, 1
add r10, rcx
mov rcx, qword [rsp + 0xb0]
add r10, rdx
xor rdi, r10
add r10, r15
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
mov qword [rsp + 0xa8], r10
xor rdi, r10
mov r10, qword [rsp + 8]
ror rdi, 0x10
add r11, r10
mov r10, qword [rsp + 0xa0]
add rbp, rdi
add r11, rcx
xor rdx, rbp
xor r14, r11
rol rdx, 1
rol r14, 0x20
lea r15, [r10 + r14]
mov r10, qword [rsp + 0x38]
xor rcx, r15
ror rcx, 0x18
add r11, r10
mov r10, qword [rsp + 0x18]
add r11, rcx
xor r14, r11
add rsi, r10
mov r10, qword [rsp + 0x68]
ror r14, 0x10
add rsi, rax
add r15, r14
xor r14, rsi
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
add rsi, r10
mov r10, qword [rsp + 0x60]
ror rax, 0x18
add rbx, r10
mov r10, qword [rsp + 0x10]
add rsi, rax
add rbx, rdx
xor r14, rsi
xor r9, rbx
add rbx, r10
mov r10, qword [rsp + 0xa8]
ror r14, 0x10
rol r9, 0x20
add rbp, r14
add r15, r9
xor rax, rbp
xor rdx, r15
rol rax, 1
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
mov qword [rsp + 0xa0], rbx
ror r9, 0x10
lea rbx, [r15 + r9]
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rbx
xor rdx, rbx
mov rbx, qword [rsp + 0x30]
rol rdx, 1
add r10, rbx
mov rbx, qword [rsp + 0xb8]
add r10, rcx
xor r8, r10
add r10, r15
mov r15, qword [rsp + 0x78]
rol r8, 0x20
add r12, r8
xor rcx, r12
ror rcx, 0x18
add r10, rcx
xor r8, r10
ror r8, 0x10
add r11, r15
add r11, rbx
add r12, r8
xor rdi, r11
xor rcx, r12
rol rdi, 0x20
rol rcx, 1
add r13, rdi
xor rbx, r13
mov r15, rbx
mov rbx, qword [rsp + 0x80]
ror r15, 0x18
add r11, rbx
mov rbx, qword [rsp + 0x20]
add r11, r15
xor rdi, r11
add rsi, rbx
mov rbx, qword [rsp + 0x60]
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, r15
xor r9, rsi
add rsi, rbx
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
mov rbx, r15
mov r15, qword [rsp + 0xa0]
rol rbx, 1
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x58]
add r15, rbx
mov rbx, r15
mov r15, qword [rsp + 0x38]
add rbx, rax
xor r8, rbx
add rbx, r15
mov r15, qword [rsp + 0x40]
rol r8, 0x20
add r10, r15
mov r15, qword [rsp + 8]
add r13, r8
add r10, rdx
xor rax, r13
xor rdi, r10
add r10, r15
mov r15, qword [rsp + 0x68]
ror rax, 0x18
rol rdi, 0x20
add rbx, rax
add rbp, rdi
add r11, r15
xor r8, rbx
xor rdx, rbp
add r11, rcx
ror r8, 0x10
ror rdx, 0x18
xor r14, r11
add r13, r8
add r10, rdx
rol r14, 0x20
xor rax, r13
xor rdi, r10
rol rax, 1
ror rdi, 0x10
add rbp, rdi
mov qword [rsp + 0xb8], rdi
mov rdi, qword [rsp + 0xb0]
xor rdx, rbp
lea r15, [rdi + r14]
mov rdi, qword [rsp + 0x30]
rol rdx, 1
xor rcx, r15
ror rcx, 0x18
add r11, rdi
mov rdi, qword [rsp + 0x48]
add r11, rcx
xor r14, r11
add rsi, rdi
mov rdi, qword [rsp + 0x78]
add rsi, rax
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, rdi
mov rdi, qword [rsp + 0x50]
rol r14, 0x20
xor rcx, r15
add rbp, r14
add rbx, rdi
mov rdi, qword [rsp + 0x28]
rol rcx, 1
add rbx, rdx
xor rax, rbp
ror rax, 0x18
xor r9, rbx
add rbx, rdi
add rsi, rax
rol r9, 0x20
add r15, r9
xor r14, rsi
ror r14, 0x10
xor rdx, r15
add rbp, r14
ror rdx, 0x18
xor rax, rbp
add rbx, rdx
rol rax, 1
xor r9, rbx
ror r9, 0x10
lea rdi, [r15 + r9]
mov r15, qword [rsp + 0x70]
xor rdx, rdi
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0xb8]
rol rdx, 1
add r10, r15
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x10]
add r10, rcx
xor r8, r10
add r10, rdx
mov rdx, qword [rsp + 0x80]
rol r8, 0x20
add r12, r8
add r11, rdx
mov rdx, qword [rsp + 0xa8]
xor rcx, r12
ror rcx, 0x18
add r11, rdx
add r10, rcx
xor rdi, r11
xor r8, r10
rol rdi, 0x20
ror r8, 0x10
add r13, rdi
add r12, r8
xor rdx, r13
xor rcx, r12
mov r15, rdx
mov rdx, qword [rsp + 0x18]
rol rcx, 1
ror r15, 0x18
add r11, rdx
mov rdx, qword [rsp + 0x80]
add r11, r15
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r15, r13
rol r15, 1
add rsi, rdx
mov rdx, qword [rsp + 0x78]
add rsi, r15
xor r9, rsi
add rsi, rdx
rol r9, 0x20
add r12, r9
xor r15, r12
ror r15, 0x18
add rsi, r15
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r15, r12
mov rdx, r15
mov r15, qword [rsp + 0x70]
rol rdx, 1
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x30]
add rbx, rdx
mov rdx, qword [rsp + 0x10]
add rbx, rax
xor r8, rbx
add rbx, rdx
mov rdx, qword [rsp + 0xb0]
rol r8, 0x20
add r13, r8
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x28]
xor rax, r13
add r10, r8
rol rax, 1
mov r8, qword [rsp + 0x20]
add r10, rdx
xor rdi, r10
rol rdi, 0x20
add rbp, rdi
add r11, r15
add r10, r8
mov r8, qword [rsp + 0xa0]
add r11, rcx
xor rdx, rbp
xor r14, r11
ror rdx, 0x18
rol r14, 0x20
add r10, rdx
lea r15, [r8 + r14]
mov r8, qword [rsp + 0x18]
xor rdi, r10
xor rcx, r15
ror rdi, 0x10
ror rcx, 0x18
add r11, r8
mov r8, qword [rsp + 0x60]
add rbp, rdi
add r11, rcx
xor rdx, rbp
xor r14, r11
add rsi, r8
mov r8, qword [rsp + 0x40]
rol rdx, 1
add rsi, rax
ror r14, 0x10
add r15, r14
xor r14, rsi
add rsi, r8
rol r14, 0x20
xor rcx, r15
add rbp, r14
rol rcx, 1
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor r14, rsi
ror r14, 0x10
add rbp, r14
mov qword [rsp + 0xc0], r14
mov r14, qword [rsp + 0x38]
xor rax, rbp
add rbx, r14
mov r14, qword [rsp + 0x58]
rol rax, 1
add rbx, rdx
xor r9, rbx
add rbx, r14
rol r9, 0x20
add r15, r9
xor rdx, r15
ror rdx, 0x18
add rbx, rdx
xor r9, rbx
ror r9, 0x10
lea r14, [r15 + r9]
xor rdx, r14
mov qword [rsp + 0xa0], r14
mov r14, qword [rsp + 8]
mov r8, qword [rsp + 0xb8]
rol rdx, 1
mov r15, qword [rsp + 0x68]
add r10, r14
mov r14, qword [rsp + 0x48]
add r10, rcx
xor r8, r10
add r10, r14
mov r14, qword [rsp + 0x50]
rol r8, 0x20
add r12, r8
xor rcx, r12
ror rcx, 0x18
add r10, rcx
xor r8, r10
ror r8, 0x10
add r12, r8
xor rcx, r12
rol rcx, 1
add r11, r14
mov r14, qword [rsp + 0xa8]
add rsi, r15
add r11, r14
xor rdi, r11
add r11, r15
mov r15, qword [rsp + 0x70]
rol rdi, 0x20
add r13, rdi
xor r14, r13
ror r14, 0x18
add r11, r14
xor rdi, r11
ror rdi, 0x10
add r13, rdi
xor r14, r13
rol r14, 1
add rsi, r14
xor r9, rsi
add rsi, r15
rol r9, 0x20
add r12, r9
xor r14, r12
ror r14, 0x18
add rsi, r14
xor r9, rsi
ror r9, 0x10
add r12, r9
xor r14, r12
mov qword [rsp + 0xa8], r12
mov r12, r14
mov r14, qword [rsp + 0x78]
rol r12, 1
add rbx, r14
mov qword [rsp + 0xc8], r12
mov r12, qword [rsp + 8]
add rbx, rax
mov r14, qword [rsp + 0x18]
xor r8, rbx
rol r8, 0x20
add r13, r8
add rbx, r12
mov r12, qword [rsp + 0x28]
xor rax, r13
ror rax, 0x18
add rbx, rax
xor r8, rbx
ror r8, 0x10
add r13, r8
mov qword [rsp + 0xb0], r13
xor rax, r13
mov r13, qword [rsp + 0x10]
rol rax, 1
add r10, r13
add r10, rdx
xor rdi, r10
add r10, r14
rol rdi, 0x20
add rbp, rdi
xor rdx, rbp
ror rdx, 0x18
add r10, rdx
xor rdi, r10
mov qword [rsp + 0xb8], r10
mov r10, qword [rsp + 0xc0]
ror rdi, 0x10
add rbp, rdi
xor rdx, rbp
rol rdx, 1
mov r13, rdx
mov rdx, qword [rsp + 0x20]
add r11, rdx
add r11, rcx
xor r10, r11
add r11, r12
mov rdx, r10
mov r10, qword [rsp + 0xa0]
rol rdx, 0x20
add r10, rdx
xor rcx, r10
ror rcx, 0x18
add r11, rcx
xor rdx, r11
ror rdx, 0x10
mov r15, rdx
lea rdx, [r10 + rdx]
mov r10, qword [rsp + 0x38]
xor rcx, rdx
rol rcx, 1
mov r12, rcx
mov rcx, qword [rsp + 0x30]
add rsi, rcx
add rsi, rax
xor r15, rsi
add rsi, r10
mov rcx, r15
rol rcx, 0x20
add rbp, rcx
xor rax, rbp
ror rax, 0x18
add rsi, rax
xor rcx, rsi
ror rcx, 0x10
mov r14, rcx
lea rcx, [rbp + rcx]
xor rax, rcx
mov qword [rsp + 0xa0], rcx
mov rbp, rax
rol rbp, 1
mov r15, rbp
mov rbp, qword [rsp + 0x80]
add rbx, rbp
add rbx, r13
xor r9, rbx
mov r10, r9
mov r9, qword [rsp + 0x40]
rol r10, 0x20
lea rax, [rdx + r10]
lea rdx, [rbx + r9]
mov r9, r8
mov r8, qword [rsp + 0xa8]
xor r13, rax
ror r13, 0x18
add rdx, r13
xor r10, rdx
ror r10, 0x10
lea rbx, [rax + r10]
mov rax, qword [rsp + 0xb8]
xor r13, rbx
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x48]
rol r13, 1
add rax, rbx
mov rbx, qword [rsp + 0x58]
add rax, r12
xor r9, rax
rol r9, 0x20
add r11, rbx
lea rcx, [r8 + r9]
mov r8, qword [rsp + 0x50]
xor r12, rcx
ror r12, 0x18
add rax, r8
mov r8, rdi
mov rdi, qword [rsp + 0xb0]
add rax, r12
xor r9, rax
ror r9, 0x10
add rcx, r9
xor r12, rcx
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xc8]
rol r12, 1
add r11, rcx
xor r8, r11
rol r8, 0x20
lea rbx, [rdi + r8]
mov rdi, rcx
mov rcx, qword [rsp + 0x60]
xor rdi, rbx
ror rdi, 0x18
add r11, rcx
mov rcx, qword [rsp + 0x58]
add r11, rdi
xor r8, r11
add rsi, rcx
mov rcx, qword [rsp + 0xa8]
ror r8, 0x10
add rbx, r8
xor rdi, rbx
rol rdi, 1
add rsi, rdi
xor r10, rsi
add rsi, rbp
mov rbp, qword [rsp + 0x38]
rol r10, 0x20
add rcx, r10
xor rdi, rcx
ror rdi, 0x18
add rsi, rdi
xor r10, rsi
add rax, rbp
ror r10, 0x10
lea rbp, [rax + r13]
mov rax, qword [rsp + 0xa0]
add rcx, r10
xor r8, rbp
xor rdi, rcx
rol r8, 0x20
rol rdi, 1
add rax, r8
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x10]
xor r13, rax
ror r13, 0x18
add rdx, rdi
mov rdi, qword [rsp + 0x30]
add rdx, r15
xor r9, rdx
add rdi, rdx
mov rdx, qword [rsp + 0x60]
rol r9, 0x20
add rbx, r9
add rbp, rdx
mov rdx, qword [rsp + 0x50]
xor r15, rbx
add rbp, r13
ror r15, 0x18
xor r8, rbp
add rdi, r15
ror r8, 0x10
xor r9, rdi
add rax, r8
ror r9, 0x10
xor r13, rax
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x20]
add rbx, r9
rol r13, 1
xor r15, rbx
rol r15, 1
add r11, rdx
mov rdx, qword [rsp + 0x80]
add r11, r12
xor r14, r11
add r11, rax
mov rax, qword [rsp + 0x70]
rol r14, 0x20
add rdx, r14
add rsi, rax
mov rax, qword [rsp + 0x10]
xor r12, rdx
add rsi, r15
ror r12, 0x18
add r11, r12
xor r14, r11
ror r14, 0x10
add rdx, r14
xor r14, rsi
rol r14, 0x20
xor r12, rdx
add rax, r14
rol r12, 1
xor r15, rax
ror r15, 0x18
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x48]
add rsi, r15
mov r15, qword [rsp + 0x10]
add rsi, r15
mov r15, qword [rsp + 0x68]
xor r14, rsi
add rdi, r15
mov r15, qword [rsp + 0x78]
ror r14, 0x10
add rdi, r13
add rax, r14
xor r10, rdi
rol r10, 0x20
add rdx, r10
xor r13, rdx
ror r13, 0x18
add rdi, r15
mov r15, qword [rsp + 0x40]
add rdi, r13
add rbp, r15
xor r10, rdi
add rbp, r12
ror r10, 0x10
xor r9, rbp
add rdx, r10
rol r9, 0x20
add rcx, r9
xor r12, rcx
mov r15, r12
mov r12, qword [rsp + 0x28]
ror r15, 0x18
add rbp, r12
mov qword [rsp + 0x20], r15
add rbp, r15
mov r15, qword [rsp + 0x18]
xor r9, rbp
add r11, r15
mov r15, qword [rsp + 0x58]
ror r9, 0x10
add rcx, r9
add r11, r15
xor rsi, rcx
xor r8, r11
rol r8, 0x20
add rbx, r8
xor r15, rbx
mov r12, r15
mov r15, qword [rsp + 8]
ror r12, 0x18
add r11, r15
mov r15, qword [rsp + 0xd8]
add r11, r12
xor r8, r11
xor rsi, r15
mov r15, qword [rsp + 0x1f0]
ror r8, 0x10
add rbx, r8
mov qword [r15], rsi
mov r15, qword [rsp + 0xd0]
xor rdi, rbx
xor rbx, r12
xor rbp, rax
xor r11, rdx
xor rdi, r15
mov r15, qword [rsp + 0x1f0]
rol rbx, 1
xor rdx, r13
xor rbx, r10
rol rdx, 1
mov qword [r15 + 8], rdi
mov r15, qword [rsp + 0xe0]
xor rdx, r8
mov r10, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x100]
xor rbp, r15
mov r15, qword [rsp + 0x1f0]
xor rbx, r10
mov r10, qword [rsp + 0x10]
xor rdx, r8
mov qword [r15 + 0x10], rbp
mov r15, qword [rsp + 0xe8]
xor rax, r10
mov r10, qword [rsp + 0xf8]
rol rax, 1
xor r11, r15
mov r15, qword [rsp + 0x1f0]
xor rax, r9
mov r9, qword [rsp + 0x98]
add qword [rsp + 0x1f8], r9
xor rax, r10
mov qword [r15 + 0x18], r11
mov r10, r15
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], rdx
mov r15, qword [rsp + 0x20]
add qword [rsp + 0x90], r9
xor rcx, r15
rol rcx, 1
xor rcx, r14
mov r14, qword [rsp + 0x108]
xor rcx, r14
sub qword [rsp + 0x200], r9
mov qword [r10 + 0x38], rcx
jne 0x140210d80
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret