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