Function at 0x1801c4bc0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x68
call fcn.1803146e0
sub rsp, rax
mov esi, dword [rcx]
mov r12, rdx
mov ebp, dword [rcx + 4]
mov r14d, dword [rcx + 8]
mov ebx, dword [rcx + 0xc]
mov r10d, dword [rcx + 0x10]
movzx r8d, byte [r12]
mov edx, ebx
movzx eax, byte [r12 + 1]
xor edx, r14d
movzx r9d, byte [r12 + 4]
and edx, ebp
shl eax, 0x10
xor edx, ebx
shl r8d, 0x18
mov r11d, ebp
or r8d, eax
shl r9d, 0x18
movzx eax, byte [r12 + 2]
shl eax, 8
or r8d, eax
mov dword [rsp + 0x44], esi
movzx eax, byte [r12 + 3]
or r8d, eax
mov dword [rsp + 0x54], r10d
movzx eax, byte [r12 + 5]
shl eax, 0x10
or r9d, eax
mov dword [rsp + 0x50], ebx
movzx eax, byte [r12 + 6]
shl eax, 8
or r9d, eax
mov dword [rsp + 0x20], r8d
movzx eax, byte [r12 + 7]
or r9d, eax
shl r11d, 0x1e
mov eax, esi
mov dword [rsp + 0x30], r9d
ror eax, 0x1b
add eax, r8d
mov dword [rsp + 0x48], ebp
add edx, eax
shr ebp, 2
movzx eax, byte [r12 + 9]
lea r8d, [r10 + 0x5a827999]
movzx r10d, byte [r12 + 8]
add r8d, edx
shl eax, 0x10
or r11d, ebp
shl r10d, 0x18
mov edx, r14d
or r10d, eax
mov dword [rsp + 0x4c], r14d
movzx eax, byte [r12 + 0xa]
xor edx, r11d
shl eax, 8
and edx, esi
or r10d, eax
xor edx, r14d
movzx eax, byte [r12 + 0xb]
or r10d, eax
mov eax, r8d
ror eax, 0x1b
add eax, r9d
mov dword [rsp + 0x24], r10d
add edx, eax
lea r9d, [rbx + 0x5a827999]
movzx eax, byte [r12 + 0xd]
mov ebx, esi
shr esi, 2
add r9d, edx
shl eax, 0x10
mov edx, r11d
shl ebx, 0x1e
or ebx, esi
movzx esi, byte [r12 + 0xc]
shl esi, 0x18
or esi, eax
movzx eax, byte [r12 + 0xe]
shl eax, 8
or esi, eax
movzx eax, byte [r12 + 0xf]
or esi, eax
mov eax, r9d
ror eax, 0x1b
xor edx, ebx
mov dword [rsp + 0x34], esi
add eax, 0x5a827999
and edx, r8d
add r10d, eax
mov edi, r8d
movzx eax, byte [r12 + 0x11]
add esi, 0x5a827999
shl eax, 0x10
xor edx, r11d
add r10d, edx
shr r8d, 2
add r10d, r14d
shl edi, 0x1e
movzx r14d, byte [r12 + 0x10]
or edi, r8d
shl r14d, 0x18
mov r8d, edi
or r14d, eax
xor r8d, ebx
movzx eax, byte [r12 + 0x12]
and r8d, r9d
shl eax, 8
xor r8d, ebx
or r14d, eax
movzx eax, byte [r12 + 0x13]
or r14d, eax
mov eax, r10d
ror eax, 0x1b
add eax, esi
mov dword [rsp + 0x2c], r14d
movzx esi, byte [r12 + 0x14]
add r8d, eax
movzx eax, byte [r12 + 0x15]
add r14d, 0x5a827999
shl eax, 0x10
add r8d, r11d
mov r11d, r9d
shl esi, 0x18
or esi, eax
shr r9d, 2
movzx eax, byte [r12 + 0x16]
shl eax, 8
or esi, eax
shl r11d, 0x1e
movzx eax, byte [r12 + 0x17]
or r11d, r9d
or esi, eax
mov r9d, edi
xor r9d, r11d
mov dword [rsp + 0x18], esi
and r9d, r10d
mov eax, r8d
ror eax, 0x1b
xor r9d, edi
add eax, r14d
movzx r14d, byte [r12 + 0x18]
add r9d, eax
shl r14d, 0x18
movzx eax, byte [r12 + 0x19]
add r9d, ebx
shl eax, 0x10
mov ebx, r10d
or r14d, eax
shr r10d, 2
movzx eax, byte [r12 + 0x1a]
shl eax, 8
or r14d, eax
shl ebx, 0x1e
movzx eax, byte [r12 + 0x1b]
or ebx, r10d
or r14d, eax
mov r10d, r11d
xor r10d, ebx
mov dword [rsp + 0x28], r14d
and r10d, r8d
mov eax, r9d
ror eax, 0x1b
xor r10d, r11d
add eax, 0x5a827999
add eax, esi
add r10d, eax
add r10d, edi
movzx esi, byte [r12 + 0x1c]
mov edi, r8d
movzx eax, byte [r12 + 0x1d]
movzx r13d, byte [r12 + 0x20]
movzx r15d, byte [r12 + 0x28]
shl eax, 0x10
shl esi, 0x18
or esi, eax
shr r8d, 2
movzx eax, byte [r12 + 0x1e]
shl eax, 8
or esi, eax
shl edi, 0x1e
movzx eax, byte [r12 + 0x1f]
or edi, r8d
or esi, eax
shl r13d, 0x18
mov dword [rsp + 0x14], esi
mov eax, r10d
ror eax, 0x1b
mov r8d, ebx
add eax, 0x5a827999
xor r8d, edi
add eax, r14d
and r8d, r9d
xor r8d, ebx
mov edx, edi
add r8d, eax
movzx eax, byte [r12 + 0x21]
shl eax, 0x10
add r8d, r11d
or r13d, eax
mov r11d, r9d
movzx eax, byte [r12 + 0x22]
shl eax, 8
or r13d, eax
shr r9d, 2
movzx eax, byte [r12 + 0x23]
or r13d, eax
shl r11d, 0x1e
or r11d, r9d
mov dword [rsp + 0x40], r13d
xor edx, r11d
lea r9d, [rbx + 0x5a827999]
and edx, r10d
mov ebx, r10d
xor edx, edi
shr r10d, 2
mov eax, r8d
shl ebx, 0x1e
ror eax, 0x1b
or ebx, r10d
add eax, esi
lea r10d, [rdi + 0x5a827999]
movzx esi, byte [r12 + 0x24]
add edx, eax
movzx eax, byte [r12 + 0x25]
add r9d, edx
shl eax, 0x10
mov edi, r8d
shl esi, 0x18
mov edx, r11d
or esi, eax
shl edi, 0x1e
movzx eax, byte [r12 + 0x26]
xor edx, ebx
shl eax, 8
and edx, r8d
or esi, eax
shr r8d, 2
movzx eax, byte [r12 + 0x27]
xor edx, r11d
or esi, eax
or edi, r8d
mov eax, r9d
mov dword [rsp + 0xb0], esi
ror eax, 0x1b
add eax, r13d
add edx, eax
add r10d, edx
shl r15d, 0x18
movzx eax, byte [r12 + 0x29]
lea r8d, [r11 + 0x5a827999]
movzx r14d, byte [r12 + 0x2c]
mov edx, edi
shl eax, 0x10
xor edx, ebx
or r15d, eax
shl r14d, 0x18
movzx eax, byte [r12 + 0x2a]
and edx, r9d
shl eax, 8
xor edx, ebx
or r15d, eax
mov r11d, edi
movzx eax, byte [r12 + 0x2b]
mov ebp, r10d
or r15d, eax
shl ebp, 0x1e
mov eax, r10d
mov dword [rsp + 0xc8], r15d
ror eax, 0x1b
add eax, esi
mov esi, r9d
add edx, eax
shr r9d, 2
movzx eax, byte [r12 + 0x2d]
add r8d, edx
shl eax, 0x10
or r14d, eax
shl esi, 0x1e
movzx eax, byte [r12 + 0x2e]
or esi, r9d
movzx r9d, byte [r12 + 0x30]
xor r11d, esi
shl eax, 8
and r11d, r10d
or r14d, eax
shl r9d, 0x18
movzx eax, byte [r12 + 0x2f]
xor r11d, edi
or r14d, eax
shr r10d, 2
or ebp, r10d
mov dword [rsp], r14d
lea r10d, [rdi + 0x5a827999]
mov eax, r8d
ror eax, 0x1b
mov edi, r8d
add eax, 0x5a827999
shl edi, 0x1e
add eax, r15d
mov edx, esi
add r11d, eax
xor edx, ebp
movzx eax, byte [r12 + 0x31]
and edx, r8d
shl eax, 0x10
add r11d, ebx
or r9d, eax
shr r8d, 2
movzx eax, byte [r12 + 0x32]
xor edx, esi
shl eax, 8
or edi, r8d
or r9d, eax
movzx eax, byte [r12 + 0x33]
or r9d, eax
mov eax, r11d
ror eax, 0x1b
add eax, r14d
mov dword [rsp + 0xc], r9d
movzx r14d, byte [r12 + 0x34]
add edx, eax
movzx eax, byte [r12 + 0x35]
add r10d, edx
shl eax, 0x10
shl r14d, 0x18
or r14d, eax
movzx eax, byte [r12 + 0x36]
shl eax, 8
or r14d, eax
movzx eax, byte [r12 + 0x37]
mov ebx, r11d
or r14d, eax
shl ebx, 0x1e
mov eax, r10d
mov dword [rsp + 8], r14d
ror eax, 0x1b
mov edx, ebp
add eax, r9d
xor edx, edi
and edx, r11d
lea r9d, [rsi + 0x5a827999]
movzx esi, byte [r12 + 0x38]
xor edx, ebp
add edx, eax
shr r11d, 2
movzx eax, byte [r12 + 0x39]
add r9d, edx
shl eax, 0x10
or ebx, r11d
mov r11d, r10d
shl esi, 0x18
or esi, eax
shl r11d, 0x1e
movzx eax, byte [r12 + 0x3a]
mov r15d, edi
shl eax, 8
xor r15d, ebx
or esi, eax
and r15d, r10d
movzx eax, byte [r12 + 0x3b]
xor r15d, edi
or esi, eax
shr r10d, 2
mov eax, r9d
mov dword [rsp + 4], esi
ror eax, 0x1b
add r12, 0x3c
add eax, 0x5a827999
mov qword [rsp + 0xb8], r12
mov rdx, qword [rsp + 0xb8]
add eax, r14d
add r15d, eax
or r11d, r10d
movzx r12d, byte [r12]
mov r10d, r9d
shl r12d, 0x18
add r15d, ebp
movzx eax, byte [rdx + 1]
mov r8d, ebx
shl eax, 0x10
xor r8d, r11d
or r12d, eax
shl r10d, 0x1e
movzx eax, byte [rdx + 2]
and r8d, r9d
shl eax, 8
xor r8d, ebx
or r12d, eax
shr r9d, 2
movzx eax, byte [rdx + 3]
or r10d, r9d
or r12d, eax
add rdx, 4
mov eax, r15d
mov dword [rsp + 0x10], r12d
ror eax, 0x1b
mov r9d, r10d
add eax, 0x5a827999
mov qword [rsp + 0xb8], rdx
add eax, esi
xor r9d, r11d
add r8d, eax
and r9d, r15d
add r8d, edi
xor r9d, r11d
mov eax, r8d
ror eax, 0x1b
add eax, 0x5a827999
add eax, r12d
add r9d, eax
add r9d, ebx
ror r15d, 2
mov edx, r10d
mov eax, r14d
xor eax, r13d
xor edx, r15d
xor eax, dword [rsp + 0x24]
and edx, r8d
xor eax, dword [rsp + 0x20]
xor edx, r10d
mov r13d, eax
add r10d, 0x5a827999
add eax, eax
shr r13d, 0x1f
or r13d, eax
mov r14d, r8d
mov eax, r9d
shl r14d, 0x1e
ror eax, 0x1b
mov ebx, r15d
add eax, 0x5a827999
shr r8d, 2
add r11d, eax
mov dword [rsp + 0x3c], r13d
mov eax, esi
or r14d, r8d
xor eax, dword [rsp + 0xb0]
xor ebx, r14d
xor eax, dword [rsp + 0x34]
and ebx, r9d
xor eax, dword [rsp + 0x30]
add r11d, edx
mov ebp, eax
add r11d, r13d
add eax, eax
shr ebp, 0x1f
or ebp, eax
xor ebx, r15d
mov eax, r11d
mov dword [rsp + 0x1c], ebp
ror eax, 0x1b
mov esi, r9d
add eax, r10d
shl esi, 0x1e
add ebx, eax
shr r9d, 2
mov eax, r12d
add ebx, ebp
xor eax, dword [rsp + 0xc8]
or esi, r9d
xor eax, dword [rsp + 0x2c]
mov edi, r11d
xor eax, dword [rsp + 0x24]
mov r10d, r14d
mov r12d, eax
shl edi, 0x1e
add eax, eax
shr r12d, 0x1f
or r12d, eax
xor r10d, esi
and r10d, r11d
mov dword [rsp + 0x38], r12d
xor r10d, r14d
shr r11d, 2
mov eax, ebx
or edi, r11d
ror eax, 0x1b
add eax, 0x5a827999
add eax, r15d
add r10d, eax
mov eax, dword [rsp]
xor eax, dword [rsp + 0x18]
add r10d, r12d
xor eax, dword [rsp + 0x34]
xor eax, r13d
mov r13d, eax
add eax, eax
shr r13d, 0x1f
or r13d, eax
mov eax, r10d
ror eax, 0x1b
add eax, 0x5a827999
mov r9d, r10d
add eax, r14d
xor r9d, edi
mov r11d, ebx
mov r8d, esi
xor r8d, edi
shl r11d, 0x1e
and r8d, ebx
add edi, 0x6ed9eba1
xor r8d, esi
shr ebx, 2
add r8d, eax
or r11d, ebx
mov eax, dword [rsp + 0xc]
add r8d, r13d
xor eax, dword [rsp + 0x28]
xor r9d, r11d
xor eax, dword [rsp + 0x2c]
mov ebx, r10d
xor eax, ebp
shr r10d, 2
mov ebp, eax
shl ebx, 0x1e
add eax, eax
shr ebp, 0x1f
or ebp, eax
or ebx, r10d
mov eax, r8d
mov r10d, ebx
ror eax, 0x1b
xor r10d, r8d
add eax, 0x6ed9eba1
xor r10d, r11d
add eax, esi
add r11d, 0x6ed9eba1
add r9d, eax
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0x14]
add r9d, ebp
xor eax, dword [rsp + 0x18]
xor eax, r12d
mov r14d, eax
add eax, eax
shr r14d, 0x1f
or r14d, eax
mov eax, r9d
ror eax, 0x1b
add eax, edi
mov edi, r8d
add r10d, eax
shr r8d, 2
mov eax, dword [rsp + 4]
add r10d, r14d
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x28]
xor eax, r13d
shl edi, 0x1e
mov r15d, eax
or edi, r8d
add eax, eax
shr r15d, 0x1f
or r15d, eax
mov r8d, ebx
xor r8d, edi
mov eax, r10d
ror eax, 0x1b
xor r8d, r9d
add eax, r11d
mov r11d, r9d
add r8d, eax
shl r11d, 0x1e
mov eax, dword [rsp + 0x10]
add r8d, r15d
xor eax, dword [rsp + 0xb0]
xor eax, dword [rsp + 0x14]
xor eax, ebp
shr r9d, 2
mov r12d, eax
or r11d, r9d
shr r12d, 0x1f
add eax, eax
add ebx, 0x6ed9eba1
or r12d, eax
mov r9d, edi
xor r9d, r11d
mov eax, r8d
ror eax, 0x1b
xor r9d, r10d
add eax, ebx
add edi, 0x6ed9eba1
add r9d, eax
mov ebx, r10d
mov eax, dword [rsp + 0xc8]
add r9d, r12d
xor eax, dword [rsp + 0x40]
xor eax, r14d
shr r10d, 2
xor eax, dword [rsp + 0x3c]
mov esi, eax
shl ebx, 0x1e
add eax, eax
shr esi, 0x1f
or esi, eax
or ebx, r10d
mov eax, r9d
mov r10d, r11d
ror eax, 0x1b
xor r10d, ebx
add eax, edi
xor r10d, r8d
add r10d, eax
mov edi, r8d
mov eax, dword [rsp]
add r10d, esi
xor eax, dword [rsp + 0xb0]
mov edx, ebx
xor eax, r15d
shr r8d, 2
xor eax, dword [rsp + 0x1c]
add r11d, 0x6ed9eba1
add ebx, 0x6ed9eba1
shl edi, 0x1e
or edi, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor edx, edi
xor edx, r9d
mov dword [rsp + 0x28], r8d
mov eax, r10d
ror eax, 0x1b
add eax, r11d
mov r11d, r9d
add edx, eax
shr r9d, 2
mov eax, dword [rsp + 0xc]
add r8d, edx
xor eax, dword [rsp + 0xc8]
mov edx, r10d
xor eax, r12d
shl r11d, 0x1e
xor eax, dword [rsp + 0x38]
or r11d, r9d
mov r9d, eax
xor edx, edi
add eax, eax
shr r9d, 0x1f
or r9d, eax
xor edx, r11d
mov eax, r8d
mov dword [rsp + 0x2c], r9d
ror eax, 0x1b
add eax, ebx
mov ebx, r10d
add edx, eax
shl ebx, 0x1e
mov eax, dword [rsp + 8]
add r9d, edx
shr r10d, 2
or ebx, r10d
xor eax, dword [rsp]
add edi, 0x6ed9eba1
xor eax, esi
mov edx, ebx
xor eax, r13d
xor edx, r8d
mov r10d, eax
xor edx, r11d
add eax, eax
shr r10d, 0x1f
or r10d, eax
add r11d, 0x6ed9eba1
mov eax, r9d
mov dword [rsp], r10d
ror eax, 0x1b
add eax, edi
mov edi, r8d
add edx, eax
shr r8d, 2
mov eax, dword [rsp + 4]
add r10d, edx
xor eax, dword [rsp + 0xc]
mov edx, ebx
xor eax, dword [rsp + 0x28]
add ebx, 0x6ed9eba1
xor eax, ebp
shl edi, 0x1e
or edi, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor edx, edi
xor edx, r9d
mov dword [rsp + 0xb0], r8d
mov eax, r10d
ror eax, 0x1b
add eax, r11d
mov r11d, r9d
add edx, eax
shr r9d, 2
mov eax, dword [rsp + 0x10]
add r8d, edx
xor eax, dword [rsp + 8]
mov edx, edi
xor eax, dword [rsp + 0x2c]
add edi, 0x6ed9eba1
xor eax, r14d
shl r11d, 0x1e
or r11d, r9d
mov r9d, eax
add eax, eax
shr r9d, 0x1f
or r9d, eax
xor edx, r11d
xor edx, r10d
mov dword [rsp + 0xc], r9d
mov eax, r8d
ror eax, 0x1b
add eax, ebx
mov ebx, r10d
add edx, eax
shr r10d, 2
mov eax, dword [rsp + 4]
add r9d, edx
xor eax, dword [rsp]
mov edx, r11d
xor eax, r15d
shl ebx, 0x1e
xor eax, dword [rsp + 0x3c]
or ebx, r10d
mov r10d, eax
xor edx, ebx
add eax, eax
shr r10d, 0x1f
or r10d, eax
xor edx, r8d
mov eax, r9d
mov dword [rsp + 8], r10d
ror eax, 0x1b
add eax, edi
add edx, eax
mov edi, r8d
mov eax, dword [rsp + 0x10]
add r10d, edx
xor eax, dword [rsp + 0xb0]
mov edx, ebx
xor eax, r12d
shr r8d, 2
xor eax, dword [rsp + 0x1c]
add r11d, 0x6ed9eba1
shl edi, 0x1e
add ebx, 0x6ed9eba1
or edi, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor edx, edi
xor edx, r9d
mov dword [rsp + 0x30], r8d
mov eax, r10d
ror eax, 0x1b
add eax, r11d
mov r11d, r9d
add edx, eax
shr r9d, 2
mov eax, dword [rsp + 0xc]
add r8d, edx
xor eax, esi
shl r11d, 0x1e
xor eax, dword [rsp + 0x38]
or r11d, r9d
xor eax, dword [rsp + 0x3c]
mov edx, r10d
mov r9d, eax
xor edx, edi
add eax, eax
shr r9d, 0x1f
or r9d, eax
xor edx, r11d
mov eax, r8d
mov dword [rsp + 4], r9d
ror eax, 0x1b
add edi, 0x6ed9eba1
add eax, ebx
mov ebx, r10d
add edx, eax
shr r10d, 2
mov eax, dword [rsp + 8]
add r9d, edx
xor eax, dword [rsp + 0x28]
xor eax, r13d
shl ebx, 0x1e
xor eax, dword [rsp + 0x1c]
or ebx, r10d
mov r10d, eax
mov edx, ebx
add eax, eax
shr r10d, 0x1f
or r10d, eax
xor edx, r8d
xor edx, r11d
mov dword [rsp + 0x34], r10d
mov eax, r9d
ror eax, 0x1b
add eax, edi
mov edi, r8d
add edx, eax
shr r8d, 2
mov eax, dword [rsp + 0x30]
add r10d, edx
xor eax, dword [rsp + 0x2c]
xor eax, ebp
shl edi, 0x1e
xor eax, dword [rsp + 0x38]
or edi, r8d
mov r8d, eax
add eax, eax
shr r8d, 0x1f
or r8d, eax
mov dword [rsp + 0x20], r8d
add r11d, 0x6ed9eba1
mov eax, r10d
ror eax, 0x1b
mov edx, ebx
add eax, r11d
xor edx, edi
xor edx, r9d
mov r11d, r9d
add edx, eax
shr r9d, 2
mov eax, dword [rsp]
add r8d, edx
xor eax, r14d
shl r11d, 0x1e
xor eax, r13d
or r11d, r9d
xor eax, dword [rsp + 4]
mov edx, edi
mov r13d, dword [rsp + 0xb0]
mov r9d, eax
add eax, eax
shr r9d, 0x1f
or r9d, eax
xor edx, r11d
xor edx, r10d
mov dword [rsp + 0x14], r9d
mov eax, r8d
add ebx, 0x6ed9eba1
ror eax, 0x1b
add edi, 0x6ed9eba1
add eax, ebx
mov ebx, r10d
add edx, eax
shr r10d, 2
add r9d, edx
shl ebx, 0x1e
or ebx, r10d
mov edx, r11d
xor edx, ebx
add r11d, 0x6ed9eba1
xor edx, r8d
mov eax, r13d
xor eax, r15d
xor eax, ebp
xor eax, dword [rsp + 0x34]
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov eax, r9d
ror eax, 0x1b
add eax, edi
mov dword [rsp + 0x24], r10d
add edx, eax
mov edi, r8d
mov eax, dword [rsp + 0xc]
add r10d, edx
xor eax, r12d
shr r8d, 2
xor eax, r14d
shl edi, 0x1e
xor eax, dword [rsp + 0x20]
or edi, r8d
mov r8d, eax
mov edx, ebx
add eax, eax
shr r8d, 0x1f
or r8d, eax
xor edx, edi
xor edx, r9d
mov dword [rsp + 0xb0], r8d
mov eax, r10d
ror eax, 0x1b
add eax, r11d
mov r11d, r9d
add edx, eax
shl r11d, 0x1e
mov eax, dword [rsp + 8]
add r8d, edx
shr r9d, 2
or r11d, r9d
xor eax, esi
mov edx, r10d
xor eax, r15d
xor edx, edi
xor eax, dword [rsp + 0x14]
xor edx, r11d
mov r9d, eax
add ebx, 0x6ed9eba1
add eax, eax
shr r9d, 0x1f
or r9d, eax
add edi, 0x6ed9eba1
mov eax, r8d
mov dword [rsp + 0x18], r9d
ror eax, 0x1b
add eax, ebx
mov ebx, r10d
add edx, eax
shr r10d, 2
mov eax, dword [rsp + 0x30]
add r9d, edx
xor eax, dword [rsp + 0x28]
xor eax, r12d
shl ebx, 0x1e
xor eax, dword [rsp + 0x24]
or ebx, r10d
mov r12d, dword [rsp + 4]
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov edx, ebx
xor edx, r8d
mov dword [rsp + 0xc8], r10d
xor edx, r11d
mov eax, r9d
ror eax, 0x1b
add eax, edi
mov edi, r8d
add edx, eax
shr r8d, 2
mov eax, dword [rsp + 0x2c]
add r10d, edx
xor eax, esi
shl edi, 0x1e
xor eax, dword [rsp + 0xb0]
or edi, r8d
xor eax, r12d
mov edx, edi
or edx, r9d
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
and edx, ebx
mov dword [rsp + 0x38], esi
mov eax, edi
and eax, r9d
mov r8d, r10d
or edx, eax
ror r8d, 0x1b
mov eax, dword [rsp]
add edx, r11d
xor eax, dword [rsp + 0x28]
add edx, esi
xor eax, dword [rsp + 0x18]
mov esi, r9d
xor eax, dword [rsp + 0x34]
lea r11d, [r8 - 0x70e44324]
shr r9d, 2
add r11d, edx
shl esi, 0x1e
mov r8d, r11d
or esi, r9d
mov r9d, eax
shr r9d, 0x1f
add eax, eax
or r9d, eax
mov edx, esi
mov dword [rsp + 0x1c], r9d
ror r8d, 0x1b
mov r14d, dword [rsp + 8]
or edx, r10d
and edx, edi
mov eax, esi
and eax, r10d
or edx, eax
mov eax, r13d
xor eax, dword [rsp + 0x2c]
add edx, ebx
xor eax, dword [rsp + 0xc8]
add edx, r9d
xor eax, dword [rsp + 0x20]
lea r9d, [r8 - 0x70e44324]
add r9d, edx
mov ebx, r10d
shr r10d, 2
mov r8d, r9d
ror r8d, 0x1b
shl ebx, 0x1e
or ebx, r10d
mov r10d, eax
add eax, eax
shr r10d, 0x1f
or r10d, eax
mov edx, ebx
or edx, r11d
mov dword [rsp + 0x3c], r10d
and edx, esi
mov eax, ebx
and eax, r11d
or edx, eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp]
add edx, edi
xor eax, dword [rsp + 0x38]
add edx, r10d
xor eax, dword [rsp + 0x14]
lea r10d, [r8 - 0x70e44324]
add r10d, edx
mov edi, r11d
shr r11d, 2
mov r8d, r10d
ror r8d, 0x1b
shl edi, 0x1e
or edi, r11d
mov r11d, eax
add eax, eax
shr r11d, 0x1f
or r11d, eax
mov edx, edi
or edx, r9d
mov dword [rsp + 0x10], r11d
and edx, ebx
mov eax, edi
and eax, r9d
or edx, eax
mov eax, r14d
add edx, esi
xor eax, r13d
xor eax, dword [rsp + 0x1c]
add edx, r11d
mov r13d, dword [rsp + 0x24]
lea r11d, [r8 - 0x70e44324]
mov esi, r9d
add r11d, edx
shr r9d, 2
xor eax, r13d
shl esi, 0x1e
mov edx, r10d
or esi, r9d
mov r8d, r11d
mov r9d, eax
ror r8d, 0x1b
add eax, eax
shr r9d, 0x1f
or r9d, eax
or edx, esi
mov eax, r10d
mov dword [rsp + 4], r9d
and edx, edi
and eax, esi
xor r14d, dword [rsp + 0x10]
or edx, eax
mov r15d, dword [rsp + 0x30]
add edx, ebx
xor r14d, dword [rsp + 0x18]
add edx, r9d
mov ebx, r10d
lea r9d, [r8 - 0x70e44324]
add r9d, edx
shr r10d, 2
mov r8d, r9d
shl ebx, 0x1e
or ebx, r10d
ror r8d, 0x1b
mov eax, r15d
mov edx, ebx
xor eax, dword [rsp + 0xc]
or edx, r11d
xor eax, dword [rsp + 0x3c]
and edx, esi
xor eax, dword [rsp + 0xb0]
xor r14d, r12d
xor r15d, dword [rsp + 4]
mov r10d, eax
xor r15d, dword [rsp + 0xc8]
add eax, eax
xor r15d, dword [rsp + 0x34]
shr r10d, 0x1f
or r10d, eax
mov eax, ebx
and eax, r11d
mov dword [rsp + 8], r10d
or edx, eax
lea eax, [r14 + r14]
add edx, edi
mov edi, r11d
add edx, r10d
shr r11d, 2
lea r10d, [r8 - 0x70e44324]
shl edi, 0x1e
add r10d, edx
or edi, r11d
mov r11d, r14d
mov edx, edi
or edx, r9d
shr r11d, 0x1f
or r11d, eax
and edx, ebx
mov dword [rsp + 0xc], r11d
mov eax, edi
and eax, r9d
mov r8d, r10d
or edx, eax
ror r8d, 0x1b
add edx, esi
lea eax, [r15 + r15]
mov esi, r9d
add edx, r11d
shr r9d, 2
lea r11d, [r8 - 0x70e44324]
shl esi, 0x1e
or esi, r9d
add r11d, edx
mov r9d, r15d
mov edx, esi
shr r9d, 0x1f
or edx, r10d
or r9d, eax
and edx, edi
mov dword [rsp], r9d
mov eax, esi
add r9d, 0x8f1bbcdc
and eax, r10d
or edx, eax
mov r8d, r11d
add edx, ebx
ror r8d, 0x1b
add r9d, edx
mov ebx, r10d
add r9d, r8d
shl ebx, 0x1e
mov r15d, dword [rsp + 0x14]
add edi, 0x8f1bbcdc
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0x20]
xor eax, r12d
shr r10d, 2
mov r12d, eax
or ebx, r10d
add eax, eax
shr r12d, 0x1f
or r12d, eax
mov edx, ebx
or edx, r11d
mov dword [rsp + 0x24], r12d
and edx, esi
mov eax, ebx
and eax, r11d
mov r10d, r9d
or edx, eax
ror r10d, 0x1b
mov eax, dword [rsp + 0xc]
add edx, edi
xor eax, dword [rsp + 0x1c]
add edx, r12d
add r10d, edx
xor eax, r15d
xor eax, dword [rsp + 0x34]
mov edi, r11d
mov ebp, eax
shr r11d, 2
add eax, eax
shl edi, 0x1e
or edi, r11d
shr ebp, 0x1f
or ebp, eax
add esi, 0x8f1bbcdc
mov r11d, r10d
mov dword [rsp + 0x14], ebp
ror r11d, 0x1b
mov edx, edi
or edx, r9d
mov eax, edi
and eax, r9d
and edx, ebx
or edx, eax
add ebx, 0x8f1bbcdc
mov eax, dword [rsp]
add edx, esi
xor eax, dword [rsp + 0x3c]
add edx, ebp
add r11d, edx
xor eax, r13d
xor eax, dword [rsp + 0x20]
mov esi, r9d
mov r14d, eax
shr r9d, 2
add eax, eax
shl esi, 0x1e
or esi, r9d
shr r14d, 0x1f
or r14d, eax
mov edx, r10d
or edx, esi
mov dword [rsp + 0x20], r14d
and edx, edi
mov eax, r10d
and eax, esi
mov r9d, r11d
or edx, eax
ror r9d, 0x1b
mov eax, dword [rsp + 0x10]
add edx, ebx
xor eax, dword [rsp + 0xb0]
mov ebx, r10d
shl ebx, 0x1e
add edx, r14d
shr r10d, 2
add r9d, edx
or ebx, r10d
xor eax, r15d
xor eax, r12d
mov edx, ebx
mov r12d, dword [rsp + 0x18]
mov r15d, eax
add eax, eax
shr r15d, 0x1f
or r15d, eax
or edx, r11d
and edx, esi
mov dword [rsp + 0x34], r15d
mov eax, ebx
add edi, 0x8f1bbcdc
and eax, r11d
mov r10d, r9d
or edx, eax
ror r10d, 0x1b
mov eax, dword [rsp + 4]
add edx, edi
xor eax, r12d
add edx, r15d
xor eax, r13d
add r10d, edx
xor eax, ebp
mov edi, r11d
mov ebp, eax
shr r11d, 2
add eax, eax
shl edi, 0x1e
or edi, r11d
shr ebp, 0x1f
or ebp, eax
add esi, 0x8f1bbcdc
mov r11d, r10d
mov dword [rsp + 0x18], ebp
ror r11d, 0x1b
mov edx, edi
or edx, r9d
mov eax, edi
and eax, r9d
and edx, ebx
or edx, eax
add ebx, 0x8f1bbcdc
mov eax, dword [rsp + 8]
add edx, esi
xor eax, dword [rsp + 0xc8]
add edx, ebp
xor eax, dword [rsp + 0xb0]
add r11d, edx
xor eax, r14d
mov esi, r9d
mov r14d, eax
shr r9d, 2
add eax, eax
shl esi, 0x1e
or esi, r9d
shr r14d, 0x1f
or r14d, eax
mov edx, esi
or edx, r10d
mov dword [rsp + 0xb0], r14d
and edx, edi
mov eax, esi
and eax, r10d
mov r9d, r11d
or edx, eax
ror r9d, 0x1b
mov eax, dword [rsp + 0xc]
add edx, ebx
xor eax, dword [rsp + 0x38]
mov ebx, r10d
xor eax, r12d
shl ebx, 0x1e
xor eax, r15d
shr r10d, 2
mov r13d, eax
add edx, r14d
shr r13d, 0x1f
add r9d, edx
or ebx, r10d
add eax, eax
or r13d, eax
add edi, 0x8f1bbcdc
mov dword [rsp + 0x30], r13d
mov r10d, r9d
mov edx, ebx
or edx, r11d
ror r10d, 0x1b
and edx, esi
mov eax, ebx
and eax, r11d
or edx, eax
mov eax, dword [rsp]
xor eax, dword [rsp + 0x1c]
add edx, edi
xor eax, dword [rsp + 0xc8]
add edx, r13d
xor eax, ebp
add r10d, edx
mov r12d, eax
mov edi, r11d
add eax, eax
shr r11d, 2
mov ebp, r9d
shl edi, 0x1e
or edi, r11d
shr r12d, 0x1f
or r12d, eax
shl ebp, 0x1e
mov r11d, r10d
mov dword [rsp + 0xc8], r12d
ror r11d, 0x1b
mov edx, edi
or edx, r9d
mov eax, edi
and eax, r9d
and edx, ebx
or edx, eax
shr r9d, 2
mov eax, dword [rsp + 0x3c]
add edx, 0x8f1bbcdc
xor eax, dword [rsp + 0x38]
add edx, esi
xor eax, r14d
add edx, r12d
xor eax, dword [rsp + 0x24]
add r11d, edx
mov r15d, eax
or ebp, r9d
add eax, eax
shr r15d, 0x1f
or r15d, eax
add ebx, 0x8f1bbcdc
mov edx, r10d
mov dword [rsp + 0x2c], r15d
or edx, ebp
mov eax, r10d
and eax, ebp
and edx, edi
or edx, eax
mov r14d, r10d
mov eax, dword [rsp + 0x10]
add edx, ebx
xor eax, dword [rsp + 0x1c]
add edx, r15d
xor eax, r13d
shl r14d, 0x1e
xor eax, dword [rsp + 0x14]
mov r9d, r11d
ror r9d, 0x1b
mov r13d, eax
add r9d, edx
shr r10d, 2
or r14d, r10d
shr r13d, 0x1f
add eax, eax
mov ebx, r9d
or r13d, eax
ror ebx, 0x1b
mov edx, r14d
mov dword [rsp + 0x1c], r13d
or edx, r11d
and edx, ebp
add edi, 0x8f1bbcdc
mov esi, r11d
shl esi, 0x1e
mov eax, r14d
and eax, r11d
shr r11d, 2
or edx, eax
or esi, r11d
mov eax, dword [rsp + 4]
add edx, edi
xor eax, dword [rsp + 0x3c]
add edx, r13d
xor eax, r12d
add ebx, edx
xor eax, dword [rsp + 0x20]
mov edi, r9d
mov r12d, eax
shl edi, 0x1e
add eax, eax
shr r12d, 0x1f
or r12d, eax
mov r10d, ebx
mov r11d, ebx
ror r10d, 0x1b
mov edx, esi
shl r11d, 0x1e
or edx, r9d
mov dword [rsp + 0x28], r12d
and edx, r14d
mov eax, esi
and eax, r9d
shr r9d, 2
or edx, eax
or edi, r9d
mov eax, dword [rsp + 8]
add edx, 0x8f1bbcdc
xor eax, dword [rsp + 0x10]
add edx, ebp
xor eax, r15d
add edx, r12d
xor eax, dword [rsp + 0x34]
add r10d, edx
mov r15d, eax
mov edx, edi
add eax, eax
shr r15d, 0x1f
or r15d, eax
or edx, ebx
and edx, esi
mov dword [rsp + 0x10], r15d
mov eax, edi
mov r9d, r10d
and eax, ebx
ror r9d, 0x1b
or edx, eax
shr ebx, 2
mov eax, dword [rsp + 0xc]
or r11d, ebx
xor eax, dword [rsp + 4]
add edx, r14d
xor eax, r13d
add edx, r15d
xor eax, dword [rsp + 0x18]
add r9d, 0x8f1bbcdc
mov ebp, eax
add r9d, edx
add eax, eax
shr ebp, 0x1f
or ebp, eax
mov r8d, r9d
ror r8d, 0x1b
mov eax, edi
xor eax, r11d
mov dword [rsp + 4], ebp
xor eax, r10d
add r8d, esi
add eax, 0xca62c1d6
mov ebx, r10d
add eax, ebp
add r8d, eax
shl ebx, 0x1e
mov esi, dword [rsp + 0x24]
mov eax, dword [rsp]
xor eax, dword [rsp + 8]
xor eax, r12d
shr r10d, 2
xor eax, dword [rsp + 0xb0]
or ebx, r10d
mov r14d, eax
mov r10d, r8d
add eax, eax
ror r10d, 0x1b
add r10d, edi
shr r14d, 0x1f
or r14d, eax
mov edi, r9d
mov eax, r11d
shl edi, 0x1e
xor eax, ebx
mov dword [rsp + 0x40], r14d
xor eax, r9d
shr r9d, 2
add eax, 0xca62c1d6
or edi, r9d
add eax, r14d
add r10d, eax
mov eax, dword [rsp + 0xc]
xor eax, r15d
mov r9d, r10d
xor eax, dword [rsp + 0x30]
xor eax, esi
ror r9d, 0x1b
mov r12d, eax
add r9d, r11d
add eax, eax
shr r12d, 0x1f
or r12d, eax
mov r11d, r8d
mov eax, r8d
shl r11d, 0x1e
xor eax, ebx
shr r8d, 2
xor eax, edi
mov dword [rsp + 0x24], r12d
add eax, 0xca62c1d6
or r11d, r8d
add eax, r12d
add r9d, eax
mov eax, dword [rsp]
xor eax, ebp
mov r8d, r9d
xor eax, dword [rsp + 0xc8]
xor eax, dword [rsp + 0x14]
mov r15d, eax
ror r8d, 0x1b
add eax, eax
shr r15d, 0x1f
or r15d, eax
add r8d, ebx
mov ebx, r10d
mov dword [rsp + 0xc], r15d
shl ebx, 0x1e
mov eax, r11d
xor eax, r10d
shr r10d, 2
xor eax, edi
or ebx, r10d
add eax, 0xca62c1d6
add eax, r15d
add r8d, eax
mov eax, r14d
xor eax, dword [rsp + 0x2c]
mov r10d, r8d
xor eax, dword [rsp + 0x20]
xor eax, esi
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, r11d
mov dword [rsp], esi
ror r10d, 0x1b
xor eax, ebx
add r10d, edi
xor eax, r9d
mov edi, r9d
add eax, 0xca62c1d6
shr r9d, 2
add eax, esi
shl edi, 0x1e
add r10d, eax
or edi, r9d
mov r9d, r10d
add r11d, 0xca62c1d6
mov eax, r12d
ror r9d, 0x1b
xor eax, r13d
xor eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0x14]
mov r13d, eax
add eax, eax
shr r13d, 0x1f
or r13d, eax
mov eax, ebx
xor eax, edi
mov dword [rsp + 8], r13d
xor eax, r8d
add r9d, r13d
add eax, r11d
mov r11d, r8d
add r9d, eax
shr r8d, 2
shl r11d, 0x1e
mov eax, r15d
xor eax, dword [rsp + 0x28]
or r11d, r8d
xor eax, dword [rsp + 0x18]
mov r8d, r9d
xor eax, dword [rsp + 0x20]
mov r12d, eax
ror r8d, 0x1b
add eax, eax
shr r12d, 0x1f
or r12d, eax
add r8d, ebx
mov ebx, r10d
mov eax, edi
xor eax, r11d
shl ebx, 0x1e
xor eax, r10d
shr r10d, 2
add eax, 0xca62c1d6
or ebx, r10d
add eax, r12d
add r8d, eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0xb0]
mov r10d, r8d
xor eax, dword [rsp + 0x34]
xor eax, esi
ror r10d, 0x1b
mov esi, eax
add r10d, edi
add eax, eax
shr esi, 0x1f
or esi, eax
mov edi, r9d
shl edi, 0x1e
mov eax, r11d
xor eax, ebx
mov dword [rsp + 0x14], esi
xor eax, r9d
shr r9d, 2
add eax, 0xca62c1d6
or edi, r9d
add eax, esi
add r10d, eax
mov eax, ebp
xor eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x18]
xor eax, r13d
mov ebp, eax
shr ebp, 0x1f
add eax, eax
mov r9d, r10d
or ebp, eax
ror r9d, 0x1b
add r9d, r11d
mov dword [rsp + 0x18], ebp
mov eax, r8d
mov r11d, r8d
xor eax, ebx
shr r8d, 2
xor eax, edi
shl r11d, 0x1e
add eax, 0xca62c1d6
or r11d, r8d
add eax, ebp
add r9d, eax
mov eax, r14d
xor eax, dword [rsp + 0xc8]
mov r8d, r9d
xor eax, dword [rsp + 0xb0]
xor eax, r12d
ror r8d, 0x1b
mov r14d, eax
add r8d, ebx
add eax, eax
shr r14d, 0x1f
or r14d, eax
mov ebx, r10d
shl ebx, 0x1e
mov eax, r11d
xor eax, r10d
mov dword [rsp + 0xb0], r14d
xor eax, edi
shr r10d, 2
add eax, 0xca62c1d6
or ebx, r10d
add eax, r14d
add r8d, eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 0x2c]
mov r10d, r8d
xor eax, dword [rsp + 0x30]
xor eax, esi
ror r10d, 0x1b
mov esi, eax
add r10d, edi
add eax, eax
shr esi, 0x1f
or esi, eax
mov edi, r9d
shl edi, 0x1e
mov eax, r11d
xor eax, ebx
mov dword [rsp + 0x20], esi
xor eax, r9d
shr r9d, 2
add eax, 0xca62c1d6
or edi, r9d
add eax, esi
add r10d, eax
mov eax, r15d
xor eax, dword [rsp + 0x1c]
mov r9d, r10d
xor eax, dword [rsp + 0xc8]
xor eax, ebp
ror r9d, 0x1b
mov r15d, eax
add r9d, r11d
add eax, eax
shr r15d, 0x1f
or r15d, eax
mov ebp, r8d
mov eax, ebx
shl ebp, 0x1e
xor eax, edi
mov dword [rsp + 0xc8], r15d
xor eax, r8d
add eax, 0xca62c1d6
add eax, r15d
add r9d, eax
shr r8d, 2
mov eax, dword [rsp + 0x28]
or ebp, r8d
xor eax, dword [rsp + 0x2c]
mov r8d, r9d
xor eax, r14d
ror r8d, 0x1b
xor eax, dword [rsp]
add r8d, ebx
mov r11d, eax
mov r14d, r10d
add eax, eax
shr r11d, 0x1f
or r11d, eax
shl r14d, 0x1e
mov eax, edi
xor eax, ebp
xor eax, r10d
shr r10d, 2
add eax, 0xca62c1d6
or r14d, r10d
add eax, r11d
add r8d, eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x1c]
mov r10d, r8d
xor eax, esi
ror r10d, 0x1b
xor eax, r13d
add r10d, edi
mov esi, eax
mov r13d, r9d
add eax, eax
shr esi, 0x1f
or esi, eax
shl r13d, 0x1e
mov eax, ebp
mov edi, r8d
xor eax, r14d
shl edi, 0x1e
xor eax, r9d
shr r9d, 2
add eax, 0xca62c1d6
or r13d, r9d
add eax, esi
add r10d, eax
mov eax, dword [rsp + 4]
xor eax, dword [rsp + 0x28]
mov ebx, r10d
xor eax, r15d
ror ebx, 0x1b
xor eax, r12d
add ebx, ebp
mov r12d, eax
add eax, eax
shr r12d, 0x1f
or r12d, eax
mov eax, r8d
xor eax, r14d
shr r8d, 2
xor eax, r13d
or edi, r8d
add eax, 0xca62c1d6
add eax, r12d
add ebx, eax
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x10]
mov r9d, ebx
xor eax, r11d
ror r9d, 0x1b
xor eax, dword [rsp + 0x14]
add r9d, r14d
mov r15d, eax
add eax, eax
shr r15d, 0x1f
or r15d, eax
mov eax, edi
xor eax, r10d
xor eax, r13d
add eax, 0xca62c1d6
add eax, r15d
add r9d, eax
mov r14d, r10d
mov r11d, r9d
shr r10d, 2
ror r11d, 0x1b
add r11d, r13d
shl r14d, 0x1e
mov r13d, dword [rsp + 0xc]
or r14d, r10d
mov r10d, dword [rsp + 0x24]
mov edx, r14d
mov eax, r10d
xor r10d, r15d
xor eax, dword [rsp + 4]
xor r10d, dword [rsp + 0x20]
xor eax, esi
xor eax, dword [rsp + 0x18]
mov esi, ebx
xor r10d, dword [rsp]
mov ebp, eax
add eax, eax
shl esi, 0x1e
ror r10d, 0x1f
shr ebp, 0x1f
or ebp, eax
mov eax, edi
xor eax, r14d
xor eax, ebx
shr ebx, 2
or esi, ebx
add eax, 0xca62c1d6
xor edx, esi
add eax, ebp
xor edx, r9d
add r11d, eax
add edx, 0xca62c1d6
mov eax, r13d
xor eax, dword [rsp + 0x40]
xor r13d, ebp
xor r13d, dword [rsp + 0xc8]
xor eax, r12d
xor eax, dword [rsp + 0xb0]
mov ebx, r11d
xor r13d, dword [rsp + 8]
mov ebp, dword [rsp + 0x48]
ror eax, 0x1f
add eax, edi
ror ebx, 0x1b
mov edi, r9d
ror r13d, 0x1f
shr r9d, 2
add ebx, eax
add ebx, edx
shl edi, 0x1e
or edi, r9d
lea eax, [r14 + r10]
mov edx, esi
mov r9d, ebx
xor edx, edi
ror r9d, 0x1b
xor edx, r11d
add esi, 0xca62c1d6
add edx, 0xca62c1d6
add esi, r13d
mov r10d, r11d
add r9d, eax
add r9d, edx
shl r10d, 0x1e
shr r11d, 2
add ebp, r9d
or r10d, r11d
mov dword [rcx + 4], ebp
mov edx, edi
mov r8d, r9d
xor edx, r10d
ror r8d, 0x1b
xor edx, ebx
add esi, r8d
add edx, dword [rsp + 0x44]
add esi, edx
mov dword [rcx], esi
ror ebx, 2
mov r14d, dword [rsp + 0x4c]
add r14d, ebx
mov ebx, dword [rsp + 0x50]
add ebx, r10d
mov dword [rcx + 8], r14d
mov r10d, dword [rsp + 0x54]
add r10d, edi
mov dword [rcx + 0xc], ebx
sub qword [rsp + 0xc0], 1
mov dword [rcx + 0x10], r10d
je 0x1801c64b1
mov r12, qword [rsp + 0xb8]
jmp 0x1801c4bf1
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret