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