Function at 0x1401fd1ab
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

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