Function at 0x7fffff
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4b8
lea rbp, [0x00b2bc20]
lea rdi, [rsp + 0xb0]
mov rbx, rcx
mov r12d, edx
lea r13, [rsp + 0x1b0]
mov rdx, rdi
mov rsi, rdi
call fcn.007fbdf7
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.007fbdf7
mov edx, dword [rsp + 0x1b0]
mov eax, dword [rsp + 0xb0]
lea ecx, [rax + rdx]
sub eax, edx
mov rdx, rbp
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0x1b0], eax
mov rax, rdi
mov ecx, dword [rdx + 8]
mov r8d, dword [rax + 4]
add rax, 0x10
add rdx, 0x20
imul ecx, dword [rax + 0xf4]
movzx r9d, cx
sar ecx, 0x10
add ecx, r9d
lea r9d, [r8 + rcx]
sub r8d, ecx
mov ecx, dword [rdx - 0x10]
imul ecx, dword [rax + 0xf8]
mov dword [rax - 0xc], r9d
mov dword [rax + 0xf4], r8d
mov r8d, dword [rax - 8]
movzx r9d, cx
sar ecx, 0x10
add ecx, r9d
lea r9d, [r8 + rcx]
sub r8d, ecx
mov ecx, dword [rdx - 8]
imul ecx, dword [rax + 0xfc]
mov dword [rax - 8], r9d
mov dword [rax + 0xf8], r8d
mov r8d, dword [rax - 4]
movzx r9d, cx
sar ecx, 0x10
add ecx, r9d
lea r9d, [r8 + rcx]
sub r8d, ecx
mov dword [rax - 4], r9d
mov dword [rax + 0xfc], r8d
cmp r13, rax
je 0x7fc994
mov ecx, dword [rdx]
imul ecx, dword [rax + 0x100]
mov r8d, dword [rax]
movzx r9d, cx
sar ecx, 0x10
add ecx, r9d
lea r9d, [r8 + rcx]
sub r8d, ecx
mov dword [rax], r9d
mov dword [rax + 0x100], r8d
jmp 0x7fc8dd
lea rdx, [rsp + 0x2b0]
lea rcx, [rbx + 1]
call fcn.007fbdf7
lea rdx, [rsp + 0x3b0]
lea rcx, [rbx + 3]
call fcn.007fbdf7
mov edx, dword [rsp + 0x3b0]
mov eax, dword [rsp + 0x2b0]
lea r8d, [rax + rdx]
sub eax, edx
lea rdx, [0x00b2bc20]
mov dword [rsp + 0x2b0], r8d
mov dword [rsp + 0x3b0], eax
mov rax, rdi
mov ecx, dword [rdx + 8]
imul ecx, dword [rax + 0x304]
add rax, 0x10
add rdx, 0x20
mov r9d, dword [rax + 0x1f4]
movzx r10d, cx
sar ecx, 0x10
add ecx, r10d
lea r10d, [r9 + rcx]
sub r9d, ecx
mov ecx, dword [rdx - 0x10]
imul ecx, dword [rax + 0x2f8]
mov dword [rax + 0x1f4], r10d
mov dword [rax + 0x2f4], r9d
mov r9d, dword [rax + 0x1f8]
movzx r10d, cx
sar ecx, 0x10
add ecx, r10d
lea r10d, [r9 + rcx]
sub r9d, ecx
mov ecx, dword [rdx - 8]
imul ecx, dword [rax + 0x2fc]
mov dword [rax + 0x1f8], r10d
mov dword [rax + 0x2f8], r9d
mov r9d, dword [rax + 0x1fc]
movzx r10d, cx
sar ecx, 0x10
add ecx, r10d
lea r10d, [r9 + rcx]
sub r9d, ecx
mov dword [rax + 0x1fc], r10d
mov dword [rax + 0x2fc], r9d
cmp r13, rax
je 0x7fcab4
mov ecx, dword [rdx]
imul ecx, dword [rax + 0x300]
mov r9d, dword [rax + 0x200]
movzx r10d, cx
sar ecx, 0x10
add ecx, r10d
lea r10d, [r9 + rcx]
sub r9d, ecx
mov dword [rax + 0x200], r10d
mov dword [rax + 0x300], r9d
jmp 0x7fc9e3
mov eax, dword [rsp + 0xb0]
lea edx, [r8 + rax]
sub eax, r8d
mov dword [rsp + 0x2b0], eax
mov dword [rsp + 0xb0], edx
lea rdx, [rdi + 0x200]
mov eax, dword [rbp + 4]
mov ecx, dword [rsi + 4]
add rsi, 0x10
add rbp, 0x10
imul eax, dword [rsi + 0x1f4]
movzx r8d, ax
sar eax, 0x10
add eax, r8d
lea r8d, [rcx + rax]
sub ecx, eax
mov eax, dword [rbp - 8]
imul eax, dword [rsi + 0x1f8]
mov dword [rsi - 0xc], r8d
mov dword [rsi + 0x1f4], ecx
mov ecx, dword [rsi - 8]
movzx r8d, ax
sar eax, 0x10
add eax, r8d
lea r8d, [rcx + rax]
sub ecx, eax
mov eax, dword [rbp - 4]
imul eax, dword [rsi + 0x1fc]
mov dword [rsi - 8], r8d
mov dword [rsi + 0x1f8], ecx
mov ecx, dword [rsi - 4]
movzx r8d, ax
sar eax, 0x10
add eax, r8d
lea r8d, [rcx + rax]
sub ecx, eax
mov dword [rsi - 4], r8d
mov dword [rsi + 0x1fc], ecx
cmp rdx, rsi
je 0x7fcb83
mov eax, dword [rbp]
imul eax, dword [rsi + 0x200]
mov ecx, dword [rsi]
movzx r8d, ax
sar eax, 0x10
add eax, r8d
lea r8d, [rcx + rax]
sub ecx, eax
mov dword [rsi], r8d
mov dword [rsi + 0x200], ecx
jmp 0x7fcad7
xor eax, eax
test r12d, r12d
je 0x7fcbcf
lea r8, [0x00b2b620]
movzx edx, word [r8 + rax*2]
add edx, dword [rdi + rax*4]
movzx ecx, dx
sar edx, 0x10
add edx, ecx
movzx ecx, dl
sar edx, 8
sub ecx, edx
movzx edx, cl
sar ecx, 8
sub edx, ecx
cmp edx, 0x80
jle 0x7fcbbf
sub edx, 0x101
mov dword [rdi + rax*4], edx
inc rax
cmp rax, 0x100
jne 0x7fcb91
jmp 0x7fcc12
lea r8, [0x00b2b820]
movzx edx, word [r8 + rax*2]
add edx, dword [rdi + rax*4]
movzx ecx, dx
sar edx, 0x10
add edx, ecx
movzx ecx, dl
sar edx, 8
sub ecx, edx
movzx edx, cl
sar ecx, 8
sub edx, ecx
cmp edx, 0x80
jle 0x7fcc04
sub edx, 0x101
mov dword [rdi + rax*4], edx
inc rax
cmp rax, 0x100
jne 0x7fcbd6
mov eax, dword [rbx + 0xa0]
xor eax, dword [rbx + 0x18]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0xa4]
xor eax, dword [rbx + 0x1c]
mov r11d, dword [rbx + 0x88]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xa8]
xor eax, dword [rbx + 0x20]
xor r11d, dword [rbx]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0xac]
xor eax, dword [rbx + 0x24]
mov r10d, dword [rbx + 0x8c]
mov ecx, dword [rbx + 0x98]
xor r10d, dword [rbx + 4]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xb0]
xor eax, dword [rbx + 0x28]
xor ecx, dword [rbx + 0x10]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xb4]
xor eax, dword [rbx + 0x2c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0xb8]
xor eax, dword [rbx + 0x30]
mov r9d, dword [rbx + 0x90]
mov r8d, dword [rbx + 0x94]
xor r9d, dword [rbx + 8]
xor r8d, dword [rbx + 0xc]
mov edx, dword [rbx + 0x9c]
xor edx, dword [rbx + 0x14]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xbc]
xor eax, dword [rbx + 0x34]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0xc0]
xor eax, dword [rbx + 0x38]
mov r14d, dword [rbx + 0xc8]
mov ebp, dword [rbx + 0xd4]
xor r14d, dword [rbx + 0x40]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0xc4]
xor eax, dword [rbx + 0x3c]
xor ebp, dword [rbx + 0x4c]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xdc]
xor eax, dword [rbx + 0x54]
mov dword [rsp + 0x84], eax
mov eax, dword [rbx + 0xe0]
xor eax, dword [rbx + 0x58]
mov r13d, dword [rbx + 0xcc]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0xe4]
xor eax, dword [rbx + 0x5c]
xor r13d, dword [rbx + 0x44]
mov dword [rsp + 0x8c], eax
mov eax, r11d
mov r12d, dword [rbx + 0xd0]
rol eax, 3
xor r12d, dword [rbx + 0x48]
mov edi, dword [rbx + 0xd8]
mov dword [rsp + 0x24], eax
mov eax, r10d
xor edi, dword [rbx + 0x50]
rol eax, 3
mov dword [rsp + 0x28], eax
mov eax, r9d
rol eax, 3
mov dword [rsp + 0x2c], eax
mov eax, r8d
rol eax, 3
mov dword [rsp + 0x30], eax
mov eax, ecx
rol eax, 3
mov dword [rsp + 0x34], eax
mov eax, edx
rol eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x44]
rol eax, 3
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x48]
rol eax, 3
imul esi, dword [rsp + 0x1b0], 0xb9
mov dword [rsp + 0x40], eax
imul eax, dword [rsp + 0x1b4], 0xb9
movzx r15d, si
shl eax, 0x10
lea esi, [r15 + rax]
mov eax, dword [rbx + 0xe8]
xor eax, dword [rbx + 0x60]
add eax, esi
mov esi, dword [rsp + 0x64]
xor esi, r14d
and esi, r11d
imul r11d, dword [rsp + 0x1b8], 0xb9
xor esi, r14d
add esi, eax
imul eax, dword [rsp + 0x1bc], 0xb9
movzx r15d, r11w
ror esi, 9
add esi, dword [rsp + 0x28]
shl eax, 0x10
lea r11d, [r15 + rax]
mov eax, dword [rbx + 0xec]
xor eax, dword [rbx + 0x64]
add eax, r11d
mov r11d, dword [rsp + 0x68]
xor r11d, r13d
and r11d, r10d
imul r10d, dword [rsp + 0x1c0], 0xb9
xor r11d, r13d
add r11d, eax
imul eax, dword [rsp + 0x1c4], 0xb9
movzx r15d, r10w
ror r11d, 9
add r11d, dword [rsp + 0x24]
shl eax, 0x10
lea r10d, [r15 + rax]
mov eax, dword [rbx + 0xf0]
xor eax, dword [rbx + 0x68]
add eax, r10d
mov r10d, dword [rsp + 0x6c]
xor r10d, r12d
and r10d, r9d
xor r10d, r12d
add r10d, eax
ror r10d, 9
add r10d, dword [rsp + 0x30]
imul r9d, dword [rsp + 0x1c8], 0xb9
imul eax, dword [rsp + 0x1cc], 0xb9
movzx r15d, r9w
shl eax, 0x10
lea r9d, [r15 + rax]
mov eax, dword [rbx + 0xf4]
xor eax, dword [rbx + 0x6c]
add eax, r9d
mov r9d, dword [rsp + 0x70]
xor r9d, ebp
and r9d, r8d
imul r8d, dword [rsp + 0x1d0], 0xb9
xor r9d, ebp
add r9d, eax
imul eax, dword [rsp + 0x1d4], 0xb9
movzx r15d, r8w
ror r9d, 9
add r9d, dword [rsp + 0x2c]
shl eax, 0x10
lea r8d, [r15 + rax]
mov eax, dword [rbx + 0xf8]
xor eax, dword [rbx + 0x70]
add eax, r8d
mov r8d, dword [rsp + 0x74]
xor r8d, edi
and r8d, ecx
imul ecx, dword [rsp + 0x1d8], 0xb9
xor r8d, edi
add r8d, eax
imul eax, dword [rsp + 0x1dc], 0xb9
movzx r15d, cx
ror r8d, 9
add r8d, dword [rsp + 0x38]
shl eax, 0x10
lea ecx, [r15 + rax]
mov eax, dword [rbx + 0xfc]
xor eax, dword [rbx + 0x74]
add eax, ecx
mov ecx, dword [rsp + 0x78]
xor ecx, dword [rsp + 0x84]
and ecx, edx
xor ecx, dword [rsp + 0x84]
add ecx, eax
ror ecx, 9
add ecx, dword [rsp + 0x34]
imul edx, dword [rsp + 0x1e0], 0xb9
imul eax, dword [rsp + 0x1e4], 0xb9
movzx r15d, dx
shl eax, 0x10
lea edx, [r15 + rax]
mov eax, dword [rbx + 0x100]
xor eax, dword [rbx + 0x78]
add eax, edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x88]
and edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x88]
add edx, eax
imul eax, dword [rsp + 0x1e8], 0xb9
ror edx, 9
add edx, dword [rsp + 0x40]
movzx r15d, ax
imul eax, dword [rsp + 0x1ec], 0xb9
shl eax, 0x10
add eax, r15d
mov r15d, dword [rbx + 0x104]
xor r15d, dword [rbx + 0x7c]
add eax, r15d
mov r15d, dword [rsp + 0x80]
xor r15d, dword [rsp + 0x8c]
and r15d, dword [rsp + 0x48]
xor r15d, dword [rsp + 0x8c]
add eax, r15d
ror eax, 9
add eax, dword [rsp + 0x3c]
mov dword [rsp + 0x90], eax
mov eax, esi
ror eax, 9
mov dword [rsp + 0x44], eax
mov eax, r11d
ror eax, 9
mov dword [rsp + 0x48], eax
mov eax, r10d
ror eax, 9
mov dword [rsp + 0x4c], eax
mov eax, r9d
ror eax, 9
mov dword [rsp + 0x50], eax
mov eax, r8d
ror eax, 9
mov dword [rsp + 0x54], eax
mov eax, ecx
ror eax, 9
mov dword [rsp + 0x58], eax
mov eax, edx
ror eax, 9
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x90]
ror eax, 9
imul r15d, dword [rsp + 0x234], 0xb9
mov dword [rsp + 0x60], eax
imul eax, dword [rsp + 0x230], 0xb9
shl r15d, 0x10
movzx eax, ax
add eax, r15d
add r14d, eax
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0x24]
and eax, esi
xor eax, dword [rsp + 0x64]
imul esi, dword [rsp + 0x23c], 0xb9
add r14d, eax
imul eax, dword [rsp + 0x238], 0xb9
ror r14d, 0xf
add r14d, dword [rsp + 0x5c]
mov dword [rsp + 0x94], r14d
shl esi, 0x10
movzx eax, ax
add eax, esi
add r13d, eax
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x28]
and eax, r11d
xor eax, dword [rsp + 0x68]
imul r11d, dword [rsp + 0x244], 0xb9
add r13d, eax
mov eax, dword [rsp + 0x60]
ror r13d, 0xf
lea esi, [r13 + rax]
imul eax, dword [rsp + 0x240], 0xb9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
add r12d, eax
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0x2c]
and eax, r10d
xor eax, dword [rsp + 0x6c]
add r12d, eax
ror r12d, 0xf
add r12d, dword [rsp + 0x54]
imul eax, dword [rsp + 0x248], 0xb9
imul r10d, dword [rsp + 0x24c], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add ebp, eax
mov eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x30]
and eax, r9d
xor eax, dword [rsp + 0x70]
add ebp, eax
imul eax, dword [rsp + 0x250], 0xb9
ror ebp, 0xf
add ebp, dword [rsp + 0x58]
imul r9d, dword [rsp + 0x254], 0xb9
mov r10d, dword [rsp + 0x78]
movzx eax, ax
xor r10d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x7c]
and r10d, ecx
xor r10d, dword [rsp + 0x78]
shl r9d, 0x10
add eax, r9d
add edi, eax
mov eax, dword [rsp + 0x74]
xor eax, dword [rsp + 0x34]
and eax, r8d
xor eax, dword [rsp + 0x74]
imul r8d, dword [rsp + 0x25c], 0xb9
add edi, eax
imul eax, dword [rsp + 0x258], 0xb9
ror edi, 0xf
add edi, dword [rsp + 0x4c]
mov r13d, edi
shl r8d, 0x10
movzx eax, ax
add eax, r8d
add eax, dword [rsp + 0x84]
add r10d, eax
ror r10d, 0xf
xor r15d, dword [rsp + 0x3c]
add r10d, dword [rsp + 0x50]
ror r13d, 0xf
imul ecx, dword [rsp + 0x260], 0xb9
and r15d, edx
xor r15d, dword [rsp + 0x7c]
imul eax, dword [rsp + 0x264], 0xb9
imul edx, dword [rsp + 0x268], 0xb9
movzx ecx, cx
shl eax, 0x10
add eax, ecx
add eax, dword [rsp + 0x88]
movzx edx, dx
mov ecx, dword [rsp + 0x80]
add r15d, eax
xor ecx, dword [rsp + 0x40]
and ecx, dword [rsp + 0x90]
imul eax, dword [rsp + 0x26c], 0xb9
xor ecx, dword [rsp + 0x80]
ror r15d, 0xf
add r15d, dword [rsp + 0x44]
shl eax, 0x10
add eax, edx
add eax, dword [rsp + 0x8c]
add ecx, eax
mov eax, r14d
ror eax, 0xf
ror ecx, 0xf
add ecx, dword [rsp + 0x48]
mov dword [rsp + 0x98], eax
mov eax, esi
mov r14d, ecx
ror eax, 0xf
ror r14d, 0xf
mov dword [rsp + 0x9c], eax
mov eax, r12d
ror eax, 0xf
mov dword [rsp + 0xa0], eax
mov eax, ebp
ror eax, 0xf
mov dword [rsp + 0xa4], eax
mov eax, r10d
ror eax, 0xf
mov dword [rsp + 0xa8], eax
mov eax, r15d
ror eax, 0xf
mov dword [rsp + 0xac], eax
mov r8d, dword [rsp + 0x28]
imul eax, dword [rsp + 0xb0], 0xb9
xor r8d, dword [rsp + 0x48]
imul edx, dword [rsp + 0xb4], 0xb9
and r8d, esi
xor r8d, dword [rsp + 0x28]
imul r9d, dword [rsp + 0xc0], 0xb9
movzx eax, ax
shl edx, 0x10
add eax, edx
mov edx, dword [rsp + 0x24]
add eax, dword [rsp + 0x64]
movzx r9d, r9w
xor edx, dword [rsp + 0x44]
and edx, dword [rsp + 0x94]
xor edx, dword [rsp + 0x24]
add edx, eax
imul eax, dword [rsp + 0xb8], 0xb9
ror edx, 5
add edx, dword [rsp + 0xa0]
mov dword [rsp + 0x84], edx
imul edx, dword [rsp + 0xbc], 0xb9
movzx eax, ax
shl edx, 0x10
add eax, edx
add eax, dword [rsp + 0x68]
imul edx, dword [rsp + 0xc4], 0xb9
add r8d, eax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x4c]
ror r8d, 5
add r8d, dword [rsp + 0xa4]
and eax, r12d
xor eax, dword [rsp + 0x2c]
shl edx, 0x10
add edx, r9d
add edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x30]
add eax, edx
ror eax, 5
add eax, dword [rsp + 0x98]
xor r9d, dword [rsp + 0x50]
imul r11d, dword [rsp + 0xc8], 0xb9
and r9d, ebp
xor r9d, dword [rsp + 0x30]
imul edx, dword [rsp + 0xcc], 0xb9
imul esi, dword [rsp + 0xd0], 0xb9
movzx r11d, r11w
shl edx, 0x10
add edx, r11d
add edx, dword [rsp + 0x70]
movzx esi, si
imul r11d, dword [rsp + 0xd4], 0xb9
add r9d, edx
ror r9d, 5
add r9d, dword [rsp + 0x9c]
shl r11d, 0x10
add r11d, esi
add r11d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x54]
mov esi, dword [rsp + 0x38]
and edx, edi
xor edx, dword [rsp + 0x34]
xor esi, dword [rsp + 0x58]
add edx, r11d
and esi, r10d
xor esi, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x3c]
imul edi, dword [rsp + 0xd8], 0xb9
ror edx, 5
add edx, dword [rsp + 0xac]
imul r11d, dword [rsp + 0xdc], 0xb9
mov ebp, dword [rsp + 0x40]
movzx edi, di
shl r11d, 0x10
add r11d, edi
add r11d, dword [rsp + 0x78]
add esi, r11d
ror esi, 5
xor r10d, dword [rsp + 0x5c]
xor ebp, dword [rsp + 0x60]
imul edi, dword [rsp + 0xe0], 0xb9
and r10d, r15d
xor r10d, dword [rsp + 0x3c]
add esi, r14d
imul r11d, dword [rsp + 0xe4], 0xb9
and ebp, ecx
xor ebp, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x84]
movzx edi, di
shl r11d, 0x10
ror r15d, 5
add r11d, edi
add r11d, dword [rsp + 0x7c]
imul edi, dword [rsp + 0xe8], 0xb9
add r10d, r11d
imul r11d, dword [rsp + 0xec], 0xb9
ror r10d, 5
add r10d, r13d
movzx edi, di
shl r11d, 0x10
add r11d, edi
mov edi, r8d
add r11d, dword [rsp + 0x80]
ror edi, 5
add ebp, r11d
mov dword [rsp + 0x64], edi
mov edi, eax
ror ebp, 5
add ebp, dword [rsp + 0xa8]
ror edi, 5
mov dword [rsp + 0x68], edi
mov edi, r9d
ror edi, 5
mov dword [rsp + 0x6c], edi
mov edi, edx
ror edi, 5
mov dword [rsp + 0x70], edi
mov edi, esi
ror edi, 5
mov dword [rsp + 0x74], edi
mov edi, r10d
ror edi, 5
mov dword [rsp + 0x78], edi
mov edi, ebp
ror edi, 5
mov dword [rsp + 0x7c], edi
imul edi, dword [rsp + 0x130], 0xb9
imul ecx, dword [rsp + 0x134], 0xb9
mov r11d, dword [rsp + 0x44]
imul r12d, dword [rsp + 0x138], 0xb9
xor r11d, dword [rsp + 0x98]
movzx edi, di
and r11d, dword [rsp + 0x84]
xor r11d, dword [rsp + 0x44]
shl ecx, 0x10
add ecx, edi
add ecx, dword [rsp + 0x24]
movzx r12d, r12w
imul edi, dword [rsp + 0x13c], 0xb9
add r11d, ecx
mov ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x9c]
rol r11d, 3
add r11d, dword [rsp + 0x6c]
and ecx, r8d
xor ecx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
shl edi, 0x10
xor r8d, dword [rsp + 0xa0]
add edi, r12d
add edi, dword [rsp + 0x28]
and r8d, eax
xor r8d, dword [rsp + 0x4c]
imul r12d, dword [rsp + 0x140], 0xb9
add ecx, edi
mov eax, dword [rsp + 0x50]
imul edi, dword [rsp + 0x144], 0xb9
rol ecx, 3
add ecx, dword [rsp + 0x68]
movzx r12d, r12w
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x2c]
add r8d, edi
rol r8d, 3
add r8d, dword [rsp + 0x64]
xor eax, dword [rsp + 0xa4]
imul r12d, dword [rsp + 0x148], 0xb9
and eax, r9d
xor eax, dword [rsp + 0x50]
imul edi, dword [rsp + 0x14c], 0xb9
mov r9d, dword [rsp + 0x54]
movzx r12d, r12w
xor r9d, r13d
shl edi, 0x10
and r9d, edx
add edi, r12d
add edi, dword [rsp + 0x30]
imul r12d, dword [rsp + 0x150], 0xb9
add eax, edi
imul edi, dword [rsp + 0x154], 0xb9
rol eax, 3
add eax, r15d
movzx r12d, r12w
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x34]
xor r9d, dword [rsp + 0x54]
add r9d, edi
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0xa8]
imul r12d, dword [rsp + 0x158], 0xb9
and edx, esi
xor edx, dword [rsp + 0x58]
rol r9d, 3
imul edi, dword [rsp + 0x15c], 0xb9
add r9d, dword [rsp + 0x7c]
movzx r12d, r12w
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x5c]
add edx, edi
rol edx, 3
xor r12d, dword [rsp + 0xac]
add edx, dword [rsp + 0x78]
imul edi, dword [rsp + 0x160], 0xb9
and r12d, r10d
xor r12d, dword [rsp + 0x5c]
imul esi, dword [rsp + 0x164], 0xb9
imul r10d, dword [rsp + 0x16c], 0xb9
movzx edi, di
shl esi, 0x10
add esi, edi
add esi, dword [rsp + 0x3c]
shl r10d, 0x10
mov edi, dword [rsp + 0x60]
add r12d, esi
imul esi, dword [rsp + 0x168], 0xb9
xor edi, r14d
rol r12d, 3
add r12d, dword [rsp + 0x74]
and edi, ebp
xor edi, dword [rsp + 0x60]
movzx esi, si
add r10d, esi
mov esi, r11d
add r10d, dword [rsp + 0x40]
rol esi, 3
add edi, r10d
mov dword [rsp + 0x3c], esi
mov esi, ecx
rol edi, 3
add edi, dword [rsp + 0x70]
rol esi, 3
mov dword [rsp + 0x40], esi
mov esi, r8d
rol esi, 3
mov dword [rsp + 0x80], esi
mov esi, eax
rol esi, 3
mov dword [rsp + 0x84], esi
mov esi, r9d
rol esi, 3
mov dword [rsp + 0x88], esi
mov esi, edx
rol esi, 3
mov dword [rsp + 0x8c], esi
mov esi, r12d
rol esi, 3
mov dword [rsp + 0x90], esi
mov esi, edi
rol esi, 3
imul ebp, dword [rsp + 0x270], 0xb9
imul r10d, dword [rsp + 0x274], 0xb9
mov dword [rsp + 0x94], esi
mov esi, r15d
or esi, r11d
and r11d, r15d
movzx ebp, bp
shl r10d, 0x10
add r10d, ebp
add r10d, dword [rsp + 0x44]
and esi, dword [rsp + 0x98]
imul ebp, dword [rsp + 0x278], 0xb9
or r11d, esi
mov esi, dword [rsp + 0x8c]
add r11d, r10d
imul r10d, dword [rsp + 0x27c], 0xb9
ror r11d, 9
add esi, r11d
mov r11d, dword [rsp + 0x64]
movzx ebp, bp
shl r10d, 0x10
or r11d, ecx
and ecx, dword [rsp + 0x64]
and r11d, dword [rsp + 0x9c]
add r10d, ebp
or ecx, r11d
add r10d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x88]
imul ebp, dword [rsp + 0x280], 0xb9
add ecx, r10d
imul r10d, dword [rsp + 0x284], 0xb9
ror ecx, 9
add r11d, ecx
mov ecx, dword [rsp + 0x68]
movzx ebp, bp
or ecx, r8d
shl r10d, 0x10
and r8d, dword [rsp + 0x68]
and ecx, dword [rsp + 0xa0]
add r10d, ebp
add r10d, dword [rsp + 0x4c]
or r8d, ecx
mov ecx, dword [rsp + 0x94]
imul ebp, dword [rsp + 0x288], 0xb9
add r8d, r10d
imul r10d, dword [rsp + 0x28c], 0xb9
ror r8d, 9
add ecx, r8d
mov r8d, dword [rsp + 0x6c]
movzx ebp, bp
or r8d, eax
shl r10d, 0x10
and eax, dword [rsp + 0x6c]
and r8d, dword [rsp + 0xa4]
add r10d, ebp
or eax, r8d
add r10d, dword [rsp + 0x50]
imul ebp, dword [rsp + 0x290], 0xb9
add eax, r10d
mov r10d, dword [rsp + 0x90]
ror eax, 9
lea r8d, [rax + r10]
mov eax, dword [rsp + 0x70]
imul r10d, dword [rsp + 0x294], 0xb9
movzx ebp, bp
or eax, r9d
and r9d, dword [rsp + 0x70]
and eax, r13d
shl r10d, 0x10
or r9d, eax
mov eax, dword [rsp + 0x40]
add r10d, ebp
add r10d, dword [rsp + 0x54]
add r9d, r10d
imul r10d, dword [rsp + 0x298], 0xb9
ror r9d, 9
add eax, r9d
imul r9d, dword [rsp + 0x29c], 0xb9
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
add r9d, dword [rsp + 0x58]
mov ebp, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x78]
or ebp, edx
and edx, dword [rsp + 0x74]
and ebp, dword [rsp + 0xa8]
or edx, ebp
or r10d, r12d
and r12d, dword [rsp + 0x78]
and r10d, dword [rsp + 0xac]
add edx, r9d
mov r9d, dword [rsp + 0x3c]
or r12d, r10d
ror edx, 9
lea ebp, [rdx + r9]
imul r9d, dword [rsp + 0x2a0], 0xb9
imul edx, dword [rsp + 0x2a4], 0xb9
movzx r9d, r9w
shl edx, 0x10
add edx, r9d
add edx, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x7c]
add r12d, edx
mov edx, dword [rsp + 0x84]
ror r12d, 9
or r9d, edi
and edi, dword [rsp + 0x7c]
lea r10d, [r12 + rdx]
and r9d, r14d
imul r12d, dword [rsp + 0x2a8], 0xb9
or edi, r9d
imul edx, dword [rsp + 0x2ac], 0xb9
movzx r12d, r12w
shl edx, 0x10
add edx, r12d
add edx, dword [rsp + 0x60]
add edi, edx
mov edx, dword [rsp + 0x80]
ror edi, 9
lea r9d, [rdi + rdx]
mov edi, esi
ror edi, 9
mov dword [rsp + 0x44], edi
mov edi, r11d
ror edi, 9
mov dword [rsp + 0x48], edi
mov edi, ecx
ror edi, 9
mov dword [rsp + 0x4c], edi
mov edi, r8d
ror edi, 9
mov dword [rsp + 0x50], edi
mov edi, eax
ror edi, 9
imul r12d, dword [rsp + 0x1f0], 0xb9
imul edx, dword [rsp + 0x1f4], 0xb9
mov dword [rsp + 0x54], edi
mov edi, ebp
ror edi, 9
mov dword [rsp + 0x58], edi
mov edi, r10d
movzx r12d, r12w
ror edi, 9
shl edx, 0x10
mov dword [rsp + 0x5c], edi
mov edi, r9d
add edx, r12d
add edx, dword [rsp + 0x98]
ror edi, 9
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
or edi, esi
and esi, dword [rsp + 0x3c]
and edi, r15d
or esi, edi
mov edi, dword [rsp + 0x60]
imul r12d, dword [rsp + 0x1f8], 0xb9
add esi, edx
imul edx, dword [rsp + 0x1fc], 0xb9
ror esi, 0xf
add edi, esi
mov esi, dword [rsp + 0x40]
movzx r12d, r12w
shl edx, 0x10
or esi, r11d
and r11d, dword [rsp + 0x40]
and esi, dword [rsp + 0x64]
add edx, r12d
or r11d, esi
mov esi, dword [rsp + 0x5c]
add edx, dword [rsp + 0x9c]
imul r12d, dword [rsp + 0x200], 0xb9
add r11d, edx
imul edx, dword [rsp + 0x204], 0xb9
ror r11d, 0xf
add esi, r11d
mov r11d, dword [rsp + 0x80]
movzx r12d, r12w
shl edx, 0x10
add edx, r12d
add edx, dword [rsp + 0xa0]
or r11d, ecx
and ecx, dword [rsp + 0x80]
and r11d, dword [rsp + 0x68]
imul r12d, dword [rsp + 0x208], 0xb9
or ecx, r11d
add ecx, edx
mov edx, dword [rsp + 0x58]
ror ecx, 0xf
movzx r12d, r12w
lea r11d, [rcx + rdx]
mov ecx, dword [rsp + 0x84]
imul edx, dword [rsp + 0x20c], 0xb9
or ecx, r8d
and r8d, dword [rsp + 0x84]
and ecx, dword [rsp + 0x6c]
or r8d, ecx
shl edx, 0x10
add edx, r12d
add edx, dword [rsp + 0xa4]
mov r12d, edi
add r8d, edx
mov edx, dword [rsp + 0x54]
ror r8d, 0xf
lea ecx, [r8 + rdx]
imul r8d, dword [rsp + 0x210], 0xb9
imul edx, dword [rsp + 0x214], 0xb9
movzx r8d, r8w
shl edx, 0x10
add edx, r8d
imul r8d, dword [rsp + 0x218], 0xb9
add edx, r13d
mov r13d, dword [rsp + 0x88]
or r13d, eax
and eax, dword [rsp + 0x88]
and r13d, dword [rsp + 0x70]
movzx r8d, r8w
or eax, r13d
add eax, edx
mov edx, dword [rsp + 0x50]
ror eax, 0xf
lea r13d, [rax + rdx]
mov edx, dword [rsp + 0x8c]
imul eax, dword [rsp + 0x21c], 0xb9
shl eax, 0x10
add eax, r8d
or edx, ebp
add eax, dword [rsp + 0xa8]
and edx, dword [rsp + 0x74]
and ebp, dword [rsp + 0x8c]
ror r12d, 0xf
imul r8d, dword [rsp + 0x224], 0xb9
or ebp, edx
add ebp, eax
mov eax, dword [rsp + 0x4c]
ror ebp, 0xf
shl r8d, 0x10
lea edx, [rbp + rax]
mov eax, dword [rsp + 0x90]
imul ebp, dword [rsp + 0x220], 0xb9
or eax, r10d
and r10d, dword [rsp + 0x90]
and eax, dword [rsp + 0x78]
or r10d, eax
mov eax, dword [rsp + 0x48]
movzx ebp, bp
add r8d, ebp
add r8d, dword [rsp + 0xac]
imul ebp, dword [rsp + 0x228], 0xb9
add r10d, r8d
imul r8d, dword [rsp + 0x22c], 0xb9
ror r10d, 0xf
add eax, r10d
mov r10d, dword [rsp + 0x94]
movzx ebp, bp
shl r8d, 0x10
or r10d, r9d
and r9d, dword [rsp + 0x94]
and r10d, dword [rsp + 0x7c]
add r8d, ebp
or r9d, r10d
mov ebp, esi
add r8d, r14d
mov r14d, dword [rsp + 0x44]
add r9d, r8d
ror r9d, 0xf
ror ebp, 0xf
imul r8d, dword [rsp + 0x174], 0xb9
lea r10d, [r9 + r14]
mov r14d, r11d
mov r9d, dword [rsp + 0x44]
ror r14d, 0xf
mov dword [rsp + 0x24], r14d
mov r14d, ecx
shl r8d, 0x10
or r9d, edi
ror r14d, 0xf
and r9d, dword [rsp + 0x3c]
and edi, dword [rsp + 0x44]
mov dword [rsp + 0x28], r14d
mov r14d, r13d
or edi, r9d
ror r14d, 0xf
mov dword [rsp + 0x2c], r14d
mov r14d, edx
ror r14d, 0xf
mov dword [rsp + 0x30], r14d
mov r14d, eax
ror r14d, 0xf
mov dword [rsp + 0x34], r14d
mov r14d, r10d
ror r14d, 0xf
mov dword [rsp + 0x38], r14d
imul r14d, dword [rsp + 0x170], 0xb9
movzx r14d, r14w
add r8d, r14d
mov r14d, dword [rsp + 0x2c]
add r8d, r15d
add edi, r8d
imul r8d, dword [rsp + 0x17c], 0xb9
ror edi, 5
lea r9d, [rdi + r14]
imul edi, dword [rsp + 0x178], 0xb9
shl r8d, 0x10
mov r15d, r9d
movzx edi, di
add r8d, edi
mov edi, dword [rsp + 0x48]
add r8d, dword [rsp + 0x64]
or edi, esi
and edi, dword [rsp + 0x40]
and esi, dword [rsp + 0x48]
or esi, edi
imul edi, dword [rsp + 0x180], 0xb9
add esi, r8d
imul r8d, dword [rsp + 0x184], 0xb9
ror esi, 5
add esi, dword [rsp + 0x30]
movzx edi, di
shl r8d, 0x10
imul r14d, dword [rsp + 0x188], 0xb9
add r8d, edi
mov edi, dword [rsp + 0x4c]
add r8d, dword [rsp + 0x68]
or edi, r11d
and r11d, dword [rsp + 0x4c]
and edi, dword [rsp + 0x80]
movzx r14d, r14w
or r11d, edi
mov edi, dword [rsp + 0x50]
add r11d, r8d
imul r8d, dword [rsp + 0x18c], 0xb9
or edi, ecx
and ecx, dword [rsp + 0x50]
and edi, dword [rsp + 0x84]
ror r11d, 5
or ecx, edi
mov edi, dword [rsp + 0x38]
add r11d, dword [rsp + 0x34]
shl r8d, 0x10
add r8d, r14d
add r8d, dword [rsp + 0x6c]
imul r14d, dword [rsp + 0x190], 0xb9
add ecx, r8d
mov r8d, dword [rsp + 0x54]
ror ecx, 5
add edi, ecx
or r8d, r13d
and r13d, dword [rsp + 0x54]
and r8d, dword [rsp + 0x88]
imul ecx, dword [rsp + 0x194], 0xb9
movzx r14d, r14w
or r13d, r8d
shl ecx, 0x10
add ecx, r14d
add ecx, dword [rsp + 0x70]
add r13d, ecx
mov ecx, dword [rsp + 0x58]
ror r13d, 5
imul r14d, dword [rsp + 0x198], 0xb9
lea r8d, [r13 + r12]
or ecx, edx
and edx, dword [rsp + 0x58]
and ecx, dword [rsp + 0x8c]
imul r13d, dword [rsp + 0x19c], 0xb9
or edx, ecx
movzx r14d, r14w
shl r13d, 0x10
add r13d, r14d
add r13d, dword [rsp + 0x74]
imul r14d, dword [rsp + 0x1a0], 0xb9
add edx, r13d
imul r13d, dword [rsp + 0x1a4], 0xb9
ror edx, 5
lea ecx, [rdx + rbp]
mov edx, dword [rsp + 0x5c]
movzx r14d, r14w
shl r13d, 0x10
or edx, eax
add r13d, r14d
add r13d, dword [rsp + 0x78]
and edx, dword [rsp + 0x90]
imul r14d, dword [rsp + 0x1a8], 0xb9
and eax, dword [rsp + 0x5c]
or eax, edx
mov edx, dword [rsp + 0x24]
add eax, r13d
imul r13d, dword [rsp + 0x1ac], 0xb9
ror eax, 5
movzx r14d, r14w
add edx, eax
mov eax, dword [rsp + 0x60]
shl r13d, 0x10
or eax, r10d
and r10d, dword [rsp + 0x60]
and eax, dword [rsp + 0x94]
add r13d, r14d
add r13d, dword [rsp + 0x7c]
or r10d, eax
mov eax, dword [rsp + 0x28]
ror r15d, 5
add r10d, r13d
mov r13d, r12d
mov dword [rsp + 0x64], r15d
mov r15d, esi
ror r10d, 5
ror r15d, 5
or r13d, r9d
and r9d, r12d
add eax, r10d
mov dword [rsp + 0x68], r15d
mov r15d, r11d
and r13d, dword [rsp + 0x44]
imul r14d, dword [rsp + 0xf0], 0xb9
ror r15d, 5
or r9d, r13d
imul r10d, dword [rsp + 0xf4], 0xb9
mov dword [rsp + 0x6c], r15d
mov r15d, edi
ror r15d, 5
movzx r14d, r14w
mov dword [rsp + 0x70], r15d
mov r15d, r8d
shl r10d, 0x10
ror r15d, 5
add r10d, r14d
add r10d, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x68]
mov dword [rsp + 0x74], r15d
add r9d, r10d
mov r15d, ecx
mov r10d, ebp
rol r9d, 3
ror r15d, 5
or r10d, esi
and esi, ebp
lea r13d, [r9 + r14]
mov dword [rsp + 0x78], r15d
mov r15d, edx
and r10d, dword [rsp + 0x48]
imul r14d, dword [rsp + 0xf8], 0xb9
ror r15d, 5
or esi, r10d
imul r9d, dword [rsp + 0xfc], 0xb9
mov dword [rsp + 0x7c], r15d
mov r15d, eax
ror r15d, 5
movzx r14d, r14w
mov dword [rsp + 0x98], r15d
shl r9d, 0x10
add r9d, r14d
add r9d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x64]
add esi, r9d
imul r9d, dword [rsp + 0x104], 0xb9
rol esi, 3
lea r10d, [rsi + r14]
mov esi, dword [rsp + 0x24]
imul r14d, dword [rsp + 0x100], 0xb9
shl r9d, 0x10
or esi, r11d
movzx r14d, r14w
add r9d, r14d
add r9d, dword [rsp + 0x80]
and esi, dword [rsp + 0x4c]
and r11d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x2c]
or r11d, esi
mov esi, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x74]
add r11d, r9d
or r14d, r8d
imul r9d, dword [rsp + 0x10c], 0xb9
rol r11d, 3
add esi, r11d
imul r11d, dword [rsp + 0x108], 0xb9
shl r9d, 0x10
movzx r11d, r11w
add r9d, r11d
mov r11d, dword [rsp + 0x28]
add r9d, dword [rsp + 0x84]
or r11d, edi
and edi, dword [rsp + 0x28]
and r11d, dword [rsp + 0x50]
or edi, r11d
imul r11d, dword [rsp + 0x110], 0xb9
add edi, r9d
imul r9d, dword [rsp + 0x114], 0xb9
rol edi, 3
add edi, dword [rsp + 0x6c]
movzx r11d, r11w
shl r9d, 0x10
add r9d, r11d
add r9d, dword [rsp + 0x88]
and r14d, dword [rsp + 0x54]
and r8d, dword [rsp + 0x2c]
imul r11d, dword [rsp + 0x118], 0xb9
or r8d, r14d
mov r14d, dword [rsp + 0x78]
add r8d, r9d
mov r9d, dword [rsp + 0x30]
rol r8d, 3
movzx r11d, r11w
add r14d, r8d
or r9d, ecx
and ecx, dword [rsp + 0x30]
and r9d, dword [rsp + 0x58]
imul r8d, dword [rsp + 0x11c], 0xb9
or ecx, r9d
shl r8d, 0x10
add r8d, r11d
add r8d, dword [rsp + 0x8c]
mov r11d, dword [rsp + 0x34]
add ecx, r8d
imul r8d, dword [rsp + 0x120], 0xb9
rol ecx, 3
or r11d, edx
and edx, dword [rsp + 0x34]
and r11d, dword [rsp + 0x5c]
lea r9d, [rcx + r15]
or edx, r11d
imul ecx, dword [rsp + 0x124], 0xb9
movzx r8d, r8w
shl ecx, 0x10
add ecx, r8d
add ecx, dword [rsp + 0x90]
add edx, ecx
mov ecx, dword [rsp + 0x98]
rol edx, 3
lea r11d, [rdx + rcx]
imul ecx, dword [rsp + 0x128], 0xb9
imul edx, dword [rsp + 0x12c], 0xb9
mov r8d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x24]
movzx ecx, cx
shl edx, 0x10
add edx, ecx
add edx, dword [rsp + 0x94]
or r8d, eax
and eax, dword [rsp + 0x38]
imul ecx, dword [rsp + 0x470], 0xb9
and r8d, dword [rsp + 0x60]
or eax, r8d
add eax, edx
mov edx, dword [rsp + 0x7c]
rol eax, 3
movzx ecx, cx
lea r8d, [rax + rdx]
mov eax, r13d
mov edx, dword [rsp + 0x64]
ror eax, 4
mov dword [rsp + 0x3c], eax
mov eax, r10d
xor edx, r12d
ror eax, 4
and edx, r13d
mov r13d, dword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov eax, esi
xor edx, r12d
ror eax, 4
xor r13d, ebp
mov dword [rsp + 0x80], eax
mov eax, edi
ror eax, 4
mov dword [rsp + 0x84], eax
mov eax, r14d
ror eax, 4
mov dword [rsp + 0x88], eax
mov eax, r9d
ror eax, 4
mov dword [rsp + 0x8c], eax
mov eax, r11d
ror eax, 4
mov dword [rsp + 0x90], eax
mov eax, r8d
ror eax, 4
mov dword [rsp + 0x94], eax
imul eax, dword [rsp + 0x474], 0xb9
shl eax, 0x10
add eax, ecx
add eax, dword [rsp + 0x44]
imul ecx, dword [rsp + 0x478], 0xb9
add edx, eax
imul eax, dword [rsp + 0x47c], 0xb9
ror edx, 0xd
add edx, dword [rsp + 0x90]
movzx ecx, cx
shl eax, 0x10
add eax, ecx
add eax, dword [rsp + 0x48]
and r13d, r10d
xor r15d, dword [rsp + 0x6c]
xor r13d, ebp
and r15d, esi
xor r15d, dword [rsp + 0x24]
imul ecx, dword [rsp + 0x480], 0xb9
add r13d, eax
imul eax, dword [rsp + 0x484], 0xb9
ror r13d, 0xd
add r13d, dword [rsp + 0x94]
movzx ecx, cx
shl eax, 0x10
add eax, ecx
add eax, dword [rsp + 0x4c]
imul ecx, dword [rsp + 0x488], 0xb9
add r15d, eax
ror r15d, 0xd
add r15d, dword [rsp + 0x88]
imul eax, dword [rsp + 0x48c], 0xb9
imul r10d, dword [rsp + 0x490], 0xb9
movzx ecx, cx
shl eax, 0x10
add eax, ecx
mov ecx, dword [rsp + 0x28]
xor ecx, dword [rsp + 0x70]
movzx r10d, r10w
add eax, dword [rsp + 0x50]
and ecx, edi
xor ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, dword [rsp + 0x8c]
ror ecx, 0xd
lea edi, [rcx + rax]
mov ecx, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x74]
imul eax, dword [rsp + 0x494], 0xb9
shl eax, 0x10
add eax, r10d
add eax, dword [rsp + 0x54]
and ecx, r14d
xor ecx, dword [rsp + 0x2c]
imul esi, dword [rsp + 0x498], 0xb9
add ecx, eax
mov r10d, dword [rsp + 0x30]
mov r14d, edx
imul eax, dword [rsp + 0x49c], 0xb9
xor r10d, dword [rsp + 0x78]
ror ecx, 0xd
and r10d, r9d
xor r10d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
movzx esi, si
xor r9d, dword [rsp + 0x7c]
add ecx, dword [rsp + 0x80]
shl eax, 0x10
and r9d, r11d
xor r9d, dword [rsp + 0x34]
imul r11d, dword [rsp + 0x4ac], 0xb9
add eax, esi
add eax, dword [rsp + 0x58]
imul esi, dword [rsp + 0x4a0], 0xb9
add r10d, eax
imul eax, dword [rsp + 0x4a4], 0xb9
ror r10d, 0xd
add r10d, dword [rsp + 0x84]
shl r11d, 0x10
movzx esi, si
shl eax, 0x10
add eax, esi
add eax, dword [rsp + 0x5c]
imul esi, dword [rsp + 0x4a8], 0xb9
add r9d, eax
mov eax, dword [rsp + 0x38]
ror r9d, 0xd
add r9d, dword [rsp + 0x3c]
movzx esi, si
add r11d, esi
add r11d, dword [rsp + 0x60]
xor eax, dword [rsp + 0x98]
mov esi, r13d
ror esi, 0xd
and eax, r8d
xor eax, dword [rsp + 0x38]
ror r14d, 0xd
imul r8d, dword [rsp + 0x370], 0xb9
add eax, r11d
mov dword [rsp + 0x44], esi
mov esi, r15d
imul r11d, dword [rsp + 0x374], 0xb9
ror esi, 0xd
ror eax, 0xd
add eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], esi
mov esi, edi
movzx r8d, r8w
ror esi, 0xd
shl r11d, 0x10
mov dword [rsp + 0x4c], esi
mov esi, ecx
add r8d, r11d
ror esi, 0xd
add r12d, r8d
mov r8d, dword [rsp + 0x64]
xor r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x50], esi
and r8d, edx
xor r8d, dword [rsp + 0x64]
mov esi, r10d
imul edx, dword [rsp + 0x378], 0xb9
add r12d, r8d
ror esi, 0xd
imul r8d, dword [rsp + 0x37c], 0xb9
mov dword [rsp + 0x54], esi
mov esi, r9d
ror r12d, 0xa
ror esi, 0xd
add r12d, dword [rsp + 0x48]
movzx edx, dx
mov dword [rsp + 0x58], esi
mov esi, eax
shl r8d, 0x10
ror esi, 0xd
add edx, r8d
mov dword [rsp + 0x5c], esi
add ebp, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x40]
and edx, r13d
xor edx, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x6c]
imul r8d, dword [rsp + 0x384], 0xb9
add ebp, edx
xor r13d, dword [rsp + 0x80]
imul edx, dword [rsp + 0x380], 0xb9
and r13d, r15d
xor r13d, dword [rsp + 0x6c]
ror ebp, 0xa
add ebp, dword [rsp + 0x4c]
mov r15d, r12d
shl r8d, 0x10
movzx edx, dx
add edx, r8d
add edx, dword [rsp + 0x24]
imul r8d, dword [rsp + 0x38c], 0xb9
add r13d, edx
imul edx, dword [rsp + 0x388], 0xb9
ror r13d, 0xa
lea esi, [r13 + r14]
shl r8d, 0x10
mov dword [rsp + 0x60], esi
mov esi, dword [rsp + 0x70]
movzx edx, dx
add edx, r8d
add edx, dword [rsp + 0x28]
xor esi, dword [rsp + 0x84]
and esi, edi
xor esi, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x74]
add esi, edx
xor r11d, dword [rsp + 0x88]
mov edi, dword [rsp + 0x7c]
imul edx, dword [rsp + 0x390], 0xb9
ror esi, 0xa
and r11d, ecx
add esi, dword [rsp + 0x44]
imul r8d, dword [rsp + 0x394], 0xb9
movzx edx, dx
shl r8d, 0x10
add edx, r8d
add edx, dword [rsp + 0x2c]
xor r11d, dword [rsp + 0x74]
add r11d, edx
xor edi, dword [rsp + 0x90]
imul edx, dword [rsp + 0x398], 0xb9
and edi, r9d
xor edi, dword [rsp + 0x7c]
ror r11d, 0xa
imul ecx, dword [rsp + 0x39c], 0xb9
mov r9d, dword [rsp + 0x98]
xor r9d, dword [rsp + 0x94]
add r11d, dword [rsp + 0x58]
imul r8d, dword [rsp + 0x3a4], 0xb9
movzx edx, dx
shl ecx, 0x10
add edx, ecx
mov ecx, dword [rsp + 0x78]
xor ecx, dword [rsp + 0x8c]
add edx, dword [rsp + 0x30]
and ecx, r10d
xor ecx, dword [rsp + 0x78]
shl r8d, 0x10
add ecx, edx
imul edx, dword [rsp + 0x3a0], 0xb9
ror ecx, 0xa
add ecx, dword [rsp + 0x5c]
movzx edx, dx
add edx, r8d
add edx, dword [rsp + 0x34]
imul r8d, dword [rsp + 0x3ac], 0xb9
add edi, edx
imul edx, dword [rsp + 0x3a8], 0xb9
ror edi, 0xa
add edi, dword [rsp + 0x50]
shl r8d, 0x10
movzx edx, dx
add edx, r8d
add edx, dword [rsp + 0x38]
and r9d, eax
mov eax, ebp
ror eax, 0xa
xor r9d, dword [rsp + 0x98]
ror r15d, 0xa
add r9d, edx
mov dword [rsp + 0x24], eax
ror r9d, 0xa
add r9d, dword [rsp + 0x54]
mov eax, dword [rsp + 0x60]
imul edx, dword [rsp + 0x3b4], 0xb9
mov r8d, dword [rsp + 0x40]
mov r13d, r9d
ror eax, 0xa
xor r8d, dword [rsp + 0x44]
ror r13d, 0xa
mov dword [rsp + 0x28], eax
mov eax, esi
and r8d, ebp
xor r8d, dword [rsp + 0x40]
ror eax, 0xa
shl edx, 0x10
mov dword [rsp + 0x2c], eax
mov eax, r11d
ror eax, 0xa
mov dword [rsp + 0x30], eax
mov eax, ecx
ror eax, 0xa
mov dword [rsp + 0x9c], eax
mov eax, edi
ror eax, 0xa
mov dword [rsp + 0xa0], eax
imul eax, dword [rsp + 0x3b0], 0xb9
movzx eax, ax
add eax, edx
mov edx, dword [rsp + 0x3c]
add eax, dword [rsp + 0x64]
xor edx, r14d
and edx, r12d
xor edx, dword [rsp + 0x3c]
add edx, eax
mov eax, dword [rsp + 0x2c]
rol edx, 7
lea r12d, [rdx + rax]
imul eax, dword [rsp + 0x3b8], 0xb9
imul edx, dword [rsp + 0x3bc], 0xb9
movzx eax, ax
shl edx, 0x10
add eax, edx
add eax, dword [rsp + 0x68]
add r8d, eax
rol r8d, 7
add r8d, dword [rsp + 0x28]
imul eax, dword [rsp + 0x3c0], 0xb9
imul edx, dword [rsp + 0x3c4], 0xb9
imul r10d, dword [rsp + 0x3cc], 0xb9
movzx eax, ax
shl edx, 0x10
add eax, edx
mov edx, dword [rsp + 0x80]
add eax, dword [rsp + 0x6c]
shl r10d, 0x10
xor edx, dword [rsp + 0x48]
and edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x80]
add edx, eax
imul eax, dword [rsp + 0x3c8], 0xb9
rol edx, 7
add edx, dword [rsp + 0x24]
movzx eax, ax
add r10d, eax
mov eax, dword [rsp + 0x84]
xor eax, dword [rsp + 0x4c]
add r10d, dword [rsp + 0x70]
and eax, esi
xor eax, dword [rsp + 0x84]
imul esi, dword [rsp + 0x3d4], 0xb9
add eax, r10d
imul r10d, dword [rsp + 0x3d0], 0xb9
rol eax, 7
add eax, r15d
shl esi, 0x10
movzx r10d, r10w
add r10d, esi
mov esi, dword [rsp + 0x88]
xor esi, dword [rsp + 0x50]
add r10d, dword [rsp + 0x74]
and esi, r11d
xor esi, dword [rsp + 0x88]
add esi, r10d
mov r11d, dword [rsp + 0x8c]
xor r11d, dword [rsp + 0x54]
imul ebp, dword [rsp + 0x3d8], 0xb9
and r11d, ecx
mov ecx, dword [rsp + 0x90]
rol esi, 7
xor r11d, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0x58]
add esi, r13d
imul r10d, dword [rsp + 0x3dc], 0xb9
and ecx, edi
xor ecx, dword [rsp + 0x90]
imul edi, dword [rsp + 0x3e8], 0xb9
movzx ebp, bp
shl r10d, 0x10
add r10d, ebp
add r10d, dword [rsp + 0x78]
movzx edi, di
imul ebp, dword [rsp + 0x3e0], 0xb9
add r11d, r10d
imul r10d, dword [rsp + 0x3e4], 0xb9
rol r11d, 7
add r11d, dword [rsp + 0xa0]
movzx ebp, bp
shl r10d, 0x10
add r10d, ebp
add r10d, dword [rsp + 0x7c]
mov ebp, dword [rsp + 0x94]
add ecx, r10d
xor ebp, dword [rsp + 0x5c]
imul r10d, dword [rsp + 0x3ec], 0xb9
rol ecx, 7
and ebp, r9d
add ecx, dword [rsp + 0x9c]
shl r10d, 0x10
add r10d, edi
mov edi, r12d
add r10d, dword [rsp + 0x98]
xor ebp, dword [rsp + 0x94]
rol edi, 7
add ebp, r10d
mov r10d, r14d
mov dword [rsp + 0x34], edi
mov edi, r8d
rol ebp, 7
add ebp, dword [rsp + 0x30]
rol edi, 7
xor r10d, r15d
mov dword [rsp + 0x38], edi
mov edi, edx
and r10d, r12d
rol edi, 7
xor r10d, r14d
mov dword [rsp + 0x60], edi
mov edi, eax
rol edi, 7
mov dword [rsp + 0x64], edi
mov edi, esi
rol edi, 7
mov dword [rsp + 0x68], edi
mov edi, r11d
imul r9d, dword [rsp + 0x2b4], 0xb9
imul r12d, dword [rsp + 0x2b8], 0xb9
rol edi, 7
mov dword [rsp + 0x6c], edi
mov edi, ecx
rol edi, 7
shl r9d, 0x10
mov dword [rsp + 0x70], edi
mov edi, ebp
movzx r12d, r12w
rol edi, 7
mov dword [rsp + 0x74], edi
imul edi, dword [rsp + 0x2b0], 0xb9
movzx edi, di
add r9d, edi
add r9d, dword [rsp + 0x3c]
imul edi, dword [rsp + 0x2bc], 0xb9
add r10d, r9d
mov r9d, dword [rsp + 0x44]
xor r9d, dword [rsp + 0x24]
ror r10d, 4
add r10d, dword [rsp + 0x6c]
and r9d, r8d
xor r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x48]
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x40]
add r9d, edi
ror r9d, 4
xor r8d, dword [rsp + 0x28]
add r9d, dword [rsp + 0x68]
imul r12d, dword [rsp + 0x2c0], 0xb9
and r8d, edx
xor r8d, dword [rsp + 0x48]
imul edi, dword [rsp + 0x2c4], 0xb9
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x2c]
movzx r12d, r12w
and edx, eax
xor edx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x80]
imul r12d, dword [rsp + 0x2c8], 0xb9
add r8d, edi
imul edi, dword [rsp + 0x2cc], 0xb9
ror r8d, 4
add r8d, dword [rsp + 0x74]
movzx r12d, r12w
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x84]
imul r12d, dword [rsp + 0x2d0], 0xb9
add edx, edi
imul edi, dword [rsp + 0x2d4], 0xb9
ror edx, 4
add edx, dword [rsp + 0x70]
movzx r12d, r12w
shl edi, 0x10
add edi, r12d
add edi, dword [rsp + 0x88]
xor eax, dword [rsp + 0x30]
and eax, esi
xor eax, dword [rsp + 0x50]
add eax, edi
mov edi, dword [rsp + 0x54]
xor edi, dword [rsp + 0x9c]
imul r12d, dword [rsp + 0x2d8], 0xb9
and edi, r11d
xor edi, dword [rsp + 0x54]
ror eax, 4
imul esi, dword [rsp + 0x2dc], 0xb9
add eax, dword [rsp + 0x38]
imul r11d, dword [rsp + 0x2e4], 0xb9
movzx r12d, r12w
shl esi, 0x10
add esi, r12d
add esi, dword [rsp + 0x8c]
shl r11d, 0x10
imul r12d, dword [rsp + 0x2e0], 0xb9
add edi, esi
mov esi, dword [rsp + 0x58]
xor esi, dword [rsp + 0xa0]
ror edi, 4
add edi, dword [rsp + 0x34]
and esi, ecx
xor esi, dword [rsp + 0x58]
imul ecx, dword [rsp + 0x2ec], 0xb9
movzx r12d, r12w
add r11d, r12d
add r11d, dword [rsp + 0x90]
imul r12d, dword [rsp + 0x2e8], 0xb9
add esi, r11d
mov r11d, dword [rsp + 0x5c]
shl ecx, 0x10
ror esi, 4
add esi, dword [rsp + 0x64]
xor r11d, r13d
movzx r12d, r12w
and r11d, ebp
add ecx, r12d
add ecx, dword [rsp + 0x94]
xor r11d, dword [rsp + 0x5c]
imul r12d, dword [rsp + 0x2f0], 0xb9
add r11d, ecx
mov ecx, r10d
ror ecx, 4
ror r11d, 4
add r11d, dword [rsp + 0x60]
mov dword [rsp + 0x3c], ecx
mov ecx, r9d
ror ecx, 4
movzx r12d, r12w
mov dword [rsp + 0x40], ecx
mov ecx, r8d
ror ecx, 4
mov dword [rsp + 0x78], ecx
mov ecx, edx
ror ecx, 4
mov dword [rsp + 0x7c], ecx
mov ecx, eax
ror ecx, 4
mov dword [rsp + 0x80], ecx
mov ecx, edi
ror ecx, 4
mov dword [rsp + 0x84], ecx
mov ecx, esi
ror ecx, 4
mov dword [rsp + 0x88], ecx
mov ecx, r11d
ror ecx, 4
mov dword [rsp + 0x8c], ecx
imul ebp, dword [rsp + 0x2f4], 0xb9
mov ecx, dword [rsp + 0x34]
shl ebp, 0x10
or ecx, r10d
and r10d, dword [rsp + 0x34]
and ecx, r15d
add ebp, r12d
add ebp, r14d
or r10d, ecx
mov ecx, dword [rsp + 0x8c]
mov r14d, dword [rsp + 0x88]
imul r12d, dword [rsp + 0x2f8], 0xb9
add r10d, ebp
imul ebp, dword [rsp + 0x2fc], 0xb9
ror r10d, 0xd
add ecx, r10d
mov r10d, dword [rsp + 0x38]
movzx r12d, r12w
or r10d, r9d
shl ebp, 0x10
and r10d, dword [rsp + 0x24]
and r9d, dword [rsp + 0x38]
add ebp, r12d
add ebp, dword [rsp + 0x44]
or r9d, r10d
imul r12d, dword [rsp + 0x300], 0xb9
add r9d, ebp
imul ebp, dword [rsp + 0x304], 0xb9
ror r9d, 0xd
lea r10d, [r9 + r14]
mov r9d, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x84]
movzx r12d, r12w
or r9d, r8d
shl ebp, 0x10
and r9d, dword [rsp + 0x28]
and r8d, dword [rsp + 0x60]
add ebp, r12d
or r8d, r9d
add ebp, dword [rsp + 0x48]
imul r12d, dword [rsp + 0x308], 0xb9
add r8d, ebp
imul ebp, dword [rsp + 0x30c], 0xb9
ror r8d, 0xd
lea r9d, [r8 + r14]
mov r8d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x80]
movzx r12d, r12w
or r8d, edx
shl ebp, 0x10
and r8d, dword [rsp + 0x2c]
and edx, dword [rsp + 0x64]
add ebp, r12d
or edx, r8d
add ebp, dword [rsp + 0x4c]
imul r12d, dword [rsp + 0x310], 0xb9
add edx, ebp
imul ebp, dword [rsp + 0x314], 0xb9
ror edx, 0xd
lea r8d, [rdx + r14]
mov edx, dword [rsp + 0x68]
mov r14d, ecx
movzx r12d, r12w
shl ebp, 0x10
or edx, eax
and edx, dword [rsp + 0x30]
add ebp, r12d
add ebp, dword [rsp + 0x50]
and eax, dword [rsp + 0x68]
or eax, edx
mov edx, dword [rsp + 0x7c]
imul r12d, dword [rsp + 0x318], 0xb9
add eax, ebp
imul ebp, dword [rsp + 0x31c], 0xb9
ror eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x6c]
movzx r12d, r12w
shl ebp, 0x10
or eax, edi
and edi, dword [rsp + 0x6c]
and eax, dword [rsp + 0x9c]
add ebp, r12d
or edi, eax
add ebp, dword [rsp + 0x54]
mov eax, dword [rsp + 0x78]
imul r12d, dword [rsp + 0x320], 0xb9
add edi, ebp
imul ebp, dword [rsp + 0x324], 0xb9
ror edi, 0xd
add eax, edi
mov edi, dword [rsp + 0x70]
movzx r12d, r12w
or edi, esi
shl ebp, 0x10
and edi, dword [rsp + 0xa0]
and esi, dword [rsp + 0x70]
add ebp, r12d
or esi, edi
add ebp, dword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
imul r12d, dword [rsp + 0x328], 0xb9
add esi, ebp
imul ebp, dword [rsp + 0x32c], 0xb9
ror esi, 0xd
add edi, esi
mov esi, dword [rsp + 0x74]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
ror r14d, 0xd
or esi, r11d
and r11d, dword [rsp + 0x74]
mov dword [rsp + 0x44], r14d
mov r14d, r10d
and esi, r13d
add ebp, dword [rsp + 0x5c]
ror r14d, 0xd
or r11d, esi
mov esi, dword [rsp + 0x3c]
mov dword [rsp + 0x48], r14d
mov r14d, r9d
add r11d, ebp
ror r14d, 0xd
ror r11d, 0xd
imul r12d, dword [rsp + 0x3f0], 0xb9
mov dword [rsp + 0x4c], r14d
mov r14d, r8d
add esi, r11d
mov r11d, dword [rsp + 0x3c]
imul ebp, dword [rsp + 0x3f4], 0xb9
ror r14d, 0xd
mov dword [rsp + 0x50], r14d
mov r14d, edx
movzx r12d, r12w
or r11d, ecx
ror r14d, 0xd
and r11d, dword [rsp + 0x34]
mov dword [rsp + 0x54], r14d
mov r14d, eax
shl ebp, 0x10
ror r14d, 0xd
add ebp, r12d
mov dword [rsp + 0x58], r14d
mov r14d, edi
add ebp, r15d
ror r14d, 0xd
mov dword [rsp + 0x5c], r14d
mov r14d, esi
ror r14d, 0xd
mov dword [rsp + 0x90], r14d
and ecx, dword [rsp + 0x3c]
or ecx, r11d
mov r14d, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x3f8], 0xb9
add ecx, ebp
imul ebp, dword [rsp + 0x3fc], 0xb9
ror ecx, 0xa
lea r11d, [rcx + r14]
mov ecx, dword [rsp + 0x40]
movzx r12d, r12w
mov r14d, dword [rsp + 0x5c]
shl ebp, 0x10
mov r15d, r11d
add ebp, r12d
add ebp, dword [rsp + 0x24]
or ecx, r10d
and r10d, dword [rsp + 0x40]
imul r12d, dword [rsp + 0x400], 0xb9
and ecx, dword [rsp + 0x38]
or r10d, ecx
mov ecx, dword [rsp + 0x58]
add r10d, ebp
imul ebp, dword [rsp + 0x404], 0xb9
ror r10d, 0xa
movzx r12d, r12w
add ecx, r10d
mov r10d, dword [rsp + 0x78]
shl ebp, 0x10
or r10d, r9d
and r9d, dword [rsp + 0x78]
and r10d, dword [rsp + 0x60]
add ebp, r12d
or r9d, r10d
add ebp, dword [rsp + 0x28]
imul r12d, dword [rsp + 0x408], 0xb9
add r9d, ebp
imul ebp, dword [rsp + 0x40c], 0xb9
ror r9d, 0xa
lea r10d, [r9 + r14]
mov r9d, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x90]
movzx r12d, r12w
or r9d, r8d
shl ebp, 0x10
and r9d, dword [rsp + 0x64]
and r8d, dword [rsp + 0x7c]
add ebp, r12d
or r8d, r9d
add ebp, dword [rsp + 0x2c]
imul r12d, dword [rsp + 0x410], 0xb9
add r8d, ebp
imul ebp, dword [rsp + 0x414], 0xb9
ror r8d, 0xa
lea r9d, [r8 + r14]
mov r8d, dword [rsp + 0x80]
mov r14d, dword [rsp + 0x44]
movzx r12d, r12w
shl ebp, 0x10
or r8d, edx
and edx, dword [rsp + 0x80]
and r8d, dword [rsp + 0x68]
add ebp, r12d
or edx, r8d
add ebp, dword [rsp + 0x30]
imul r12d, dword [rsp + 0x418], 0xb9
add edx, ebp
imul ebp, dword [rsp + 0x41c], 0xb9
ror edx, 0xa
lea r8d, [rdx + r14]
mov r14d, ecx
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x84]
imul r12d, dword [rsp + 0x420], 0xb9
or edx, eax
and eax, dword [rsp + 0x84]
and edx, dword [rsp + 0x6c]
or eax, edx
mov edx, dword [rsp + 0x48]
add eax, ebp
movzx r12d, r12w
imul ebp, dword [rsp + 0x424], 0xb9
ror eax, 0xa
add edx, eax
mov eax, dword [rsp + 0x88]
shl ebp, 0x10
or eax, edi
and edi, dword [rsp + 0x88]
and eax, dword [rsp + 0x70]
add ebp, r12d
or edi, eax
add ebp, dword [rsp + 0xa0]
mov eax, dword [rsp + 0x4c]
add edi, ebp
ror edi, 0xa
add eax, edi
mov edi, dword [rsp + 0x8c]
ror r14d, 0xa
imul r12d, dword [rsp + 0x428], 0xb9
imul ebp, dword [rsp + 0x42c], 0xb9
ror r15d, 0xa
or edi, esi
and esi, dword [rsp + 0x8c]
and edi, dword [rsp + 0x74]
movzx r12d, r12w
or esi, edi
mov edi, dword [rsp + 0x50]
shl ebp, 0x10
add ebp, r12d
mov r12d, r9d
add ebp, r13d
mov r13d, r10d
ror r12d, 0xa
add esi, ebp
ror r13d, 0xa
imul ebp, dword [rsp + 0x334], 0xb9
ror esi, 0xa
add edi, esi
mov esi, r8d
ror esi, 0xa
shl ebp, 0x10
mov dword [rsp + 0x24], esi
mov esi, edx
ror esi, 0xa
mov dword [rsp + 0x28], esi
mov esi, eax
ror esi, 0xa
mov dword [rsp + 0x2c], esi
mov esi, edi
ror esi, 0xa
mov dword [rsp + 0x30], esi
imul esi, dword [rsp + 0x330], 0xb9
movzx esi, si
add ebp, esi
mov esi, dword [rsp + 0x44]
add ebp, dword [rsp + 0x34]
or esi, r11d
and r11d, dword [rsp + 0x44]
and esi, dword [rsp + 0x3c]
or r11d, esi
add r11d, ebp
rol r11d, 7
lea esi, [r11 + r14]
imul r11d, dword [rsp + 0x338], 0xb9
imul ebp, dword [rsp + 0x33c], 0xb9
movzx r11d, r11w
shl ebp, 0x10
add ebp, r11d
mov r11d, dword [rsp + 0x48]
add ebp, dword [rsp + 0x38]
or r11d, ecx
and r11d, dword [rsp + 0x40]
and ecx, dword [rsp + 0x48]
or ecx, r11d
add ecx, ebp
imul ebp, dword [rsp + 0x344], 0xb9
rol ecx, 7
lea r11d, [rcx + r15]
imul ecx, dword [rsp + 0x340], 0xb9
shl ebp, 0x10
movzx ecx, cx
add ebp, ecx
mov ecx, dword [rsp + 0x4c]
add ebp, dword [rsp + 0x60]
or ecx, r10d
and r10d, dword [rsp + 0x4c]
and ecx, dword [rsp + 0x78]
or r10d, ecx
add r10d, ebp
imul ebp, dword [rsp + 0x34c], 0xb9
rol r10d, 7
lea ecx, [r10 + r12]
imul r10d, dword [rsp + 0x348], 0xb9
shl ebp, 0x10
movzx r10d, r10w
add ebp, r10d
mov r10d, dword [rsp + 0x50]
add ebp, dword [rsp + 0x64]
or r10d, r9d
and r9d, dword [rsp + 0x50]
and r10d, dword [rsp + 0x7c]
or r9d, r10d
add r9d, ebp
rol r9d, 7
imul ebp, dword [rsp + 0x354], 0xb9
lea r10d, [r9 + r13]
imul r9d, dword [rsp + 0x350], 0xb9
shl ebp, 0x10
movzx r9d, r9w
add ebp, r9d
mov r9d, dword [rsp + 0x54]
add ebp, dword [rsp + 0x68]
or r9d, r8d
and r8d, dword [rsp + 0x54]
and r9d, dword [rsp + 0x80]
or r8d, r9d
mov r9d, dword [rsp + 0x28]
add r8d, ebp
imul ebp, dword [rsp + 0x35c], 0xb9
rol r8d, 7
add r9d, r8d
imul r8d, dword [rsp + 0x358], 0xb9
shl ebp, 0x10
movzx r8d, r8w
add ebp, r8d
mov r8d, dword [rsp + 0x58]
add ebp, dword [rsp + 0x6c]
or r8d, edx
and edx, dword [rsp + 0x58]
and r8d, dword [rsp + 0x84]
or edx, r8d
mov r8d, dword [rsp + 0x24]
add edx, ebp
imul ebp, dword [rsp + 0x364], 0xb9
rol edx, 7
add r8d, edx
imul edx, dword [rsp + 0x360], 0xb9
shl ebp, 0x10
movzx edx, dx
add ebp, edx
mov edx, dword [rsp + 0x5c]
add ebp, dword [rsp + 0x70]
or edx, eax
and edx, dword [rsp + 0x88]
and eax, dword [rsp + 0x5c]
or eax, edx
mov edx, dword [rsp + 0x30]
add eax, ebp
imul ebp, dword [rsp + 0x36c], 0xb9
rol eax, 7
add edx, eax
imul eax, dword [rsp + 0x368], 0xb9
shl ebp, 0x10
movzx eax, ax
add ebp, eax
mov eax, dword [rsp + 0x90]
add ebp, dword [rsp + 0x74]
or eax, edi
and edi, dword [rsp + 0x90]
and eax, dword [rsp + 0x8c]
or edi, eax
mov eax, dword [rsp + 0x2c]
add edi, ebp
imul ebp, dword [rsp + 0x430], 0xb9
rol edi, 7
add eax, edi
mov edi, esi
rol edi, 7
movzx ebp, bp
mov dword [rsp + 0x34], edi
mov edi, r11d
rol edi, 7
mov dword [rsp + 0x38], edi
mov edi, ecx
rol edi, 7
mov dword [rsp + 0x60], edi
mov edi, r10d
rol edi, 7
mov dword [rsp + 0x64], edi
mov edi, r9d
rol edi, 7
mov dword [rsp + 0x68], edi
mov edi, r8d
rol edi, 7
mov dword [rsp + 0x6c], edi
mov edi, edx
rol edi, 7
mov dword [rsp + 0x70], edi
mov edi, eax
rol edi, 7
mov dword [rsp + 0x74], edi
imul edi, dword [rsp + 0x434], 0xb9
shl edi, 0x10
add edi, ebp
mov ebp, r15d
add edi, dword [rsp + 0x3c]
or ebp, esi
and ebp, dword [rsp + 0x44]
and esi, r15d
or esi, ebp
add esi, edi
mov edi, dword [rsp + 0x70]
ror esi, 4
lea ebp, [rsi + rdi]
imul edi, dword [rsp + 0x438], 0xb9
imul esi, dword [rsp + 0x43c], 0xb9
movzx edi, di
shl esi, 0x10
add esi, edi
mov edi, r14d
add esi, dword [rsp + 0x40]
or edi, r11d
and r11d, r14d
and edi, dword [rsp + 0x48]
or r11d, edi
add r11d, esi
imul esi, dword [rsp + 0x440], 0xb9
ror r11d, 4
add r11d, dword [rsp + 0x74]
mov dword [rsp + 0x94], r11d
imul r11d, dword [rsp + 0x444], 0xb9
movzx esi, si
shl r11d, 0x10
add r11d, esi
mov esi, r13d
add r11d, dword [rsp + 0x78]
or esi, ecx
and ecx, r13d
and esi, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x64]
or ecx, esi
imul esi, dword [rsp + 0x448], 0xb9
add ecx, r11d
imul r11d, dword [rsp + 0x44c], 0xb9
ror ecx, 4
add ecx, dword [rsp + 0x68]
mov dword [rsp + 0x98], ecx
movzx esi, si
mov ecx, r12d
shl r11d, 0x10
add r11d, esi
add r11d, dword [rsp + 0x7c]
or ecx, r10d
and r10d, r12d
and ecx, dword [rsp + 0x50]
mov esi, dword [rsp + 0x6c]
or r10d, ecx
add r10d, r11d
imul r11d, dword [rsp + 0x450], 0xb9
ror r10d, 4
lea ecx, [r10 + rsi]
mov esi, dword [rsp + 0x24]
imul r10d, dword [rsp + 0x454], 0xb9
movzx r11d, r11w
or esi, r9d
and r9d, dword [rsp + 0x24]
and esi, dword [rsp + 0x54]
or r9d, esi
mov esi, dword [rsp + 0x60]
shl r10d, 0x10
add r10d, r11d
add r10d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x28]
add r9d, r10d
imul r10d, dword [rsp + 0x458], 0xb9
ror r9d, 4
or r11d, r8d
and r8d, dword [rsp + 0x28]
and r11d, dword [rsp + 0x58]
add esi, r9d
or r8d, r11d
imul r9d, dword [rsp + 0x45c], 0xb9
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
add r9d, dword [rsp + 0x84]
mov r10d, dword [rsp + 0x2c]
add r8d, r9d
imul r9d, dword [rsp + 0x460], 0xb9
ror r8d, 4
lea r11d, [r8 + rdi]
mov edi, dword [rsp + 0x34]
imul r8d, dword [rsp + 0x464], 0xb9
movzx r9d, r9w
shl r8d, 0x10
or r10d, edx
and edx, dword [rsp + 0x2c]
and r10d, dword [rsp + 0x5c]
add r8d, r9d
or edx, r10d
add r8d, dword [rsp + 0x88]
add edx, r8d
imul r8d, dword [rsp + 0x468], 0xb9
ror edx, 4
lea r10d, [rdx + rdi]
imul edx, dword [rsp + 0x46c], 0xb9
movzx r8d, r8w
shl edx, 0x10
add edx, r8d
add edx, dword [rsp + 0x8c]
mov edi, dword [rsp + 0x30]
imul r8d, dword [rsp + 0xf0], 0xe9
or edi, eax
and eax, dword [rsp + 0x30]
and edi, dword [rsp + 0x90]
or eax, edi
mov edi, dword [rsp + 0x38]
add eax, edx
mov edx, dword [rsp + 0x34]
movzx r8d, r8w
ror eax, 4
add edi, eax
mov eax, ebp
ror eax, 3
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x94]
ror eax, 3
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x98]
ror eax, 3
mov dword [rsp + 0x78], eax
mov eax, ecx
ror eax, 3
mov dword [rsp + 0x7c], eax
mov eax, esi
ror eax, 3
mov dword [rsp + 0x80], eax
mov eax, r11d
ror eax, 3
mov dword [rsp + 0x84], eax
mov eax, r10d
ror eax, 3
mov dword [rsp + 0x88], eax
mov eax, edi
ror eax, 3
mov dword [rsp + 0x8c], eax
imul eax, dword [rsp + 0x2f0], 0xe9
shl eax, 0x10
add eax, r8d
xor edx, r15d
add eax, dword [rsp + 0x44]
imul r9d, dword [rsp + 0xf8], 0xe9
and edx, ebp
imul r8d, dword [rsp + 0x2f8], 0xe9
xor edx, r15d
imul ebp, dword [rsp + 0x100], 0xe9
add edx, eax
mov eax, dword [rsp + 0x38]
movzx r9d, r9w
rol edx, 9
add edx, dword [rsp + 0x78]
xor eax, r14d
shl r8d, 0x10
and eax, dword [rsp + 0x94]
add r8d, r9d
xor eax, r14d
add r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x60]
add eax, r8d
movzx ebp, bp
imul r8d, dword [rsp + 0x300], 0xe9
xor r9d, r13d
and r9d, dword [rsp + 0x98]
rol eax, 9
xor r9d, r13d
add eax, dword [rsp + 0x7c]
shl r8d, 0x10
add r8d, ebp
add r8d, dword [rsp + 0x4c]
imul ebp, dword [rsp + 0x108], 0xe9
add r9d, r8d
rol r9d, 9
add r9d, dword [rsp + 0x3c]
imul r8d, dword [rsp + 0x308], 0xe9
movzx ebp, bp
shl r8d, 0x10
add r8d, ebp
mov ebp, dword [rsp + 0x64]
add r8d, dword [rsp + 0x50]
xor ebp, r12d
and ebp, ecx
mov ecx, dword [rsp + 0x40]
xor ebp, r12d
add ebp, r8d
imul r8d, dword [rsp + 0x310], 0xe9
rol ebp, 9
add ecx, ebp
imul ebp, dword [rsp + 0x110], 0xe9
shl r8d, 0x10
movzx ebp, bp
add r8d, ebp
mov ebp, dword [rsp + 0x24]
xor ebp, dword [rsp + 0x68]
add r8d, dword [rsp + 0x54]
and ebp, esi
xor ebp, dword [rsp + 0x24]
mov esi, dword [rsp + 0x88]
add ebp, r8d
imul r8d, dword [rsp + 0x318], 0xe9
rol ebp, 9
add esi, ebp
imul ebp, dword [rsp + 0x118], 0xe9
shl r8d, 0x10
movzx ebp, bp
add r8d, ebp
mov ebp, dword [rsp + 0x28]
xor ebp, dword [rsp + 0x6c]
add r8d, dword [rsp + 0x58]
and ebp, r11d
xor ebp, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x8c]
add ebp, r8d
rol ebp, 9
add r11d, ebp
imul ebp, dword [rsp + 0x120], 0xe9
imul r8d, dword [rsp + 0x320], 0xe9
movzx ebp, bp
shl r8d, 0x10
add r8d, ebp
mov ebp, dword [rsp + 0x2c]
xor ebp, dword [rsp + 0x70]
add r8d, dword [rsp + 0x5c]
and ebp, r10d
xor ebp, dword [rsp + 0x2c]
mov r10d, dword [rsp + 0x80]
add ebp, r8d
imul r8d, dword [rsp + 0x128], 0xe9
rol ebp, 9
add r10d, ebp
imul ebp, dword [rsp + 0x328], 0xe9
movzx r8d, r8w
shl ebp, 0x10
add ebp, r8d
mov r8d, dword [rsp + 0x30]
xor r8d, dword [rsp + 0x74]
add ebp, dword [rsp + 0x90]
and r8d, edi
xor r8d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x84]
add r8d, ebp
rol r8d, 9
add edi, r8d
mov r8d, edx
rol r8d, 9
mov dword [rsp + 0x44], r8d
mov r8d, eax
imul ebp, dword [rsp + 0x330], 0xe9
rol r8d, 9
mov dword [rsp + 0x48], r8d
mov r8d, r9d
rol r8d, 9
shl ebp, 0x10
mov dword [rsp + 0x4c], r8d
mov r8d, ecx
rol r8d, 9
mov dword [rsp + 0x50], r8d
mov r8d, esi
rol r8d, 9
mov dword [rsp + 0x54], r8d
mov r8d, r11d
rol r8d, 9
mov dword [rsp + 0x58], r8d
mov r8d, r10d
rol r8d, 9
mov dword [rsp + 0x5c], r8d
mov r8d, edi
rol r8d, 9
mov dword [rsp + 0x90], r8d
imul r8d, dword [rsp + 0x130], 0xe9
movzx r8d, r8w
add r8d, ebp
imul ebp, dword [rsp + 0x338], 0xe9
add r15d, r8d
mov r8d, dword [rsp + 0x34]
xor r8d, dword [rsp + 0x3c]
and r8d, edx
xor r8d, dword [rsp + 0x34]
imul edx, dword [rsp + 0x138], 0xe9
shl ebp, 0x10
add r8d, r15d
rol r8d, 0xf
add r8d, dword [rsp + 0x50]
movzx edx, dx
add edx, ebp
imul ebp, dword [rsp + 0x340], 0xe9
add r14d, edx
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x40]
and edx, eax
xor edx, dword [rsp + 0x38]
imul eax, dword [rsp + 0x140], 0xe9
shl ebp, 0x10
add edx, r14d
rol edx, 0xf
add edx, dword [rsp + 0x4c]
mov r14d, edx
movzx eax, ax
add eax, ebp
imul ebp, dword [rsp + 0x348], 0xe9
add r13d, eax
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x78]
and eax, r9d
xor eax, dword [rsp + 0x60]
imul r9d, dword [rsp + 0x148], 0xe9
add eax, r13d
mov r13d, r8d
rol eax, 0xf
add eax, dword [rsp + 0x48]
shl ebp, 0x10
mov r15d, eax
movzx r9d, r9w
add r9d, ebp
add r12d, r9d
mov r9d, dword [rsp + 0x64]
xor r9d, dword [rsp + 0x7c]
and r9d, ecx
xor r9d, dword [rsp + 0x64]
imul ecx, dword [rsp + 0x150], 0xe9
add r9d, r12d
rol r9d, 0xf
add r9d, dword [rsp + 0x44]
imul ebp, dword [rsp + 0x350], 0xe9
movzx ecx, cx
shl ebp, 0x10
add ebp, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x80]
add ebp, dword [rsp + 0x24]
and ecx, esi
xor ecx, dword [rsp + 0x68]
imul esi, dword [rsp + 0x158], 0xe9
add ecx, ebp
imul ebp, dword [rsp + 0x358], 0xe9
rol ecx, 0xf
add ecx, dword [rsp + 0x90]
movzx esi, si
shl ebp, 0x10
add ebp, esi
mov esi, dword [rsp + 0x6c]
xor esi, dword [rsp + 0x84]
add ebp, dword [rsp + 0x28]
and esi, r11d
xor esi, dword [rsp + 0x6c]
imul r11d, dword [rsp + 0x160], 0xe9
add esi, ebp
rol esi, 0xf
add esi, dword [rsp + 0x5c]
imul ebp, dword [rsp + 0x360], 0xe9
rol r13d, 0xf
rol r14d, 0xf
movzx r11d, r11w
rol r15d, 0xf
shl ebp, 0x10
add ebp, r11d
mov r11d, dword [rsp + 0x70]
xor r11d, dword [rsp + 0x88]
add ebp, dword [rsp + 0x2c]
and r11d, r10d
xor r11d, dword [rsp + 0x70]
imul r10d, dword [rsp + 0x168], 0xe9
add r11d, ebp
imul ebp, dword [rsp + 0x368], 0xe9
rol r11d, 0xf
add r11d, dword [rsp + 0x58]
movzx r10d, r10w
shl ebp, 0x10
add ebp, r10d
mov r10d, dword [rsp + 0x74]
xor r10d, dword [rsp + 0x8c]
and r10d, edi
mov edi, r9d
add ebp, dword [rsp + 0x30]
xor r10d, dword [rsp + 0x74]
rol edi, 0xf
add r10d, ebp
mov dword [rsp + 0x24], edi
mov edi, ecx
rol r10d, 0xf
add r10d, dword [rsp + 0x54]
rol edi, 0xf
mov dword [rsp + 0x28], edi
mov edi, esi
rol edi, 0xf
mov dword [rsp + 0x2c], edi
mov edi, r11d
rol edi, 0xf
mov dword [rsp + 0x30], edi
mov edi, r10d
rol edi, 0xf
mov dword [rsp + 0x94], edi
imul edi, dword [rsp + 0x270], 0xe9
imul ebp, dword [rsp + 0x470], 0xe9
movzx edi, di
shl ebp, 0x10
add ebp, edi
mov edi, dword [rsp + 0x3c]
xor edi, dword [rsp + 0x44]
add ebp, dword [rsp + 0x34]
and edi, r8d
xor edi, dword [rsp + 0x3c]
imul r8d, dword [rsp + 0x278], 0xe9
add edi, ebp
imul ebp, dword [rsp + 0x478], 0xe9
rol edi, 5
add edi, dword [rsp + 0x2c]
imul r12d, dword [rsp + 0x280], 0xe9
movzx r8d, r8w
shl ebp, 0x10
add ebp, r8d
mov r8d, dword [rsp + 0x40]
add ebp, dword [rsp + 0x38]
movzx r12d, r12w
xor r8d, dword [rsp + 0x48]
and r8d, edx
xor r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x78]
add r8d, ebp
xor edx, dword [rsp + 0x4c]
imul ebp, dword [rsp + 0x480], 0xe9
and edx, eax
xor edx, dword [rsp + 0x78]
rol r8d, 5
mov eax, dword [rsp + 0x7c]
add r8d, dword [rsp + 0x28]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x60]
imul r12d, dword [rsp + 0x288], 0xe9
add edx, ebp
imul ebp, dword [rsp + 0x488], 0xe9
rol edx, 5
add edx, dword [rsp + 0x94]
movzx r12d, r12w
shl ebp, 0x10
xor eax, dword [rsp + 0x50]
add ebp, r12d
and eax, r9d
add ebp, dword [rsp + 0x64]
xor eax, dword [rsp + 0x7c]
imul r12d, dword [rsp + 0x290], 0xe9
add eax, ebp
mov r9d, dword [rsp + 0x80]
imul ebp, dword [rsp + 0x490], 0xe9
rol eax, 5
add eax, dword [rsp + 0x30]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x68]
xor r9d, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x298], 0xe9
and r9d, ecx
xor r9d, dword [rsp + 0x80]
add r9d, ebp
mov ecx, dword [rsp + 0x84]
xor ecx, dword [rsp + 0x58]
imul ebp, dword [rsp + 0x498], 0xe9
and ecx, esi
xor ecx, dword [rsp + 0x84]
rol r9d, 5
movzx r12d, r12w
add r9d, r14d
mov esi, dword [rsp + 0x88]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x6c]
imul r12d, dword [rsp + 0x2a0], 0xe9
add ecx, ebp
rol ecx, 5
add ecx, r13d
imul ebp, dword [rsp + 0x4a0], 0xe9
xor esi, dword [rsp + 0x5c]
and esi, r11d
mov r11d, dword [rsp + 0x8c]
movzx r12d, r12w
xor r11d, dword [rsp + 0x90]
and r11d, r10d
mov r10d, edi
xor esi, dword [rsp + 0x88]
xor r11d, dword [rsp + 0x8c]
rol r10d, 5
shl ebp, 0x10
mov dword [rsp + 0x34], r10d
mov r10d, r8d
add ebp, r12d
add ebp, dword [rsp + 0x70]
rol r10d, 5
add esi, ebp
mov dword [rsp + 0x38], r10d
mov r10d, edx
rol esi, 5
add esi, dword [rsp + 0x24]
imul r12d, dword [rsp + 0x2a8], 0xe9
rol r10d, 5
imul ebp, dword [rsp + 0x4a8], 0xe9
mov dword [rsp + 0x60], r10d
mov r10d, eax
rol r10d, 5
mov dword [rsp + 0x64], r10d
mov r10d, r9d
movzx r12d, r12w
rol r10d, 5
shl ebp, 0x10
mov dword [rsp + 0x68], r10d
add ebp, r12d
mov r10d, ecx
add ebp, dword [rsp + 0x74]
add r11d, ebp
rol r10d, 5
imul ebp, dword [rsp + 0x3b0], 0xe9
mov dword [rsp + 0x6c], r10d
rol r11d, 5
mov r10d, esi
add r11d, r15d
rol r10d, 5
mov dword [rsp + 0x70], r10d
mov r10d, r11d
shl ebp, 0x10
rol r10d, 5
mov dword [rsp + 0x74], r10d
imul r10d, dword [rsp + 0x1b0], 0xe9
movzx r10d, r10w
add ebp, r10d
add ebp, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x44]
imul r12d, dword [rsp + 0x1b8], 0xe9
xor r10d, r13d
and r10d, edi
xor r10d, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
add r10d, ebp
movzx r12d, r12w
imul ebp, dword [rsp + 0x3b8], 0xe9
xor edi, r14d
ror r10d, 3
add r10d, dword [rsp + 0x74]
and edi, r8d
xor edi, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
shl ebp, 0x10
xor r8d, r15d
add ebp, r12d
add ebp, dword [rsp + 0x40]
and r8d, edx
xor r8d, dword [rsp + 0x4c]
imul r12d, dword [rsp + 0x1c0], 0xe9
add edi, ebp
mov edx, dword [rsp + 0x50]
imul ebp, dword [rsp + 0x3c0], 0xe9
ror edi, 3
add edi, dword [rsp + 0x70]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x78]
imul r12d, dword [rsp + 0x1c8], 0xe9
add r8d, ebp
imul ebp, dword [rsp + 0x3c8], 0xe9
ror r8d, 3
add r8d, dword [rsp + 0x6c]
movzx r12d, r12w
shl ebp, 0x10
xor edx, dword [rsp + 0x24]
add ebp, r12d
and edx, eax
add ebp, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x50]
imul r12d, dword [rsp + 0x1d0], 0xe9
add edx, ebp
mov eax, dword [rsp + 0x54]
imul ebp, dword [rsp + 0x3d0], 0xe9
xor eax, dword [rsp + 0x28]
ror edx, 3
and eax, r9d
xor eax, dword [rsp + 0x54]
add edx, dword [rsp + 0x68]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x80]
imul r12d, dword [rsp + 0x1d8], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x3d8], 0xe9
ror eax, 3
add eax, dword [rsp + 0x64]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x84]
mov r9d, dword [rsp + 0x58]
xor r9d, dword [rsp + 0x2c]
imul r12d, dword [rsp + 0x1e0], 0xe9
and r9d, ecx
xor r9d, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
add r9d, ebp
ror r9d, 3
add r9d, dword [rsp + 0x60]
movzx r12d, r12w
imul ebp, dword [rsp + 0x3e0], 0xe9
xor ecx, dword [rsp + 0x30]
and ecx, esi
mov esi, dword [rsp + 0x90]
xor esi, dword [rsp + 0x94]
and esi, r11d
mov r11d, r10d
xor ecx, dword [rsp + 0x5c]
xor esi, dword [rsp + 0x90]
ror r11d, 3
shl ebp, 0x10
mov dword [rsp + 0x3c], r11d
mov r11d, edi
add ebp, r12d
add ebp, dword [rsp + 0x88]
ror r11d, 3
add ecx, ebp
mov dword [rsp + 0x40], r11d
mov r11d, r8d
ror ecx, 3
add ecx, dword [rsp + 0x38]
imul r12d, dword [rsp + 0x1e8], 0xe9
ror r11d, 3
imul ebp, dword [rsp + 0x3e8], 0xe9
mov dword [rsp + 0x78], r11d
mov r11d, edx
ror r11d, 3
mov dword [rsp + 0x7c], r11d
mov r11d, eax
movzx r12d, r12w
ror r11d, 3
shl ebp, 0x10
mov dword [rsp + 0x80], r11d
mov r11d, r9d
add ebp, r12d
add ebp, dword [rsp + 0x8c]
ror r11d, 3
add esi, ebp
mov dword [rsp + 0x84], r11d
mov r11d, ecx
ror esi, 3
add esi, dword [rsp + 0x34]
imul r12d, dword [rsp + 0x230], 0xe9
ror r11d, 3
imul ebp, dword [rsp + 0x430], 0xe9
mov dword [rsp + 0x88], r11d
mov r11d, esi
ror r11d, 3
mov dword [rsp + 0x8c], r11d
mov r11d, dword [rsp + 0x34]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
or r11d, r10d
and r10d, dword [rsp + 0x34]
add ebp, dword [rsp + 0x44]
and r11d, r13d
or r10d, r11d
mov r11d, dword [rsp + 0x80]
imul r12d, dword [rsp + 0x238], 0xe9
add r10d, ebp
imul ebp, dword [rsp + 0x438], 0xe9
rol r10d, 9
add r11d, r10d
mov r10d, dword [rsp + 0x38]
movzx r12d, r12w
shl ebp, 0x10
or r10d, edi
and edi, dword [rsp + 0x38]
add ebp, r12d
add ebp, dword [rsp + 0x48]
imul r12d, dword [rsp + 0x240], 0xe9
and r10d, r14d
or edi, r10d
mov r10d, dword [rsp + 0x84]
add edi, ebp
imul ebp, dword [rsp + 0x440], 0xe9
rol edi, 9
movzx r12d, r12w
add r10d, edi
mov edi, dword [rsp + 0x60]
shl ebp, 0x10
or edi, r8d
and r8d, dword [rsp + 0x60]
add ebp, r12d
add ebp, dword [rsp + 0x4c]
and edi, r15d
or r8d, edi
mov edi, dword [rsp + 0x88]
add r8d, ebp
rol r8d, 9
add edi, r8d
mov r8d, dword [rsp + 0x64]
imul r12d, dword [rsp + 0x248], 0xe9
imul ebp, dword [rsp + 0x448], 0xe9
or r8d, edx
and edx, dword [rsp + 0x64]
and r8d, dword [rsp + 0x24]
movzx r12d, r12w
or edx, r8d
mov r8d, dword [rsp + 0x8c]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x50]
imul r12d, dword [rsp + 0x250], 0xe9
add edx, ebp
imul ebp, dword [rsp + 0x450], 0xe9
rol edx, 9
add r8d, edx
mov edx, dword [rsp + 0x68]
movzx r12d, r12w
or edx, eax
shl ebp, 0x10
and edx, dword [rsp + 0x28]
and eax, dword [rsp + 0x68]
add ebp, r12d
or eax, edx
add ebp, dword [rsp + 0x54]
mov edx, dword [rsp + 0x3c]
imul r12d, dword [rsp + 0x258], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x458], 0xe9
rol eax, 9
add edx, eax
mov eax, dword [rsp + 0x6c]
movzx r12d, r12w
shl ebp, 0x10
or eax, r9d
and eax, dword [rsp + 0x2c]
add ebp, r12d
add ebp, dword [rsp + 0x58]
and r9d, dword [rsp + 0x6c]
or r9d, eax
mov eax, dword [rsp + 0x40]
imul r12d, dword [rsp + 0x260], 0xe9
add r9d, ebp
imul ebp, dword [rsp + 0x460], 0xe9
rol r9d, 9
add eax, r9d
mov r9d, dword [rsp + 0x70]
movzx r12d, r12w
shl ebp, 0x10
or r9d, ecx
and ecx, dword [rsp + 0x70]
and r9d, dword [rsp + 0x30]
add ebp, r12d
or ecx, r9d
add ebp, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x78]
imul r12d, dword [rsp + 0x268], 0xe9
add ecx, ebp
imul ebp, dword [rsp + 0x468], 0xe9
rol ecx, 9
add r9d, ecx
mov ecx, dword [rsp + 0x74]
movzx r12d, r12w
or ecx, esi
shl ebp, 0x10
and ecx, dword [rsp + 0x94]
and esi, dword [rsp + 0x74]
add ebp, r12d
or esi, ecx
add ebp, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x7c]
add esi, ebp
rol esi, 9
add ecx, esi
mov esi, r11d
rol esi, 9
mov dword [rsp + 0x44], esi
mov esi, r10d
rol esi, 9
mov dword [rsp + 0x48], esi
mov esi, edi
rol esi, 9
mov dword [rsp + 0x4c], esi
mov esi, r8d
rol esi, 9
imul r12d, dword [rsp + 0x1f0], 0xe9
imul ebp, dword [rsp + 0x3f0], 0xe9
mov dword [rsp + 0x50], esi
mov esi, edx
rol esi, 9
mov dword [rsp + 0x54], esi
mov esi, eax
movzx r12d, r12w
rol esi, 9
shl ebp, 0x10
mov dword [rsp + 0x58], esi
mov esi, r9d
add ebp, r12d
rol esi, 9
add ebp, r13d
imul r12d, dword [rsp + 0x1f8], 0xe9
mov dword [rsp + 0x5c], esi
mov esi, ecx
rol esi, 9
mov dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x3c]
movzx r12d, r12w
or esi, r11d
and r11d, dword [rsp + 0x3c]
and esi, dword [rsp + 0x34]
or r11d, esi
mov esi, dword [rsp + 0x48]
add r11d, ebp
imul ebp, dword [rsp + 0x3f8], 0xe9
rol r11d, 0xf
add esi, r11d
mov r11d, dword [rsp + 0x40]
shl ebp, 0x10
add ebp, r12d
or r11d, r10d
and r11d, dword [rsp + 0x38]
and r10d, dword [rsp + 0x40]
add ebp, r14d
or r10d, r11d
mov r14d, dword [rsp + 0x44]
imul r12d, dword [rsp + 0x200], 0xe9
add r10d, ebp
imul ebp, dword [rsp + 0x400], 0xe9
rol r10d, 0xf
lea r11d, [r10 + r14]
mov r10d, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x50]
movzx r12d, r12w
mov r13d, r11d
shl ebp, 0x10
add ebp, r12d
add ebp, r15d
or r10d, edi
and edi, dword [rsp + 0x78]
and r10d, dword [rsp + 0x60]
imul r12d, dword [rsp + 0x208], 0xe9
or edi, r10d
add edi, ebp
imul ebp, dword [rsp + 0x408], 0xe9
rol edi, 0xf
lea r10d, [rdi + r14]
mov edi, dword [rsp + 0x7c]
movzx r12d, r12w
mov r14d, dword [rsp + 0x58]
shl ebp, 0x10
or edi, r8d
and r8d, dword [rsp + 0x7c]
and edi, dword [rsp + 0x64]
add ebp, r12d
or r8d, edi
add ebp, dword [rsp + 0x24]
mov edi, dword [rsp + 0x4c]
imul r12d, dword [rsp + 0x210], 0xe9
add r8d, ebp
imul ebp, dword [rsp + 0x410], 0xe9
rol r8d, 0xf
add edi, r8d
mov r8d, dword [rsp + 0x80]
movzx r12d, r12w
or r8d, edx
shl ebp, 0x10
and r8d, dword [rsp + 0x68]
and edx, dword [rsp + 0x80]
add ebp, r12d
or edx, r8d
add ebp, dword [rsp + 0x28]
imul r12d, dword [rsp + 0x218], 0xe9
add edx, ebp
imul ebp, dword [rsp + 0x418], 0xe9
rol edx, 0xf
lea r8d, [rdx + r14]
mov edx, dword [rsp + 0x84]
movzx r12d, r12w
shl ebp, 0x10
or edx, eax
and eax, dword [rsp + 0x84]
and edx, dword [rsp + 0x6c]
add ebp, r12d
or eax, edx
add ebp, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x220], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x420], 0xe9
rol eax, 0xf
add edx, eax
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x30]
mov eax, dword [rsp + 0x88]
mov r12d, r10d
mov r14d, dword [rsp + 0x8c]
or eax, r9d
and r9d, dword [rsp + 0x88]
and eax, dword [rsp + 0x70]
or r9d, eax
mov eax, dword [rsp + 0x90]
or r14d, ecx
and ecx, dword [rsp + 0x8c]
add r9d, ebp
and r14d, dword [rsp + 0x74]
rol r9d, 0xf
or ecx, r14d
mov r14d, dword [rsp + 0x5c]
imul ebp, dword [rsp + 0x228], 0xe9
add eax, r9d
imul r9d, dword [rsp + 0x428], 0xe9
movzx ebp, bp
shl r9d, 0x10
add r9d, ebp
add r9d, dword [rsp + 0x94]
mov ebp, edi
add ecx, r9d
mov r9d, esi
rol ecx, 0xf
rol r9d, 0xf
imul r15d, dword [rsp + 0x2b0], 0xe9
rol r13d, 0xf
add r14d, ecx
mov ecx, r8d
rol r12d, 0xf
rol ecx, 0xf
rol ebp, 0xf
mov dword [rsp + 0x24], ecx
mov ecx, edx
shl r15d, 0x10
rol ecx, 0xf
mov dword [rsp + 0x28], ecx
mov ecx, eax
rol ecx, 0xf
mov dword [rsp + 0x2c], ecx
mov ecx, r14d
rol ecx, 0xf
mov dword [rsp + 0x30], ecx
imul ecx, dword [rsp + 0xb0], 0xe9
movzx ecx, cx
add r15d, ecx
mov ecx, dword [rsp + 0x44]
add r15d, dword [rsp + 0x34]
or ecx, esi
and esi, dword [rsp + 0x44]
and ecx, dword [rsp + 0x3c]
or esi, ecx
mov ecx, dword [rsp + 0x2c]
add esi, r15d
imul r15d, dword [rsp + 0x2b8], 0xe9
rol esi, 5
add ecx, esi
imul esi, dword [rsp + 0xb8], 0xe9
shl r15d, 0x10
movzx esi, si
add r15d, esi
mov esi, dword [rsp + 0x48]
add r15d, dword [rsp + 0x38]
or esi, r11d
and r11d, dword [rsp + 0x48]
and esi, dword [rsp + 0x40]
or r11d, esi
mov esi, dword [rsp + 0x30]
add r11d, r15d
rol r11d, 5
imul r15d, dword [rsp + 0x2c0], 0xe9
add esi, r11d
imul r11d, dword [rsp + 0xc0], 0xe9
shl r15d, 0x10
movzx r11d, r11w
add r15d, r11d
add r15d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x4c]
or r11d, r10d
and r10d, dword [rsp + 0x4c]
and r11d, dword [rsp + 0x78]
or r10d, r11d
add r10d, r15d
mov r15d, dword [rsp + 0x24]
rol r10d, 5
lea r11d, [r10 + r15]
imul r10d, dword [rsp + 0xc8], 0xe9
imul r15d, dword [rsp + 0x2c8], 0xe9
movzx r10d, r10w
shl r15d, 0x10
add r15d, r10d
mov r10d, dword [rsp + 0x50]
add r15d, dword [rsp + 0x64]
or r10d, edi
and edi, dword [rsp + 0x50]
and r10d, dword [rsp + 0x7c]
or edi, r10d
add edi, r15d
mov r15d, dword [rsp + 0x28]
rol edi, 5
lea r10d, [rdi + r15]
imul edi, dword [rsp + 0xd0], 0xe9
imul r15d, dword [rsp + 0x2d0], 0xe9
movzx edi, di
shl r15d, 0x10
add r15d, edi
mov edi, dword [rsp + 0x54]
add r15d, dword [rsp + 0x68]
or edi, r8d
and r8d, dword [rsp + 0x54]
and edi, dword [rsp + 0x80]
or r8d, edi
add r8d, r15d
imul r15d, dword [rsp + 0x2d8], 0xe9
rol r8d, 5
lea edi, [r8 + r12]
imul r8d, dword [rsp + 0xd8], 0xe9
shl r15d, 0x10
movzx r8d, r8w
add r15d, r8d
mov r8d, dword [rsp + 0x58]
add r15d, dword [rsp + 0x6c]
or r8d, edx
and edx, dword [rsp + 0x58]
and r8d, dword [rsp + 0x84]
or edx, r8d
add edx, r15d
imul r15d, dword [rsp + 0x2e0], 0xe9
rol edx, 5
lea r8d, [rdx + rbp]
imul edx, dword [rsp + 0xe0], 0xe9
shl r15d, 0x10
movzx edx, dx
add r15d, edx
mov edx, dword [rsp + 0x5c]
add r15d, dword [rsp + 0x70]
or edx, eax
and eax, dword [rsp + 0x5c]
and edx, dword [rsp + 0x88]
or eax, edx
add eax, r15d
imul r15d, dword [rsp + 0x2e8], 0xe9
rol eax, 5
lea edx, [rax + r9]
imul eax, dword [rsp + 0xe8], 0xe9
shl r15d, 0x10
movzx eax, ax
add r15d, eax
add r15d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x90]
or eax, r14d
and eax, dword [rsp + 0x8c]
and r14d, dword [rsp + 0x90]
or r14d, eax
add r14d, r15d
mov r15d, ecx
rol r15d, 5
rol r14d, 5
mov dword [rsp + 0x34], r15d
mov r15d, esi
lea eax, [r14 + r13]
imul r14d, dword [rsp + 0x370], 0xe9
rol r15d, 5
mov dword [rsp + 0x38], r15d
mov r15d, r11d
rol r15d, 5
mov dword [rsp + 0x60], r15d
mov r15d, r10d
shl r14d, 0x10
rol r15d, 5
mov dword [rsp + 0x64], r15d
mov r15d, edi
rol r15d, 5
mov dword [rsp + 0x68], r15d
mov r15d, r8d
rol r15d, 5
mov dword [rsp + 0x6c], r15d
mov r15d, edx
rol r15d, 5
mov dword [rsp + 0x70], r15d
mov r15d, eax
rol r15d, 5
mov dword [rsp + 0x74], r15d
imul r15d, dword [rsp + 0x170], 0xe9
movzx r15d, r15w
add r14d, r15d
mov r15d, r9d
add r14d, dword [rsp + 0x3c]
or r15d, ecx
and ecx, r9d
and r15d, dword [rsp + 0x44]
or ecx, r15d
add ecx, r14d
mov r14d, dword [rsp + 0x60]
ror ecx, 3
lea r15d, [rcx + r14]
imul ecx, dword [rsp + 0x178], 0xe9
imul r14d, dword [rsp + 0x378], 0xe9
movzx ecx, cx
shl r14d, 0x10
add r14d, ecx
mov ecx, r13d
add r14d, dword [rsp + 0x40]
or ecx, esi
and esi, r13d
and ecx, dword [rsp + 0x48]
or esi, ecx
mov ecx, dword [rsp + 0x64]
add esi, r14d
imul r14d, dword [rsp + 0x380], 0xe9
ror esi, 3
add ecx, esi
imul esi, dword [rsp + 0x180], 0xe9
shl r14d, 0x10
movzx esi, si
add r14d, esi
mov esi, r12d
add r14d, dword [rsp + 0x78]
or esi, r11d
and r11d, r12d
and esi, dword [rsp + 0x4c]
or r11d, esi
mov esi, dword [rsp + 0x34]
add r11d, r14d
imul r14d, dword [rsp + 0x388], 0xe9
ror r11d, 3
add esi, r11d
imul r11d, dword [rsp + 0x188], 0xe9
shl r14d, 0x10
movzx r11d, r11w
add r14d, r11d
mov r11d, ebp
add r14d, dword [rsp + 0x7c]
or r11d, r10d
and r10d, ebp
and r11d, dword [rsp + 0x50]
or r10d, r11d
add r10d, r14d
mov r14d, dword [rsp + 0x38]
ror r10d, 3
lea r11d, [r10 + r14]
imul r10d, dword [rsp + 0x190], 0xe9
imul r14d, dword [rsp + 0x390], 0xe9
movzx r10d, r10w
shl r14d, 0x10
add r14d, r10d
mov r10d, dword [rsp + 0x24]
add r14d, dword [rsp + 0x80]
or r10d, edi
and r10d, dword [rsp + 0x54]
and edi, dword [rsp + 0x24]
or edi, r10d
add edi, r14d
mov r14d, dword [rsp + 0x70]
ror edi, 3
lea r10d, [rdi + r14]
imul edi, dword [rsp + 0x198], 0xe9
imul r14d, dword [rsp + 0x398], 0xe9
movzx edi, di
shl r14d, 0x10
add r14d, edi
mov edi, dword [rsp + 0x28]
add r14d, dword [rsp + 0x84]
or edi, r8d
and r8d, dword [rsp + 0x28]
and edi, dword [rsp + 0x58]
or r8d, edi
mov edi, dword [rsp + 0x74]
add r8d, r14d
imul r14d, dword [rsp + 0x3a0], 0xe9
ror r8d, 3
add edi, r8d
imul r8d, dword [rsp + 0x1a0], 0xe9
shl r14d, 0x10
movzx r8d, r8w
add r14d, r8d
mov r8d, dword [rsp + 0x2c]
add r14d, dword [rsp + 0x88]
or r8d, edx
and edx, dword [rsp + 0x2c]
and r8d, dword [rsp + 0x5c]
or edx, r8d
add edx, r14d
mov r14d, dword [rsp + 0x68]
ror edx, 3
lea r8d, [rdx + r14]
imul r14d, dword [rsp + 0x1a8], 0xe9
imul edx, dword [rsp + 0x3a8], 0xe9
movzx r14d, r14w
shl edx, 0x10
add edx, r14d
mov r14d, dword [rsp + 0x30]
add edx, dword [rsp + 0x8c]
or r14d, eax
and eax, dword [rsp + 0x30]
and r14d, dword [rsp + 0x90]
or eax, r14d
add eax, edx
mov edx, dword [rsp + 0x6c]
ror eax, 3
lea r14d, [rax + rdx]
mov eax, r15d
rol eax, 4
mov dword [rsp + 0x3c], eax
mov eax, ecx
rol eax, 4
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 4
mov dword [rsp + 0x78], eax
mov eax, r11d
rol eax, 4
mov dword [rsp + 0x7c], eax
mov eax, r10d
rol eax, 4
mov dword [rsp + 0x80], eax
mov eax, edi
imul edx, dword [rsp + 0x234], 0xe9
rol eax, 4
mov dword [rsp + 0x84], eax
mov eax, r8d
rol eax, 4
movzx edx, dx
mov dword [rsp + 0x88], eax
mov eax, r14d
rol eax, 4
mov dword [rsp + 0x8c], eax
imul eax, dword [rsp + 0x434], 0xe9
shl eax, 0x10
add eax, edx
mov edx, dword [rsp + 0x34]
add eax, dword [rsp + 0x44]
xor edx, r9d
and edx, r15d
imul r15d, dword [rsp + 0x43c], 0xe9
xor edx, r9d
add edx, eax
imul eax, dword [rsp + 0x23c], 0xe9
shl r15d, 0x10
rol edx, 0xd
add edx, dword [rsp + 0x7c]
movzx eax, ax
add r15d, eax
mov eax, dword [rsp + 0x38]
add r15d, dword [rsp + 0x48]
xor eax, r13d
and eax, ecx
imul ecx, dword [rsp + 0x244], 0xe9
xor eax, r13d
add eax, r15d
imul r15d, dword [rsp + 0x444], 0xe9
movzx ecx, cx
rol eax, 0xd
add eax, dword [rsp + 0x78]
shl r15d, 0x10
add r15d, ecx
mov ecx, dword [rsp + 0x60]
add r15d, dword [rsp + 0x4c]
xor ecx, r12d
and ecx, esi
imul esi, dword [rsp + 0x24c], 0xe9
xor ecx, r12d
add ecx, r15d
imul r15d, dword [rsp + 0x44c], 0xe9
movzx esi, si
rol ecx, 0xd
add ecx, dword [rsp + 0x40]
shl r15d, 0x10
add r15d, esi
mov esi, dword [rsp + 0x64]
add r15d, dword [rsp + 0x50]
xor esi, ebp
and esi, r11d
imul r11d, dword [rsp + 0x254], 0xe9
xor esi, ebp
add esi, r15d
imul r15d, dword [rsp + 0x454], 0xe9
movzx r11d, r11w
rol esi, 0xd
add esi, dword [rsp + 0x3c]
shl r15d, 0x10
add r15d, r11d
mov r11d, dword [rsp + 0x24]
add r15d, dword [rsp + 0x54]
xor r11d, dword [rsp + 0x68]
and r11d, r10d
xor r11d, dword [rsp + 0x24]
imul r10d, dword [rsp + 0x25c], 0xe9
add r11d, r15d
imul r15d, dword [rsp + 0x45c], 0xe9
rol r11d, 0xd
add r11d, dword [rsp + 0x8c]
movzx r10d, r10w
shl r15d, 0x10
add r15d, r10d
add r15d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x28]
xor r10d, dword [rsp + 0x6c]
and r10d, edi
xor r10d, dword [rsp + 0x28]
imul edi, dword [rsp + 0x264], 0xe9
add r10d, r15d
imul r15d, dword [rsp + 0x464], 0xe9
rol r10d, 0xd
add r10d, dword [rsp + 0x88]
movzx edi, di
shl r15d, 0x10
add r15d, edi
mov edi, dword [rsp + 0x2c]
xor edi, dword [rsp + 0x70]
add r15d, dword [rsp + 0x5c]
and edi, r8d
xor edi, dword [rsp + 0x2c]
imul r8d, dword [rsp + 0x26c], 0xe9
add edi, r15d
imul r15d, dword [rsp + 0x46c], 0xe9
rol edi, 0xd
add edi, dword [rsp + 0x84]
movzx r8d, r8w
shl r15d, 0x10
add r15d, r8d
mov r8d, dword [rsp + 0x30]
add r15d, dword [rsp + 0x90]
xor r8d, dword [rsp + 0x74]
and r8d, r14d
xor r8d, dword [rsp + 0x30]
mov r14d, ecx
add r8d, r15d
mov r15d, edx
rol r14d, 0xd
rol r15d, 0xd
mov dword [rsp + 0x4c], r14d
mov r14d, r11d
rol r8d, 0xd
mov dword [rsp + 0x44], r15d
mov r15d, eax
rol r14d, 0xd
add r8d, dword [rsp + 0x80]
rol r15d, 0xd
mov dword [rsp + 0x54], r14d
mov r14d, edi
mov dword [rsp + 0x48], r15d
mov r15d, esi
rol r14d, 0xd
rol r15d, 0xd
mov dword [rsp + 0x5c], r14d
imul r14d, dword [rsp + 0xb4], 0xe9
mov dword [rsp + 0x50], r15d
mov r15d, r10d
rol r15d, 0xd
mov dword [rsp + 0x58], r15d
mov r15d, r8d
movzx r14d, r14w
rol r15d, 0xd
mov dword [rsp + 0x90], r15d
imul r15d, dword [rsp + 0x2b4], 0xe9
shl r15d, 0x10
add r14d, r15d
add r9d, r14d
mov r14d, dword [rsp + 0x34]
xor r14d, dword [rsp + 0x3c]
and r14d, edx
xor r14d, dword [rsp + 0x34]
add r9d, r14d
rol r9d, 0xa
add r9d, dword [rsp + 0x58]
imul edx, dword [rsp + 0xbc], 0xe9
imul r14d, dword [rsp + 0x2bc], 0xe9
movzx edx, dx
shl r14d, 0x10
add edx, r14d
add r13d, edx
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x40]
and edx, eax
xor edx, dword [rsp + 0x38]
imul eax, dword [rsp + 0xc4], 0xe9
add edx, r13d
imul r13d, dword [rsp + 0x2c4], 0xe9
rol edx, 0xa
add edx, dword [rsp + 0x54]
mov r14d, edx
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, r9d
add r12d, eax
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x78]
and eax, ecx
xor eax, dword [rsp + 0x60]
imul ecx, dword [rsp + 0xcc], 0xe9
add eax, r12d
imul r12d, dword [rsp + 0x2cc], 0xe9
rol eax, 0xa
add eax, dword [rsp + 0x90]
mov r15d, eax
movzx ecx, cx
shl r12d, 0x10
add ecx, r12d
add ebp, ecx
mov ecx, dword [rsp + 0x64]
xor ecx, dword [rsp + 0x7c]
and ecx, esi
xor ecx, dword [rsp + 0x64]
imul esi, dword [rsp + 0xd4], 0xe9
add ecx, ebp
imul ebp, dword [rsp + 0x2d4], 0xe9
rol ecx, 0xa
add ecx, dword [rsp + 0x5c]
movzx esi, si
shl ebp, 0x10
add ebp, esi
mov esi, dword [rsp + 0x68]
add ebp, dword [rsp + 0x24]
xor esi, dword [rsp + 0x80]
and esi, r11d
xor esi, dword [rsp + 0x68]
imul r11d, dword [rsp + 0xdc], 0xe9
add esi, ebp
imul ebp, dword [rsp + 0x2dc], 0xe9
rol esi, 0xa
add esi, dword [rsp + 0x48]
movzx r11d, r11w
shl ebp, 0x10
add ebp, r11d
mov r11d, dword [rsp + 0x6c]
xor r11d, dword [rsp + 0x84]
add ebp, dword [rsp + 0x28]
and r11d, r10d
xor r11d, dword [rsp + 0x6c]
add r11d, ebp
rol r11d, 0xa
add r11d, dword [rsp + 0x44]
imul r10d, dword [rsp + 0xe4], 0xe9
imul ebp, dword [rsp + 0x2e4], 0xe9
movzx r10d, r10w
shl ebp, 0x10
add ebp, r10d
mov r10d, dword [rsp + 0x70]
xor r10d, dword [rsp + 0x88]
add ebp, dword [rsp + 0x2c]
and r10d, edi
xor r10d, dword [rsp + 0x70]
imul edi, dword [rsp + 0xec], 0xe9
add r10d, ebp
imul ebp, dword [rsp + 0x2ec], 0xe9
rol r10d, 0xa
add r10d, dword [rsp + 0x50]
movzx edi, di
shl ebp, 0x10
add ebp, edi
mov edi, dword [rsp + 0x74]
add ebp, dword [rsp + 0x30]
rol r13d, 0xa
rol r14d, 0xa
xor edi, dword [rsp + 0x8c]
rol r15d, 0xa
and edi, r8d
mov r8d, ecx
xor edi, dword [rsp + 0x74]
rol r8d, 0xa
add edi, ebp
mov dword [rsp + 0x24], r8d
mov r8d, esi
rol edi, 0xa
add edi, dword [rsp + 0x4c]
imul ebp, dword [rsp + 0x2f4], 0xe9
rol r8d, 0xa
mov dword [rsp + 0x28], r8d
mov r8d, r11d
rol r8d, 0xa
mov dword [rsp + 0x2c], r8d
mov r8d, r10d
shl ebp, 0x10
rol r8d, 0xa
mov dword [rsp + 0x30], r8d
mov r8d, edi
rol r8d, 0xa
mov dword [rsp + 0x94], r8d
imul r8d, dword [rsp + 0xf4], 0xe9
movzx r8d, r8w
add ebp, r8d
mov r8d, dword [rsp + 0x3c]
xor r8d, dword [rsp + 0x44]
add ebp, dword [rsp + 0x34]
and r8d, r9d
xor r8d, dword [rsp + 0x3c]
imul r9d, dword [rsp + 0xfc], 0xe9
add r8d, ebp
imul ebp, dword [rsp + 0x2fc], 0xe9
ror r8d, 7
add r8d, dword [rsp + 0x94]
movzx r9d, r9w
shl ebp, 0x10
add ebp, r9d
mov r9d, dword [rsp + 0x40]
xor r9d, dword [rsp + 0x48]
add ebp, dword [rsp + 0x38]
and r9d, edx
xor r9d, dword [rsp + 0x40]
imul edx, dword [rsp + 0x104], 0xe9
add r9d, ebp
imul ebp, dword [rsp + 0x304], 0xe9
ror r9d, 7
add r9d, dword [rsp + 0x30]
imul r12d, dword [rsp + 0x10c], 0xe9
movzx edx, dx
shl ebp, 0x10
add ebp, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + 0x4c]
movzx r12d, r12w
add ebp, dword [rsp + 0x60]
and edx, eax
xor edx, dword [rsp + 0x78]
add edx, ebp
mov eax, dword [rsp + 0x7c]
xor eax, dword [rsp + 0x50]
imul ebp, dword [rsp + 0x30c], 0xe9
and eax, ecx
ror edx, 7
xor eax, dword [rsp + 0x7c]
add edx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x80]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x64]
imul r12d, dword [rsp + 0x114], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x314], 0xe9
ror eax, 7
add eax, dword [rsp + 0x28]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x11c], 0xe9
and ecx, esi
xor ecx, dword [rsp + 0x80]
add ecx, ebp
mov esi, dword [rsp + 0x84]
xor esi, dword [rsp + 0x58]
imul ebp, dword [rsp + 0x31c], 0xe9
and esi, r11d
xor esi, dword [rsp + 0x84]
ror ecx, 7
movzx r12d, r12w
add ecx, dword [rsp + 0x24]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x6c]
imul r12d, dword [rsp + 0x124], 0xe9
add esi, ebp
imul ebp, dword [rsp + 0x324], 0xe9
ror esi, 7
add esi, r15d
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x88]
xor r11d, dword [rsp + 0x5c]
imul r12d, dword [rsp + 0x12c], 0xe9
and r11d, r10d
xor r11d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x8c]
add r11d, ebp
imul ebp, dword [rsp + 0x32c], 0xe9
ror r11d, 7
movzx r12d, r12w
add r11d, r14d
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x74]
xor r10d, dword [rsp + 0x90]
imul r12d, dword [rsp + 0x27c], 0xe9
and r10d, edi
mov edi, r8d
xor r10d, dword [rsp + 0x8c]
ror edi, 7
add r10d, ebp
mov dword [rsp + 0x34], edi
mov edi, r9d
ror r10d, 7
imul ebp, dword [rsp + 0x474], 0xe9
ror edi, 7
add r10d, r13d
movzx r12d, r12w
mov dword [rsp + 0x38], edi
mov edi, edx
ror edi, 7
shl ebp, 0x10
mov dword [rsp + 0x60], edi
mov edi, eax
ror edi, 7
mov dword [rsp + 0x64], edi
mov edi, ecx
ror edi, 7
mov dword [rsp + 0x68], edi
mov edi, esi
ror edi, 7
mov dword [rsp + 0x6c], edi
mov edi, r11d
ror edi, 7
mov dword [rsp + 0x70], edi
mov edi, r10d
ror edi, 7
mov dword [rsp + 0x74], edi
imul edi, dword [rsp + 0x274], 0xe9
movzx edi, di
add ebp, edi
mov edi, dword [rsp + 0x44]
add ebp, dword [rsp + 0x3c]
xor edi, r13d
and edi, r8d
xor edi, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x48]
add edi, ebp
imul ebp, dword [rsp + 0x47c], 0xe9
xor r8d, r14d
rol edi, 4
add edi, dword [rsp + 0x68]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x40]
and r8d, r9d
xor r8d, dword [rsp + 0x48]
imul r12d, dword [rsp + 0x284], 0xe9
add r8d, ebp
imul ebp, dword [rsp + 0x484], 0xe9
rol r8d, 4
add r8d, dword [rsp + 0x6c]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x4c]
imul r12d, dword [rsp + 0x28c], 0xe9
xor r9d, r15d
and r9d, edx
xor r9d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
add r9d, ebp
xor edx, dword [rsp + 0x24]
movzx r12d, r12w
imul ebp, dword [rsp + 0x48c], 0xe9
and edx, eax
xor edx, dword [rsp + 0x50]
rol r9d, 4
mov eax, dword [rsp + 0x54]
add r9d, dword [rsp + 0x70]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x7c]
imul r12d, dword [rsp + 0x294], 0xe9
add edx, ebp
imul ebp, dword [rsp + 0x494], 0xe9
rol edx, 4
add edx, dword [rsp + 0x74]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x80]
xor eax, dword [rsp + 0x28]
imul r12d, dword [rsp + 0x29c], 0xe9
and eax, ecx
xor eax, dword [rsp + 0x54]
add eax, ebp
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x2c]
imul ebp, dword [rsp + 0x49c], 0xe9
and ecx, esi
rol eax, 4
xor ecx, dword [rsp + 0x58]
movzx r12d, r12w
mov esi, dword [rsp + 0x5c]
xor esi, dword [rsp + 0x30]
and esi, r11d
xor esi, dword [rsp + 0x5c]
add eax, dword [rsp + 0x34]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x84]
imul r12d, dword [rsp + 0x2a4], 0xe9
add ecx, ebp
imul ebp, dword [rsp + 0x4a4], 0xe9
rol ecx, 4
add ecx, dword [rsp + 0x38]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x88]
imul r12d, dword [rsp + 0x2ac], 0xe9
add esi, ebp
rol esi, 4
add esi, dword [rsp + 0x60]
imul ebp, dword [rsp + 0x4ac], 0xe9
mov r11d, dword [rsp + 0x90]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x8c]
xor r11d, dword [rsp + 0x94]
imul r12d, dword [rsp + 0x174], 0xe9
and r11d, r10d
mov r10d, edi
xor r11d, dword [rsp + 0x90]
rol r10d, 4
add r11d, ebp
mov dword [rsp + 0x3c], r10d
mov r10d, r8d
rol r11d, 4
add r11d, dword [rsp + 0x64]
rol r10d, 4
movzx r12d, r12w
imul ebp, dword [rsp + 0x374], 0xe9
mov dword [rsp + 0x40], r10d
mov r10d, r9d
rol r10d, 4
mov dword [rsp + 0x78], r10d
mov r10d, edx
rol r10d, 4
shl ebp, 0x10
mov dword [rsp + 0x7c], r10d
mov r10d, eax
add ebp, r12d
add ebp, dword [rsp + 0x44]
imul r12d, dword [rsp + 0x17c], 0xe9
rol r10d, 4
mov dword [rsp + 0x80], r10d
mov r10d, ecx
rol r10d, 4
mov dword [rsp + 0x84], r10d
mov r10d, esi
movzx r12d, r12w
rol r10d, 4
mov dword [rsp + 0x88], r10d
mov r10d, r11d
rol r10d, 4
mov dword [rsp + 0x8c], r10d
mov r10d, dword [rsp + 0x34]
or r10d, edi
and edi, dword [rsp + 0x34]
and r10d, r13d
or edi, r10d
mov r10d, dword [rsp + 0x40]
add edi, ebp
imul ebp, dword [rsp + 0x37c], 0xe9
rol edi, 0xd
add r10d, edi
mov edi, dword [rsp + 0x38]
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x48]
or edi, r8d
and r8d, dword [rsp + 0x38]
imul r12d, dword [rsp + 0x184], 0xe9
and edi, r14d
or r8d, edi
mov edi, dword [rsp + 0x3c]
add r8d, ebp
imul ebp, dword [rsp + 0x384], 0xe9
rol r8d, 0xd
movzx r12d, r12w
add edi, r8d
mov r8d, dword [rsp + 0x60]
shl ebp, 0x10
or r8d, r9d
and r9d, dword [rsp + 0x60]
add ebp, r12d
add ebp, dword [rsp + 0x4c]
and r8d, r15d
or r9d, r8d
mov r8d, dword [rsp + 0x7c]
imul r12d, dword [rsp + 0x18c], 0xe9
add r9d, ebp
imul ebp, dword [rsp + 0x38c], 0xe9
rol r9d, 0xd
add r8d, r9d
mov r9d, dword [rsp + 0x64]
movzx r12d, r12w
shl ebp, 0x10
or r9d, edx
and edx, dword [rsp + 0x64]
and r9d, dword [rsp + 0x24]
add ebp, r12d
or edx, r9d
add ebp, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x78]
imul r12d, dword [rsp + 0x194], 0xe9
add edx, ebp
rol edx, 0xd
add r9d, edx
mov edx, dword [rsp + 0x68]
imul ebp, dword [rsp + 0x394], 0xe9
movzx r12d, r12w
or edx, eax
and eax, dword [rsp + 0x68]
and edx, dword [rsp + 0x28]
shl ebp, 0x10
or eax, edx
mov edx, dword [rsp + 0x84]
add ebp, r12d
add ebp, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x19c], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x39c], 0xe9
rol eax, 0xd
add edx, eax
mov eax, dword [rsp + 0x6c]
movzx r12d, r12w
or eax, ecx
shl ebp, 0x10
and eax, dword [rsp + 0x2c]
and ecx, dword [rsp + 0x6c]
add ebp, r12d
or ecx, eax
add ebp, dword [rsp + 0x58]
mov eax, dword [rsp + 0x80]
imul r12d, dword [rsp + 0x1a4], 0xe9
add ecx, ebp
imul ebp, dword [rsp + 0x3a4], 0xe9
rol ecx, 0xd
add eax, ecx
mov ecx, dword [rsp + 0x70]
movzx r12d, r12w
or ecx, esi
shl ebp, 0x10
and ecx, dword [rsp + 0x30]
and esi, dword [rsp + 0x70]
add ebp, r12d
or esi, ecx
add ebp, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x8c]
add esi, ebp
imul r12d, dword [rsp + 0x1ac], 0xe9
imul ebp, dword [rsp + 0x3ac], 0xe9
rol esi, 0xd
add ecx, esi
mov esi, dword [rsp + 0x74]
movzx r12d, r12w
shl ebp, 0x10
or esi, r11d
add ebp, r12d
add ebp, dword [rsp + 0x90]
and esi, dword [rsp + 0x94]
and r11d, dword [rsp + 0x74]
imul r12d, dword [rsp + 0x1f4], 0xe9
or r11d, esi
mov esi, dword [rsp + 0x88]
add r11d, ebp
imul ebp, dword [rsp + 0x3f4], 0xe9
rol r11d, 0xd
movzx r12d, r12w
add esi, r11d
mov r11d, r10d
rol r11d, 0xd
shl ebp, 0x10
mov dword [rsp + 0x44], r11d
mov r11d, edi
add ebp, r12d
rol r11d, 0xd
add ebp, r13d
mov dword [rsp + 0x48], r11d
mov r11d, r8d
rol r11d, 0xd
mov dword [rsp + 0x4c], r11d
mov r11d, r9d
rol r11d, 0xd
mov dword [rsp + 0x50], r11d
mov r11d, edx
rol r11d, 0xd
mov dword [rsp + 0x54], r11d
mov r11d, eax
rol r11d, 0xd
mov dword [rsp + 0x58], r11d
mov r11d, ecx
rol r11d, 0xd
mov dword [rsp + 0x5c], r11d
mov r11d, esi
rol r11d, 0xd
mov dword [rsp + 0x90], r11d
mov r11d, dword [rsp + 0x3c]
or r11d, r10d
and r10d, dword [rsp + 0x3c]
and r11d, dword [rsp + 0x34]
or r10d, r11d
mov r11d, dword [rsp + 0x5c]
add r10d, ebp
imul r12d, dword [rsp + 0x1fc], 0xe9
imul ebp, dword [rsp + 0x3fc], 0xe9
rol r10d, 0xa
add r11d, r10d
mov r10d, dword [rsp + 0x40]
movzx r12d, r12w
shl ebp, 0x10
or r10d, edi
and edi, dword [rsp + 0x40]
and r10d, dword [rsp + 0x38]
add ebp, r12d
or edi, r10d
imul r12d, dword [rsp + 0x204], 0xe9
add ebp, r14d
mov r14d, dword [rsp + 0x90]
add edi, ebp
imul ebp, dword [rsp + 0x404], 0xe9
rol edi, 0xa
lea r10d, [rdi + r14]
mov edi, dword [rsp + 0x78]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
or edi, r8d
and r8d, dword [rsp + 0x78]
and edi, dword [rsp + 0x60]
add ebp, r15d
or r8d, edi
mov edi, dword [rsp + 0x54]
imul r12d, dword [rsp + 0x20c], 0xe9
add r8d, ebp
imul ebp, dword [rsp + 0x40c], 0xe9
rol r8d, 0xa
add edi, r8d
movzx r12d, r12w
mov r13d, edi
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x58]
or r8d, r9d
and r8d, dword [rsp + 0x64]
and r9d, dword [rsp + 0x7c]
imul r12d, dword [rsp + 0x214], 0xe9
or r9d, r8d
add r9d, ebp
imul ebp, dword [rsp + 0x414], 0xe9
rol r9d, 0xa
lea r8d, [r9 + r14]
mov r9d, dword [rsp + 0x80]
movzx r12d, r12w
mov r14d, dword [rsp + 0x4c]
shl ebp, 0x10
mov r15d, r8d
or r9d, edx
and edx, dword [rsp + 0x80]
and r9d, dword [rsp + 0x68]
add ebp, r12d
or edx, r9d
add ebp, dword [rsp + 0x28]
imul r12d, dword [rsp + 0x21c], 0xe9
add edx, ebp
imul ebp, dword [rsp + 0x41c], 0xe9
rol edx, 0xa
lea r9d, [rdx + r14]
mov edx, dword [rsp + 0x84]
movzx r12d, r12w
or edx, eax
shl ebp, 0x10
and edx, dword [rsp + 0x6c]
and eax, dword [rsp + 0x84]
add ebp, r12d
or eax, edx
add ebp, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x50]
imul r12d, dword [rsp + 0x224], 0xe9
add eax, ebp
imul ebp, dword [rsp + 0x424], 0xe9
rol eax, 0xa
add edx, eax
mov eax, dword [rsp + 0x88]
movzx r12d, r12w
shl ebp, 0x10
add ebp, r12d
add ebp, dword [rsp + 0x30]
or eax, ecx
and ecx, dword [rsp + 0x88]
rol r13d, 0xa
and eax, dword [rsp + 0x70]
rol r15d, 0xa
imul r12d, dword [rsp + 0x22c], 0xe9
or ecx, eax
mov eax, dword [rsp + 0x44]
add ecx, ebp
imul ebp, dword [rsp + 0x42c], 0xe9
rol ecx, 0xa
add eax, ecx
mov ecx, dword [rsp + 0x8c]
movzx r12d, r12w
shl ebp, 0x10
or ecx, esi
and esi, dword [rsp + 0x8c]
and ecx, dword [rsp + 0x74]
add ebp, r12d
or esi, ecx
add ebp, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x48]
mov r12d, r10d
add esi, ebp
mov ebp, r11d
rol r12d, 0xa
rol esi, 0xa
rol ebp, 0xa
add ecx, esi
mov esi, r9d
rol esi, 0xa
mov dword [rsp + 0x24], esi
mov esi, edx
imul r14d, dword [rsp + 0x3b4], 0xe9
rol esi, 0xa
mov dword [rsp + 0x28], esi
mov esi, eax
rol esi, 0xa
shl r14d, 0x10
mov dword [rsp + 0x2c], esi
mov esi, ecx
rol esi, 0xa
mov dword [rsp + 0x30], esi
imul esi, dword [rsp + 0x1b4], 0xe9
movzx esi, si
add r14d, esi
mov esi, dword [rsp + 0x44]
add r14d, dword [rsp + 0x34]
or esi, r11d
and r11d, dword [rsp + 0x44]
and esi, dword [rsp + 0x3c]
or r11d, esi
add r11d, r14d
imul r14d, dword [rsp + 0x3bc], 0xe9
ror r11d, 7
lea esi, [r11 + r13]
imul r11d, dword [rsp + 0x1bc], 0xe9
shl r14d, 0x10
movzx r11d, r11w
add r14d, r11d
mov r11d, dword [rsp + 0x48]
add r14d, dword [rsp + 0x38]
or r11d, r10d
and r10d, dword [rsp + 0x48]
and r11d, dword [rsp + 0x40]
or r10d, r11d
add r10d, r14d
imul r14d, dword [rsp + 0x3c4], 0xe9
ror r10d, 7
lea r11d, [r10 + r15]
imul r10d, dword [rsp + 0x1c4], 0xe9
shl r14d, 0x10
movzx r10d, r10w
add r14d, r10d
mov r10d, dword [rsp + 0x4c]
add r14d, dword [rsp + 0x60]
or r10d, edi
and edi, dword [rsp + 0x4c]
and r10d, dword [rsp + 0x78]
or edi, r10d
add edi, r14d
imul r14d, dword [rsp + 0x3cc], 0xe9
ror edi, 7
lea r10d, [rdi + rbp]
imul edi, dword [rsp + 0x1cc], 0xe9
shl r14d, 0x10
movzx edi, di
add r14d, edi
mov edi, dword [rsp + 0x50]
add r14d, dword [rsp + 0x64]
or edi, r8d
and r8d, dword [rsp + 0x50]
and edi, dword [rsp + 0x7c]
or r8d, edi
add r8d, r14d
imul r14d, dword [rsp + 0x3d4], 0xe9
ror r8d, 7
lea edi, [r8 + r12]
imul r8d, dword [rsp + 0x1d4], 0xe9
shl r14d, 0x10
movzx r8d, r8w
add r14d, r8d
mov r8d, dword [rsp + 0x54]
add r14d, dword [rsp + 0x68]
or r8d, r9d
and r8d, dword [rsp + 0x80]
and r9d, dword [rsp + 0x54]
or r9d, r8d
add r9d, r14d
mov r14d, dword [rsp + 0x2c]
ror r9d, 7
lea r8d, [r9 + r14]
imul r9d, dword [rsp + 0x1dc], 0xe9
imul r14d, dword [rsp + 0x3dc], 0xe9
movzx r9d, r9w
shl r14d, 0x10
add r14d, r9d
mov r9d, dword [rsp + 0x58]
add r14d, dword [rsp + 0x6c]
or r9d, edx
and edx, dword [rsp + 0x58]
and r9d, dword [rsp + 0x84]
or edx, r9d
add edx, r14d
mov r14d, dword [rsp + 0x30]
ror edx, 7
lea r9d, [rdx + r14]
imul edx, dword [rsp + 0x1e4], 0xe9
imul r14d, dword [rsp + 0x3e4], 0xe9
movzx edx, dx
shl r14d, 0x10
add r14d, edx
mov edx, dword [rsp + 0x5c]
add r14d, dword [rsp + 0x70]
or edx, eax
and eax, dword [rsp + 0x5c]
and edx, dword [rsp + 0x88]
or eax, edx
mov edx, dword [rsp + 0x24]
add eax, r14d
imul r14d, dword [rsp + 0x3ec], 0xe9
ror eax, 7
add edx, eax
imul eax, dword [rsp + 0x1ec], 0xe9
shl r14d, 0x10
movzx eax, ax
add r14d, eax
mov eax, dword [rsp + 0x90]
add r14d, dword [rsp + 0x74]
or eax, ecx
and ecx, dword [rsp + 0x90]
and eax, dword [rsp + 0x8c]
or ecx, eax
mov eax, dword [rsp + 0x28]
add ecx, r14d
ror ecx, 7
add eax, ecx
mov ecx, esi
ror ecx, 7
mov dword [rsp + 0x34], ecx
mov ecx, r11d
ror ecx, 7
mov dword [rsp + 0x38], ecx
mov ecx, r10d
ror ecx, 7
mov dword [rsp + 0x60], ecx
mov ecx, edi
ror ecx, 7
mov dword [rsp + 0x64], ecx
mov ecx, r8d
ror ecx, 7
mov dword [rsp + 0x68], ecx
mov ecx, r9d
ror ecx, 7
mov dword [rsp + 0x6c], ecx
mov ecx, edx
ror ecx, 7
mov dword [rsp + 0x70], ecx
mov ecx, eax
ror ecx, 7
mov dword [rsp + 0x74], ecx
imul ecx, dword [rsp + 0x134], 0xe9
imul r14d, dword [rsp + 0x334], 0xe9
movzx ecx, cx
shl r14d, 0x10
add r14d, ecx
mov ecx, ebp
add r14d, dword [rsp + 0x3c]
or ecx, esi
and esi, ebp
and ecx, dword [rsp + 0x44]
or esi, ecx
imul ecx, dword [rsp + 0x33c], 0xe9
add esi, r14d
rol esi, 4
add esi, dword [rsp + 0x64]
mov dword [rsp + 0x94], esi
shl ecx, 0x10
imul esi, dword [rsp + 0x13c], 0xe9
movzx esi, si
add ecx, esi
mov esi, r12d
add ecx, dword [rsp + 0x40]
or esi, r11d
and r11d, r12d
and esi, dword [rsp + 0x48]
or r11d, esi
mov esi, dword [rsp + 0x60]
add r11d, ecx
imul ecx, dword [rsp + 0x344], 0xe9
rol r11d, 4
add esi, r11d
imul r11d, dword [rsp + 0x144], 0xe9
shl ecx, 0x10
movzx r11d, r11w
add ecx, r11d
mov r11d, r13d
add ecx, dword [rsp + 0x78]
or r11d, r10d
and r10d, r13d
and r11d, dword [rsp + 0x4c]
or r10d, r11d
add r10d, ecx
mov ecx, dword [rsp + 0x38]
rol r10d, 4
lea r14d, [r10 + rcx]
imul r10d, dword [rsp + 0x14c], 0xe9
imul ecx, dword [rsp + 0x34c], 0xe9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r15d
add ecx, dword [rsp + 0x7c]
or r10d, edi
and edi, r15d
and r10d, dword [rsp + 0x50]
or edi, r10d
imul r10d, dword [rsp + 0x154], 0xe9
add edi, ecx
imul ecx, dword [rsp + 0x354], 0xe9
rol edi, 4
add edi, dword [rsp + 0x34]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, dword [rsp + 0x24]
add ecx, dword [rsp + 0x80]
or r10d, r8d
and r8d, dword [rsp + 0x24]
and r10d, dword [rsp + 0x54]
or r8d, r10d
imul r10d, dword [rsp + 0x15c], 0xe9
add r8d, ecx
imul ecx, dword [rsp + 0x35c], 0xe9
rol r8d, 4
add r8d, dword [rsp + 0x74]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, dword [rsp + 0x28]
add ecx, dword [rsp + 0x84]
or r10d, r9d
and r10d, dword [rsp + 0x58]
and r9d, dword [rsp + 0x28]
or r9d, r10d
imul r10d, dword [rsp + 0x164], 0xe9
add r9d, ecx
imul ecx, dword [rsp + 0x364], 0xe9
rol r9d, 4
add r9d, dword [rsp + 0x70]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x88]
or r10d, edx
and edx, dword [rsp + 0x2c]
and r10d, dword [rsp + 0x5c]
or edx, r10d
imul r10d, dword [rsp + 0x16c], 0xe9
add edx, ecx
imul ecx, dword [rsp + 0x36c], 0xe9
rol edx, 4
add edx, dword [rsp + 0x6c]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, dword [rsp + 0x30]
add ecx, dword [rsp + 0x8c]
or r10d, eax
and eax, dword [rsp + 0x30]
and r10d, dword [rsp + 0x90]
or eax, r10d
mov r10d, dword [rsp + 0x44]
add eax, ecx
mov ecx, dword [rsp + 0x94]
rol eax, 4
add eax, dword [rsp + 0x68]
rol ecx, 4
mov dword [rsp + 0x3c], ecx
mov ecx, esi
rol ecx, 4
mov dword [rsp + 0x40], ecx
mov ecx, r14d
rol ecx, 4
mov dword [rsp + 0x78], ecx
mov ecx, edi
rol ecx, 4
add r10d, dword [rbx + 0x88]
mov dword [rsp + 0x7c], ecx
mov ecx, r8d
rol ecx, 4
mov dword [rsp + 0x80], ecx
mov ecx, r9d
rol ecx, 4
mov dword [rsp + 0x84], ecx
mov ecx, edx
rol ecx, 4
mov dword [rsp + 0x88], ecx
mov ecx, eax
rol ecx, 4
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rsp + 0x34]
xor ecx, ebp
and ecx, dword [rsp + 0x94]
xor ecx, ebp
add ecx, r10d
mov r10d, dword [rsp + 0x38]
rol ecx, 0xd
add ecx, dword [rsp + 0x84]
xor r10d, r12d
and esi, r10d
mov r10d, dword [rsp + 0x48]
add r10d, dword [rbx + 0x8c]
mov r11d, dword [rsp + 0x60]
xor esi, r12d
add esi, r10d
mov r10d, dword [rsp + 0x4c]
add r10d, dword [rbx + 0x90]
xor r11d, r13d
rol esi, 0xd
add esi, dword [rsp + 0x80]
and r11d, r14d
xor r11d, r13d
add r11d, r10d
mov r10d, dword [rsp + 0x64]
rol r11d, 0xd
add r11d, dword [rsp + 0x8c]
xor r10d, r15d
and r10d, edi
mov edi, dword [rsp + 0x50]
add edi, dword [rbx + 0x94]
xor r10d, r15d
add r10d, edi
mov edi, dword [rsp + 0x24]
rol r10d, 0xd
add r10d, dword [rsp + 0x88]
xor edi, dword [rsp + 0x68]
and r8d, edi
mov edi, dword [rsp + 0x54]
xor r8d, dword [rsp + 0x24]
add edi, dword [rbx + 0x98]
add r8d, edi
mov edi, dword [rsp + 0x28]
xor edi, dword [rsp + 0x6c]
and r9d, edi
mov edi, dword [rsp + 0x58]
xor r9d, dword [rsp + 0x28]
rol r8d, 0xd
add edi, dword [rbx + 0x9c]
add r8d, dword [rsp + 0x40]
add r9d, edi
mov edi, dword [rsp + 0x2c]
xor edi, dword [rsp + 0x70]
and edx, edi
mov edi, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x2c]
rol r9d, 0xd
add edi, dword [rbx + 0xa0]
add r9d, dword [rsp + 0x3c]
add edx, edi
mov edi, dword [rsp + 0x30]
xor edi, dword [rsp + 0x74]
and eax, edi
rol edx, 0xd
xor eax, dword [rsp + 0x30]
add edx, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x90]
add edi, dword [rbx + 0xa4]
add eax, edi
mov edi, ecx
rol edi, 0xd
rol eax, 0xd
add eax, dword [rsp + 0x78]
mov dword [rsp + 0x44], edi
mov edi, esi
mov r14d, eax
rol edi, 0xd
mov dword [rsp + 0x48], edi
mov edi, r11d
rol edi, 0xd
mov dword [rsp + 0x4c], edi
mov edi, r10d
rol edi, 0xd
add r15d, dword [rbx + 0xb4]
rol r14d, 0xd
mov dword [rsp + 0x50], edi
mov edi, r8d
rol edi, 0xd
mov dword [rsp + 0x54], edi
mov edi, r9d
rol edi, 0xd
mov dword [rsp + 0x58], edi
mov edi, edx
rol edi, 0xd
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x34]
xor edi, dword [rsp + 0x3c]
and ecx, edi
mov edi, dword [rbx + 0xa8]
xor ecx, dword [rsp + 0x34]
add edi, ebp
add ecx, edi
mov edi, dword [rsp + 0x38]
xor edi, dword [rsp + 0x40]
and esi, edi
mov edi, dword [rbx + 0xac]
xor esi, dword [rsp + 0x38]
rol ecx, 0xa
add ecx, r14d
add edi, r12d
add edi, esi
mov esi, dword [rsp + 0x60]
xor esi, dword [rsp + 0x78]
and r11d, esi
mov esi, dword [rbx + 0xb0]
xor r11d, dword [rsp + 0x60]
rol edi, 0xa
add edi, dword [rsp + 0x5c]
add esi, r13d
add esi, r11d
mov r11d, dword [rsp + 0x64]
xor r11d, dword [rsp + 0x7c]
and r10d, r11d
mov r11d, r15d
xor r10d, dword [rsp + 0x64]
rol esi, 0xa
add r11d, r10d
add esi, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x68]
mov r15d, ecx
rol r11d, 0xa
add r11d, dword [rsp + 0x54]
rol r15d, 0xa
xor r10d, dword [rsp + 0x80]
and r8d, r10d
mov r10d, dword [rsp + 0x24]
xor r8d, dword [rsp + 0x68]
add r10d, dword [rbx + 0xb8]
mov dword [rsp + 0x24], r15d
mov r15d, edi
add r8d, r10d
mov r10d, dword [rsp + 0x6c]
xor r10d, dword [rsp + 0x84]
rol r15d, 0xa
and r9d, r10d
mov r10d, dword [rsp + 0x28]
xor r9d, dword [rsp + 0x6c]
rol r8d, 0xa
add r10d, dword [rbx + 0xbc]
add r8d, dword [rsp + 0x50]
mov dword [rsp + 0x28], r15d
mov r15d, esi
add r10d, r9d
mov r9d, dword [rsp + 0x70]
xor r9d, dword [rsp + 0x88]
rol r15d, 0xa
and edx, r9d
mov r9d, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x70]
rol r10d, 0xa
add r9d, dword [rbx + 0xc0]
add r10d, dword [rsp + 0x4c]
mov dword [rsp + 0x2c], r15d
mov r15d, r11d
add edx, r9d
mov r9d, dword [rsp + 0x74]
xor r9d, dword [rsp + 0x8c]
mov r13d, r10d
and eax, r9d
mov r9d, dword [rsp + 0x30]
xor eax, dword [rsp + 0x74]
rol edx, 0xa
add r9d, dword [rbx + 0xc4]
add edx, dword [rsp + 0x48]
add eax, r9d
mov r9d, dword [rsp + 0x3c]
mov r12d, edx
rol eax, 0xa
add eax, dword [rsp + 0x44]
rol r15d, 0xa
xor r9d, dword [rsp + 0x44]
and ecx, r9d
mov r9d, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x3c]
rol r13d, 0xa
add r9d, dword [rbx + 0xc8]
mov dword [rsp + 0x30], r15d
mov r15d, r8d
rol r12d, 0xa
add ecx, r9d
rol r15d, 0xa
mov ebp, eax
ror ecx, 7
mov dword [rsp + 0x90], r15d
rol ebp, 0xa
lea r9d, [rcx + r15]
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x48]
and edi, ecx
xor edi, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
add ecx, dword [rbx + 0xcc]
mov r15d, dword [rsp + 0x84]
add ecx, edi
ror ecx, 7
lea edi, [rcx + r13]
mov ecx, dword [rsp + 0x78]
xor ecx, dword [rsp + 0x4c]
and esi, ecx
mov ecx, dword [rsp + 0x60]
xor esi, dword [rsp + 0x78]
mov dword [rsp + 0x34], edi
add ecx, dword [rbx + 0xd0]
add esi, ecx
mov ecx, dword [rsp + 0x7c]
xor ecx, dword [rsp + 0x50]
and r11d, ecx
mov ecx, dword [rsp + 0x64]
xor r11d, dword [rsp + 0x7c]
ror esi, 7
add ecx, dword [rbx + 0xd4]
add esi, r12d
add r11d, ecx
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x54]
mov dword [rsp + 0x38], esi
ror r11d, 7
and r8d, ecx
xor r8d, dword [rsp + 0x80]
xor r15d, dword [rsp + 0x58]
lea esi, [r11 + rbp]
mov ecx, dword [rsp + 0x68]
and r10d, r15d
add ecx, dword [rbx + 0xd8]
xor r10d, dword [rsp + 0x84]
mov r15d, dword [rsp + 0x6c]
mov dword [rsp + 0x60], esi
mov esi, r9d
add r15d, dword [rbx + 0xdc]
add r8d, ecx
ror esi, 7
mov ecx, dword [rsp + 0x88]
add r15d, r10d
xor ecx, dword [rsp + 0x5c]
ror r8d, 7
add r8d, dword [rsp + 0x24]
and edx, ecx
ror r15d, 7
xor edx, dword [rsp + 0x88]
add r15d, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x70]
add ecx, dword [rbx + 0xe0]
mov dword [rsp + 0x64], esi
mov esi, edi
ror esi, 7
add edx, ecx
mov ecx, dword [rsp + 0x8c]
mov edi, r8d
mov dword [rsp + 0x68], esi
mov esi, dword [rsp + 0x38]
ror edx, 7
ror edi, 7
xor ecx, r14d
add edx, dword [rsp + 0x2c]
ror esi, 7
and eax, ecx
mov ecx, dword [rsp + 0x74]
xor eax, dword [rsp + 0x8c]
mov dword [rsp + 0x6c], esi
mov esi, dword [rsp + 0x60]
mov r11d, edx
add ecx, dword [rbx + 0xe4]
ror esi, 7
add eax, ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x70], esi
mov esi, r15d
ror eax, 7
add eax, dword [rsp + 0x30]
ror esi, 7
ror r11d, 7
xor ecx, dword [rsp + 0x24]
mov r10d, eax
and ecx, r9d
mov r9d, dword [rsp + 0x3c]
xor ecx, dword [rsp + 0x44]
ror r10d, 7
add r9d, dword [rbx + 0xe8]
add ecx, r9d
mov r9d, dword [rsp + 0x40]
add r9d, dword [rbx + 0xec]
rol ecx, 4
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x28]
and ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x48]
add ecx, r9d
mov r9d, dword [rsp + 0x78]
add r9d, dword [rbx + 0xf0]
rol ecx, 4
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x2c]
and ecx, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x4c]
add ecx, r9d
rol ecx, 4
mov dword [rsp + 0x38], ecx
mov r9d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x7c]
xor r9d, dword [rsp + 0x30]
add ecx, dword [rbx + 0xf4]
and r9d, dword [rsp + 0x60]
xor r9d, dword [rsp + 0x50]
add r9d, ecx
mov ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x90]
and r8d, ecx
mov ecx, dword [rsp + 0x80]
xor r8d, dword [rsp + 0x54]
rol r9d, 4
add ecx, dword [rbx + 0xf8]
add r8d, ecx
mov ecx, dword [rsp + 0x58]
rol r8d, 4
xor ecx, r13d
add r9d, dword [rsp + 0x6c]
add r8d, esi
and ecx, r15d
mov r15d, dword [rsp + 0x84]
xor ecx, dword [rsp + 0x58]
mov dword [rbx + 0x94], r9d
add r15d, dword [rbx + 0xfc]
add ecx, r15d
mov r15d, dword [rsp + 0x5c]
rol ecx, 4
xor r15d, r12d
add ecx, edi
and edx, r15d
mov r15d, dword [rsp + 0x88]
xor edx, dword [rsp + 0x5c]
add r15d, dword [rbx + 0x100]
add edx, r15d
mov r15d, r14d
xor r15d, ebp
rol edx, 4
and eax, r15d
mov r15d, dword [rsp + 0x8c]
add edx, r10d
add r15d, dword [rbx + 0x104]
xor eax, r14d
add eax, r15d
mov r15d, dword [rsp + 0x3c]
add r15d, dword [rsp + 0x68]
mov dword [rbx + 0x88], r15d
rol eax, 4
mov r15d, dword [rsp + 0x34]
add r15d, dword [rsp + 0x64]
add eax, r11d
mov dword [rbx + 0x8c], r15d
mov r15d, dword [rsp + 0x38]
add r15d, dword [rsp + 0x70]
mov dword [rbx + 0x90], r15d
mov dword [rbx + 0x98], r8d
mov dword [rbx + 0xa4], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x9c], ecx
mov dword [rbx + 0xa8], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xa0], edx
mov dword [rbx + 0xac], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xb8], edi
mov dword [rbx + 0xb0], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xbc], esi
mov dword [rbx + 0xb4], eax
mov eax, dword [rsp + 0x24]
mov dword [rbx + 0xc0], r11d
mov dword [rbx + 0xc8], eax
mov eax, dword [rsp + 0x28]
mov dword [rbx + 0xc4], r10d
mov dword [rbx + 0xcc], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbx + 0xdc], r13d
mov dword [rbx + 0xd0], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xe0], r12d
mov dword [rbx + 0xd4], eax
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0xe4], ebp
mov dword [rbx + 0xd8], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0xe8], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xec], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x104], r14d
mov dword [rbx + 0xf0], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xf4], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xf8], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfc], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x100], eax
add rsp, 0x4b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret