Function at 0x18038ba70
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x190
lea rdi, [rsp + 0x20]
mov ecx, 0x5c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [0x180591580]
xor rax, rsp
mov qword [rsp + 0x188], rax
lea rcx, [0x180607e6e]
call fcn.180278fb0
nop
mov dword [rsp + 0x17c], 0
jmp 0x18038bad7
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 8
jge 0x18038bb03
movsxd rax, dword [rsp + 0x17c]
movsxd rcx, dword [rsp + 0x17c]
mov rdx, qword [rsp + 0x1a0]
mov eax, dword [rdx + rax*4 + 8]
mov dword [rsp + rcx*4 + 0x28], eax
jmp 0x18038bac7
mov dword [rsp + 0x17c], 0
jmp 0x18038bb20
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 0x10
jge 0x18038bc0e
mov eax, dword [rsp + 0x17c]
shl eax, 2
cdqe
mov rcx, qword [rsp + 0x1a8]
add rcx, rax
mov rax, rcx
mov ecx, 1
imul rcx, rcx, 0
movzx eax, byte [rax + rcx]
and eax, 0xff
shl eax, 0x18
mov ecx, dword [rsp + 0x17c]
shl ecx, 2
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1a8]
add rdx, rcx
mov rcx, rdx
mov edx, 1
imul rdx, rdx, 1
movzx ecx, byte [rcx + rdx]
and ecx, 0xff
shl ecx, 0x10
or eax, ecx
mov ecx, dword [rsp + 0x17c]
shl ecx, 2
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1a8]
add rdx, rcx
mov rcx, rdx
mov edx, 1
imul rdx, rdx, 2
movzx ecx, byte [rcx + rdx]
and ecx, 0xff
shl ecx, 8
or eax, ecx
mov ecx, dword [rsp + 0x17c]
shl ecx, 2
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1a8]
add rdx, rcx
mov rcx, rdx
mov edx, 1
imul rdx, rdx, 3
movzx ecx, byte [rcx + rdx]
and ecx, 0xff
or eax, ecx
movsxd rcx, dword [rsp + 0x17c]
mov dword [rsp + rcx*4 + 0x70], eax
xor eax, eax
test eax, eax
jne 0x18038bb2e
jmp 0x18038bb10
mov dword [rsp + 0x17c], reloc.WS2_32.dll_recv
jmp 0x18038bc2b
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 0x40
jge 0x18038bced
mov eax, dword [rsp + 0x17c]
sub eax, 2
cdqe
mov eax, dword [rsp + rax*4 + 0x70]
ror eax, 0x11
mov ecx, dword [rsp + 0x17c]
sub ecx, 2
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x70]
ror ecx, 0x13
xor eax, ecx
mov ecx, dword [rsp + 0x17c]
sub ecx, 2
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x70]
shr ecx, 0xa
xor eax, ecx
mov ecx, dword [rsp + 0x17c]
sub ecx, 7
movsxd rcx, ecx
add eax, dword [rsp + rcx*4 + 0x70]
mov ecx, dword [rsp + 0x17c]
sub ecx, 0xf
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x70]
ror ecx, 7
mov edx, dword [rsp + 0x17c]
sub edx, 0xf
movsxd rdx, edx
mov edx, dword [rsp + rdx*4 + 0x70]
ror edx, 0x12
xor ecx, edx
mov edx, dword [rsp + 0x17c]
sub edx, 0xf
movsxd rdx, edx
mov edx, dword [rsp + rdx*4 + 0x70]
shr edx, 3
xor ecx, edx
add eax, ecx
mov ecx, dword [rsp + 0x17c]
sub ecx, 0x10
movsxd rcx, ecx
add eax, dword [rsp + rcx*4 + 0x70]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rsp + rcx*4 + 0x70], eax
jmp 0x18038bc1b
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x428a2f98]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x71374491]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xb5c0fbcf
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xe9b5dba5
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x3956c25b]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x59f111f1]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x923f82a4
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xab1c5ed5
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 8
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xd807aa98
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 9
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x12835b01]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xa
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x243185be]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xb
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x550c7dc3]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xc
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x72be5d74]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xd
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x80deb1fe
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xe
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x9bdc06a7
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0xf
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xc19bf174
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x10
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xe49b69c1
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x11
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xefbe4786
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x12
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0xfc19dc6]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x13
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x240ca1cc]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x14
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x2de92c6f]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x15
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x4a7484aa]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x16
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x5cb0a9dc]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x17
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x76f988da]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x18
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x983e5152
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x19
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xa831c66d
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1a
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xb00327c8
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1b
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xbf597fc7
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1c
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xc6e00bf3
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1d
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xd5a79147
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1e
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x6ca6351]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x1f
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x14292967]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x20
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x27b70a85]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x21
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x2e1b2138]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x22
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x4d2c6dfc]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x23
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x53380d13]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x24
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x650a7354]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x25
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x766a0abb]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x26
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x81c2c92e
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x27
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x92722c85
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x28
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xa2bfe8a1
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x29
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xa81a664b
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2a
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xc24b8b70
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2b
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xc76c51a3
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2c
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xd192e819
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2d
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xd6990624
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2e
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xf40e3585
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x2f
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x106aa070]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x30
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x19a4c116]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x31
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x1e376c08]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x32
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x2748774c]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x33
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x34b0bcb5]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x34
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x391c0cb3]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x35
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x4ed8aa4a]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x36
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x5b9cca4f]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x37
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x682e6ff3]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r9d, 4
imul r9, r9, 6
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x38
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x748f82ee]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 2
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r9d, 4
imul r9, r9, 5
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x39
mov ecx, dword [rsp + rcx + 0x70]
lea eax, [rax + rcx + 0x78a5636f]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 1
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r9d, 4
imul r9, r9, 4
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3a
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x84c87814
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 0
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 1
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 3
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3b
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x8cc70208
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 7
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 0
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 0
mov r8d, 4
imul r8, r8, 1
mov r9d, 4
imul r9, r9, 2
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3c
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0x90befffa
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 4
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 6
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 4
mov r8d, 4
imul r8, r8, 5
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 7
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 7
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 7
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 7
mov r8d, 4
imul r8, r8, 0
mov r9d, 4
imul r9, r9, 1
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3d
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xa4506ceb
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov edx, 4
imul rdx, rdx, 4
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 5
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 3
mov r8d, 4
imul r8, r8, 4
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 6
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 6
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov edx, 4
imul rdx, rdx, 6
mov r8d, 4
imul r8, r8, 7
mov r9d, 4
imul r9, r9, 0
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3e
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xbef9a3f7
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 3
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 4
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 2
mov r8d, 4
imul r8, r8, 3
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 5
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 5
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 6
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0xb
xor ecx, edx
mov edx, 4
imul rdx, rdx, 5
mov edx, dword [rsp + rdx + 0x28]
ror edx, 0x19
xor ecx, edx
mov eax, dword [rsp + rax + 0x28]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov edx, 4
imul rdx, rdx, 5
mov r8d, 4
imul r8, r8, 6
mov r9d, 4
imul r9, r9, 7
mov r9d, dword [rsp + r9 + 0x28]
mov r8d, dword [rsp + r8 + 0x28]
xor r8d, r9d
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
mov ecx, dword [rsp + rcx + 0x28]
xor ecx, edx
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0x3f
mov ecx, dword [rsp + rcx + 0x70]
mov edx, 0xc67178f2
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x174], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x28]
ror eax, 2
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0xd
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov ecx, dword [rsp + rcx + 0x28]
ror ecx, 0x16
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 2
mov edx, dword [rsp + rdx + 0x28]
mov ecx, dword [rsp + rcx + 0x28]
or ecx, edx
mov edx, 4
imul rdx, rdx, 3
and ecx, dword [rsp + rdx + 0x28]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r8d, dword [rsp + r8 + 0x28]
mov edx, dword [rsp + rdx + 0x28]
and edx, r8d
or ecx, edx
add eax, ecx
mov dword [rsp + 0x178], eax
mov eax, 4
imul rax, rax, 4
mov eax, dword [rsp + rax + 0x28]
add eax, dword [rsp + 0x174]
mov ecx, 4
imul rcx, rcx, 4
mov dword [rsp + rcx + 0x28], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rsp + rcx + 0x28], eax
mov dword [rsp + 0x17c], 0
jmp 0x180391765
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 8
jge 0x1803917a5
movsxd rax, dword [rsp + 0x17c]
movsxd rcx, dword [rsp + 0x17c]
mov rdx, qword [rsp + 0x1a0]
mov eax, dword [rdx + rax*4 + 8]
add eax, dword [rsp + rcx*4 + 0x28]
movsxd rcx, dword [rsp + 0x17c]
mov rdx, qword [rsp + 0x1a0]
mov dword [rdx + rcx*4 + 8], eax
jmp 0x180391755
xor eax, eax
mov edi, eax
mov rcx, rsp
lea rdx, [0x180508ba0]
call fcn.180278d80
mov eax, edi
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1802791f0
add rsp, 0x190
pop rdi
ret