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