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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x448]
sub rsp, 0x520
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x140518628]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov esi, edx
mov qword [rbp - 0x50], rcx
mov edi, 4
lea r8, [rbp - 0x40]
mov edx, edi
mov r12, rcx
call fcn.1401d0920
lea rcx, [r12 + 2]
mov edx, edi
lea r8, [rbp + 0xc0]
call fcn.1401d0920
mov ecx, dword [rbp + 0xc0]
lea rbx, [0x1404c4a38]
mov edx, dword [rbp - 0x40]
mov r9d, edi
mov r8, rbx
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x40], eax
imul eax, dword [rbp + 0xc4], 0x8b
mov dword [rbp + 0xc0], edx
mov edx, dword [rbp - 0x3c]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x3c], eax
imul eax, dword [rbp + 0xc8], 0x2e
mov dword [rbp + 0xc4], edx
mov edx, dword [rbp - 0x38]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x38], eax
imul eax, dword [rbp + 0xcc], 0xe2
mov dword [rbp + 0xc8], edx
mov edx, dword [rbp - 0x34]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + 0xcc], edx
mov dword [rbp - 0x34], eax
nop word [rax + rax]
mov edx, dword [rbp + r9*4 - 0x40]
mov eax, dword [r8 - 8]
lea r8, [r8 + 0x20]
imul eax, dword [rbp + r9*4 + 0xc0]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x40], eax
mov dword [rbp + r9*4 + 0xc0], edx
mov edx, dword [rbp + r9*4 - 0x3c]
mov eax, dword [rbp + r9*4 + 0xc4]
imul eax, dword [r8 - 0x20]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x3c], eax
mov eax, dword [r8 - 0x18]
mov dword [rbp + r9*4 + 0xc4], edx
imul eax, dword [rbp + r9*4 + 0xc8]
mov edx, dword [rbp + r9*4 - 0x38]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x38], eax
mov eax, dword [r8 - 0x10]
mov dword [rbp + r9*4 + 0xc8], edx
imul eax, dword [rbp + r9*4 + 0xcc]
mov edx, dword [rbp + r9*4 - 0x34]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + r9*4 - 0x34], eax
mov dword [rbp + r9*4 + 0xcc], edx
add r9, rdi
cmp r9, 0x40
jb 0x1401d16d0
lea rcx, [r12 + 1]
mov rdx, rdi
lea r8, [rbp + 0x1c0]
call fcn.1401d0920
lea rcx, [r12 + 3]
mov rdx, rdi
lea r8, [rbp + 0x2c0]
call fcn.1401d0920
mov ecx, dword [rbp + 0x2c0]
mov edx, dword [rbp + 0x1c0]
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + 0x1c0], eax
imul eax, dword [rbp + 0x2c4], 0x8b
mov dword [rbp + 0x2c0], edx
mov edx, dword [rbp + 0x1c4]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + 0x1c4], eax
imul eax, dword [rbp + 0x2c8], 0x2e
mov dword [rbp + 0x2c4], edx
mov edx, dword [rbp + 0x1c8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + 0x1c8], eax
imul eax, dword [rbp + 0x2cc], 0xe2
mov dword [rbp + 0x2c8], edx
mov edx, dword [rbp + 0x1cc]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + 0x2cc], edx
mov dword [rbp + 0x1cc], eax
nop dword [rax]
mov edx, dword [rbp + rdi*4 + 0x1c0]
mov eax, dword [rbx - 8]
lea rbx, [rbx + 0x20]
imul eax, dword [rbp + rdi*4 + 0x2c0]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1c0], eax
mov dword [rbp + rdi*4 + 0x2c0], edx
mov edx, dword [rbp + rdi*4 + 0x1c4]
mov eax, dword [rbp + rdi*4 + 0x2c4]
imul eax, dword [rbx - 0x20]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1c4], eax
mov eax, dword [rbx - 0x18]
mov dword [rbp + rdi*4 + 0x2c4], edx
imul eax, dword [rbp + rdi*4 + 0x2c8]
mov edx, dword [rbp + rdi*4 + 0x1c8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1c8], eax
mov eax, dword [rbx - 0x10]
mov dword [rbp + rdi*4 + 0x2c8], edx
imul eax, dword [rbp + rdi*4 + 0x2cc]
mov edx, dword [rbp + rdi*4 + 0x1cc]
movzx ecx, ax
sar eax, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp + rdi*4 + 0x1cc], eax
mov dword [rbp + rdi*4 + 0x2cc], edx
add rdi, 4
cmp rdi, 0x40
jb 0x1401d1860
mov ecx, dword [rbp + 0x1c0]
lea r9, [0x1404c4a10]
mov edx, dword [rbp - 0x40]
mov r10d, reloc.WS2_32.dll_recv
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x40], eax
imul eax, dword [rbp + 0x1c4], 0x29
mov dword [rbp + 0x1c0], edx
mov edx, dword [rbp - 0x3c]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x3c], eax
imul eax, dword [rbp + 0x1c8], 0x8b
mov dword [rbp + 0x1c4], edx
mov edx, dword [rbp - 0x38]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x38], eax
imul eax, dword [rbp + 0x1cc], 0x2d
mov dword [rbp + 0x1c8], edx
mov edx, dword [rbp - 0x34]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rbp - 0x34], eax
mov eax, r10d
mov dword [rbp + 0x1cc], edx
nop dword [rax]
mov r8d, dword [rbp + rax - 0x40]
mov ecx, dword [rax + r9]
imul ecx, dword [rbp + rax + 0x1c0]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x40], ecx
mov ecx, dword [rax + r9 + 4]
mov dword [rbp + rax + 0x1c0], r8d
imul ecx, dword [rbp + rax + 0x1c4]
mov r8d, dword [rbp + rax - 0x3c]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x3c], ecx
mov ecx, dword [rax + r9 + 8]
mov dword [rbp + rax + 0x1c4], r8d
imul ecx, dword [rbp + rax + 0x1c8]
mov r8d, dword [rbp + rax - 0x38]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x38], ecx
mov ecx, dword [rax + r9 + 0xc]
mov dword [rbp + rax + 0x1c8], r8d
imul ecx, dword [rbp + rax + 0x1cc]
mov r8d, dword [rbp + rax - 0x34]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + rax - 0x34], ecx
mov dword [rbp + rax + 0x1cc], r8d
add rax, r10
cmp rax, 0x200
jb 0x1401d19c0
movdqa xmm7, xmmword [0x1404dafa0]
mov eax, 8
movdqa xmm4, xmmword [0x1404daf80]
movdqa xmm8, xmmword [0x1404daf70]
movdqa xmm9, xmmword [0x1404daf90]
movd xmm5, eax
lea rax, [rbp - 0x40]
movaps xmmword [rsp + 0x4d0], xmm10
movdqa xmm10, xmmword [0x1404db340]
movd xmm6, r10d
test esi, esi
je 0x1401d1be6
lea rcx, [0x1404c4f50]
lea rdx, [0x1404c5150]
nop word [rax + rax]
movq xmm1, qword [rcx]
lea rax, [rax + 0x20]
xorps xmm0, xmm0
movdqa xmm3, xmm4
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
paddd xmm1, xmm0
movdqa xmm0, xmm1
pand xmm1, xmm7
psrad xmm0, xmm6
paddd xmm0, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm0
psrad xmm0, xmm5
psubd xmm1, xmm0
pand xmm3, xmm1
psrad xmm1, xmm5
psubd xmm3, xmm1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psubd xmm0, xmm9
pcmpgtd xmm2, xmm8
pandn xmm2, xmm10
movdqa xmm1, xmm2
pand xmm2, xmm3
pandn xmm1, xmm0
movdqa xmm3, xmm4
por xmm1, xmm2
xorps xmm0, xmm0
movdqu xmmword [rax - 0x20], xmm1
movq xmm1, qword [rcx + 8]
add rcx, r10
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x10]
paddd xmm1, xmm0
movdqa xmm0, xmm1
pand xmm1, xmm7
psrad xmm0, xmm6
paddd xmm0, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm0
psrad xmm0, xmm5
psubd xmm1, xmm0
pand xmm3, xmm1
psrad xmm1, xmm5
psubd xmm3, xmm1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
pcmpgtd xmm2, xmm8
psubd xmm0, xmm9
pandn xmm2, xmm10
movdqa xmm1, xmm2
pand xmm2, xmm3
pandn xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rax - 0x10], xmm1
cmp rcx, rdx
jl 0x1401d1af0
jmp 0x1401d1cf1
lea rcx, [0x1404c46d0]
lea rdx, [0x1404c48d0]
nop dword [rax]
nop dword [rax + rax]
movq xmm1, qword [rcx]
lea rax, [rax + 0x20]
xorps xmm0, xmm0
movdqa xmm3, xmm4
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
paddd xmm1, xmm0
movdqa xmm0, xmm1
pand xmm1, xmm7
psrad xmm0, xmm6
paddd xmm0, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm0
psrad xmm0, xmm5
psubd xmm1, xmm0
pand xmm3, xmm1
psrad xmm1, xmm5
psubd xmm3, xmm1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
psubd xmm0, xmm9
pcmpgtd xmm2, xmm8
pandn xmm2, xmm10
movdqa xmm1, xmm2
pand xmm2, xmm3
pandn xmm1, xmm0
movdqa xmm3, xmm4
por xmm1, xmm2
xorps xmm0, xmm0
movdqu xmmword [rax - 0x20], xmm1
movq xmm1, qword [rcx + 8]
add rcx, r10
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x10]
paddd xmm1, xmm0
movdqa xmm0, xmm1
pand xmm1, xmm7
psrad xmm0, xmm6
paddd xmm0, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm0
psrad xmm0, xmm5
psubd xmm1, xmm0
pand xmm3, xmm1
psrad xmm1, xmm5
psubd xmm3, xmm1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
pcmpgtd xmm2, xmm8
psubd xmm0, xmm9
pandn xmm2, xmm10
movdqa xmm1, xmm2
pand xmm2, xmm3
pandn xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rax - 0x10], xmm1
cmp rcx, rdx
jl 0x1401d1c00
mov ecx, dword [r12 + 0xa8]
xor ecx, dword [r12 + 0x20]
mov r15d, dword [r12 + 0xd8]
xor r15d, dword [r12 + 0x50]
mov r8d, dword [r12 + 0x90]
mov eax, dword [r12 + 0x88]
mov edx, dword [r12 + 0x8c]
mov r9d, dword [r12 + 0x94]
mov edi, dword [r12 + 0x98]
mov esi, dword [r12 + 0x9c]
mov r14d, dword [r12 + 0xa0]
mov r13d, dword [r12 + 0xa4]
mov r10d, dword [r12 + 0xcc]
mov r11d, dword [r12 + 0xd0]
mov ebx, dword [r12 + 0xd4]
xor eax, dword [r12]
xor edx, dword [r12 + 4]
xor r10d, dword [r12 + 0x44]
xor r11d, dword [r12 + 0x48]
xor ebx, dword [r12 + 0x4c]
xor r8d, dword [r12 + 8]
xor r9d, dword [r12 + 0xc]
xor edi, dword [r12 + 0x10]
xor esi, dword [r12 + 0x14]
xor r14d, dword [r12 + 0x18]
xor r13d, dword [r12 + 0x1c]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [r12 + 0xac]
xor ecx, dword [r12 + 0x24]
mov dword [rsp + 0x34], ecx
mov ecx, dword [r12 + 0xb0]
xor ecx, dword [r12 + 0x28]
mov dword [rsp + 0x30], ecx
mov ecx, dword [r12 + 0xb4]
xor ecx, dword [r12 + 0x2c]
mov dword [rsp + 0x20], ecx
mov ecx, dword [r12 + 0xb8]
xor ecx, dword [r12 + 0x30]
mov dword [rsp + 0x6c], r15d
mov r15d, dword [r12 + 0xdc]
xor r15d, dword [r12 + 0x54]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [r12 + 0xbc]
xor ecx, dword [r12 + 0x34]
mov dword [rsp + 0x68], r15d
mov r15d, dword [r12 + 0xe0]
xor r15d, dword [r12 + 0x58]
mov dword [rsp + 0x58], ecx
mov ecx, dword [r12 + 0xc0]
xor ecx, dword [r12 + 0x38]
mov dword [rsp + 0x28], r15d
mov r15d, dword [r12 + 0xe4]
xor r15d, dword [r12 + 0x5c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [r12 + 0xc4]
xor ecx, dword [r12 + 0x3c]
mov dword [rsp + 0x2c], r15d
mov r15d, eax
rol r15d, 3
mov dword [rsp + 0x50], ecx
mov ecx, dword [r12 + 0xc8]
xor ecx, dword [r12 + 0x40]
mov r12d, r8d
rol r12d, 3
mov dword [rbp - 0x58], r12d
mov r12d, r9d
rol r12d, 3
mov dword [rbp - 0x68], r12d
mov r12d, edi
rol r12d, 3
mov dword [rbp - 0x64], r15d
mov r15d, edx
mov dword [rbp - 0x70], r12d
mov r12d, esi
rol r15d, 3
rol r12d, 3
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x4c], ebx
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x78], r12d
mov r12d, r14d
rol r12d, 3
mov dword [rsp + 0x70], r12d
mov r12d, r13d
rol r12d, 3
mov dword [rsp + 0x3c], r12d
mov r12d, ecx
xor r12d, dword [rbp - 0x7c]
and r12d, eax
xor r12d, ecx
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0xe8]
xor eax, dword [rcx + 0x60]
add r12d, eax
imul eax, dword [rbp + 0xc0], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0xc4], 0xb90000
add r12d, ecx
mov rcx, qword [rbp - 0x50]
add r12d, eax
mov eax, dword [rcx + 0xec]
xor eax, dword [rcx + 0x64]
ror r12d, 9
add r12d, r15d
mov r15d, r10d
xor r15d, dword [rsp + 0x34]
and r15d, edx
mov edx, dword [rbp - 0x64]
xor r15d, r10d
mov r10d, r11d
xor r10d, dword [rsp + 0x30]
add r15d, eax
imul eax, dword [rbp + 0xc8], 0xb9
and r10d, r8d
mov r8, qword [rbp - 0x50]
xor r10d, r11d
mov r11d, ebx
xor r11d, dword [rsp + 0x20]
and r11d, r9d
movzx ecx, ax
xor r11d, ebx
imul eax, dword [rbp + 0xcc], 0xb90000
add r15d, ecx
mov ebx, dword [rsp + 0x6c]
xor ebx, dword [rsp + 0x5c]
and ebx, edi
xor ebx, dword [rsp + 0x6c]
add r15d, eax
mov eax, dword [r8 + 0xf0]
xor eax, dword [r8 + 0x68]
add r10d, eax
ror r15d, 9
imul eax, dword [rbp + 0xd0], 0xb9
add r15d, edx
movzx ecx, ax
imul eax, dword [rbp + 0xd4], 0xb90000
add r10d, ecx
add r10d, eax
mov eax, dword [r8 + 0xf4]
xor eax, dword [r8 + 0x6c]
add r11d, eax
ror r10d, 9
imul eax, dword [rbp + 0xd8], 0xb9
add r10d, dword [rbp - 0x68]
movzx ecx, ax
imul eax, dword [rbp + 0xdc], 0xb90000
add r11d, ecx
add r11d, eax
mov eax, dword [r8 + 0xf8]
xor eax, dword [r8 + 0x70]
add ebx, eax
ror r11d, 9
imul eax, dword [rbp + 0xe0], 0xb9
add r11d, dword [rbp - 0x58]
movzx ecx, ax
imul eax, dword [rbp + 0xe4], 0xb90000
add ebx, ecx
add ebx, eax
ror ebx, 9
add ebx, dword [rbp - 0x78]
mov eax, dword [r8 + 0xfc]
xor eax, dword [r8 + 0x74]
mov edi, dword [rsp + 0x68]
xor edi, dword [rsp + 0x58]
and edi, esi
mov esi, dword [rsp + 0x28]
xor esi, dword [rsp + 0x54]
xor edi, dword [rsp + 0x68]
and esi, r14d
xor esi, dword [rsp + 0x28]
add edi, eax
imul eax, dword [rbp + 0xe8], 0xb9
mov r14d, dword [rsp + 0x2c]
xor r14d, dword [rsp + 0x50]
and r14d, r13d
mov r13d, dword [rbp - 0x7c]
xor r14d, dword [rsp + 0x2c]
xor edx, r13d
movzx ecx, ax
and edx, r12d
imul eax, dword [rbp + 0xec], 0xb90000
add edi, ecx
xor edx, r13d
add edi, eax
mov eax, dword [r8 + 0x100]
xor eax, dword [r8 + 0x78]
add esi, eax
ror edi, 9
imul eax, dword [rbp + 0xf0], 0xb9
add edi, dword [rbp - 0x70]
movzx ecx, ax
imul eax, dword [rbp + 0xf4], 0xb90000
add esi, ecx
add esi, eax
mov eax, dword [r8 + 0x104]
xor eax, dword [r8 + 0x7c]
imul r8d, dword [rbp + 0x144], 0xb90000
add r14d, eax
imul eax, dword [rbp + 0xf8], 0xb9
ror esi, 9
add esi, dword [rsp + 0x3c]
mov r9d, esi
ror r9d, 9
movzx ecx, ax
imul eax, dword [rbp + 0xfc], 0xb90000
add r14d, ecx
mov dword [rbp - 0x74], r9d
add r14d, eax
mov eax, r12d
mov r12d, dword [rsp + 0x34]
ror eax, 9
mov dword [rbp - 0x5c], eax
mov eax, r15d
ror eax, 9
mov dword [rbp - 0x60], eax
mov eax, r10d
ror eax, 9
mov dword [rsp + 0x74], eax
mov eax, r11d
ror eax, 9
mov dword [rsp + 0x64], eax
mov eax, ebx
ror eax, 9
mov dword [rsp + 0x40], eax
mov eax, edi
ror eax, 9
mov dword [rsp + 0x44], eax
ror r14d, 9
add r14d, dword [rsp + 0x70]
mov eax, r14d
ror eax, 9
mov dword [rsp + 0x48], eax
imul eax, dword [rbp + 0x140], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x24]
add ecx, edx
mov edx, dword [rbp - 0x6c]
add r8d, ecx
ror r8d, 0xf
add r8d, r9d
xor edx, r12d
imul eax, dword [rbp + 0x148], 0xb9
and edx, r15d
imul r9d, dword [rbp + 0x14c], 0xb90000
xor edx, r12d
mov r15d, dword [rsp + 0x30]
movzx ecx, ax
add ecx, dword [rsp + 0x38]
add ecx, edx
imul eax, dword [rbp + 0x150], 0xb9
mov edx, dword [rbp - 0x58]
add r9d, ecx
xor edx, r15d
ror r9d, 0xf
add r9d, dword [rsp + 0x48]
and edx, r10d
imul r10d, dword [rbp + 0x154], 0xb90000
xor edx, r15d
movzx ecx, ax
add ecx, dword [rsp + 0x60]
add ecx, edx
imul eax, dword [rbp + 0x158], 0xb9
mov edx, dword [rbp - 0x68]
xor edx, dword [rsp + 0x20]
add r10d, ecx
and edx, r11d
ror r10d, 0xf
xor edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x15c], 0xb90000
add r10d, dword [rsp + 0x40]
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x160], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x70]
add r11d, ecx
xor edx, dword [rsp + 0x5c]
and edx, ebx
ror r11d, 0xf
xor edx, dword [rsp + 0x5c]
imul ebx, dword [rbp + 0x164], 0xb90000
add r11d, dword [rsp + 0x44]
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x168], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x78]
add ebx, ecx
xor edx, dword [rsp + 0x58]
and edx, edi
ror ebx, 0xf
xor edx, dword [rsp + 0x58]
imul edi, dword [rbp + 0x16c], 0xb90000
add ebx, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rsp + 0x68]
imul eax, dword [rbp + 0x170], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x70]
add edi, ecx
xor edx, dword [rsp + 0x54]
and edx, esi
ror edi, 0xf
xor edx, dword [rsp + 0x54]
imul esi, dword [rbp + 0x174], 0xb90000
add edi, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x178], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x3c]
add esi, ecx
xor edx, dword [rsp + 0x50]
and edx, r14d
ror esi, 0xf
xor edx, dword [rsp + 0x50]
imul r14d, dword [rbp + 0x17c], 0xb90000
add esi, dword [rbp - 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
add ecx, edx
add r14d, ecx
mov edx, dword [rbp - 0x5c]
mov eax, r8d
xor edx, dword [rbp - 0x64]
and edx, r8d
ror eax, 0xf
xor edx, dword [rbp - 0x64]
imul r8d, dword [rbp - 0x3c], 0xb90000
mov dword [rbp - 0x7c], eax
mov eax, r9d
ror eax, 0xf
mov dword [rsp + 0x78], eax
mov eax, r10d
ror eax, 0xf
mov dword [rsp + 0x7c], eax
mov eax, r11d
ror eax, 0xf
mov dword [rbp - 0x80], eax
mov eax, ebx
ror eax, 0xf
mov dword [rsp + 0x4c], eax
mov eax, edi
ror eax, 0xf
mov dword [rsp + 0x60], eax
mov eax, esi
ror eax, 0xf
mov dword [rsp + 0x38], eax
ror r14d, 0xf
add r14d, dword [rbp - 0x60]
mov eax, r14d
ror eax, 0xf
mov dword [rsp + 0x24], eax
imul eax, dword [rbp - 0x40], 0xb9
movzx ecx, ax
imul eax, dword [rbp - 0x38], 0xb9
add ecx, r13d
mov r13d, dword [rbp - 0x60]
add ecx, edx
add r8d, ecx
mov edx, r13d
xor edx, dword [rbp - 0x6c]
and edx, r9d
ror r8d, 5
xor edx, dword [rbp - 0x6c]
imul r9d, dword [rbp - 0x34], 0xb90000
add r8d, dword [rsp + 0x7c]
movzx ecx, ax
imul eax, dword [rbp - 0x30], 0xb9
add ecx, r12d
mov r12d, dword [rbp - 0x7c]
add ecx, edx
mov edx, dword [rsp + 0x74]
add r9d, ecx
xor edx, dword [rbp - 0x58]
and edx, r10d
ror r9d, 5
xor edx, dword [rbp - 0x58]
imul r10d, dword [rbp - 0x2c], 0xb90000
add r9d, dword [rbp - 0x80]
movzx ecx, ax
imul eax, dword [rbp - 0x28], 0xb9
add ecx, r15d
add ecx, edx
mov edx, dword [rsp + 0x64]
xor edx, dword [rbp - 0x68]
add r10d, ecx
and edx, r11d
ror r10d, 5
xor edx, dword [rbp - 0x68]
add r10d, r12d
imul r11d, dword [rbp - 0x24], 0xb90000
movzx ecx, ax
add ecx, dword [rsp + 0x20]
add ecx, edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rbp - 0x70]
add r11d, ecx
and edx, ebx
xor edx, dword [rbp - 0x70]
ror r11d, 5
add r11d, dword [rsp + 0x78]
imul eax, dword [rbp - 0x20], 0xb9
imul ebx, dword [rbp - 0x1c], 0xb90000
mov r15d, dword [rbp - 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp - 0x18], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x44]
add ebx, ecx
xor edx, dword [rbp - 0x78]
and edx, edi
ror ebx, 5
xor edx, dword [rbp - 0x78]
imul edi, dword [rbp - 0x14], 0xb90000
add ebx, dword [rsp + 0x38]
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp - 0x10], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x74]
add edi, ecx
xor edx, dword [rsp + 0x70]
and edx, esi
ror edi, 5
xor edx, dword [rsp + 0x70]
imul esi, dword [rbp - 0xc], 0xb90000
add edi, dword [rsp + 0x24]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
imul eax, dword [rbp - 8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x48]
add esi, ecx
xor edx, dword [rsp + 0x3c]
and edx, r14d
ror esi, 5
xor edx, dword [rsp + 0x3c]
imul r14d, dword [rbp - 4], 0xb90000
add esi, dword [rsp + 0x4c]
movzx ecx, ax
mov eax, r8d
add ecx, dword [rsp + 0x50]
ror eax, 5
add ecx, edx
mov dword [rsp + 0x20], eax
add r14d, ecx
ror r14d, 5
mov eax, r9d
add r14d, dword [rsp + 0x60]
mov edx, r12d
ror eax, 5
xor edx, r15d
mov dword [rbp - 0x7c], eax
and edx, r8d
imul r8d, dword [rbp + 0x44], 0xb90000
xor edx, r15d
mov eax, r10d
ror eax, 5
mov dword [rsp + 0x2c], eax
mov eax, r11d
ror eax, 5
mov dword [rsp + 0x28], eax
mov eax, ebx
ror eax, 5
mov dword [rsp + 0x68], eax
mov eax, edi
ror eax, 5
mov dword [rsp + 0x6c], eax
mov eax, esi
ror eax, 5
mov dword [rsp + 0x30], eax
mov eax, r14d
ror eax, 5
mov dword [rsp + 0x34], eax
imul eax, dword [rbp + 0x40], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x64]
add ecx, edx
mov edx, dword [rsp + 0x78]
add r8d, ecx
rol r8d, 3
add r8d, dword [rsp + 0x28]
imul eax, dword [rbp + 0x48], 0xb9
xor edx, r13d
and edx, r9d
imul r9d, dword [rbp + 0x4c], 0xb90000
xor edx, r13d
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
add ecx, edx
imul eax, dword [rbp + 0x50], 0xb9
mov edx, dword [rsp + 0x7c]
add r9d, ecx
xor edx, dword [rsp + 0x74]
and edx, r10d
rol r9d, 3
xor edx, dword [rsp + 0x74]
imul r10d, dword [rbp + 0x54], 0xb90000
add r9d, dword [rsp + 0x2c]
movzx ecx, ax
add ecx, dword [rbp - 0x58]
add ecx, edx
imul eax, dword [rbp + 0x58], 0xb9
mov edx, dword [rbp - 0x80]
add r10d, ecx
xor edx, dword [rsp + 0x64]
and edx, r11d
rol r10d, 3
xor edx, dword [rsp + 0x64]
imul r11d, dword [rbp + 0x5c], 0xb90000
add r10d, dword [rbp - 0x7c]
movzx ecx, ax
add ecx, dword [rbp - 0x68]
imul eax, dword [rbp + 0x60], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x4c]
add r11d, ecx
xor edx, dword [rsp + 0x40]
and edx, ebx
rol r11d, 3
xor edx, dword [rsp + 0x40]
imul ebx, dword [rbp + 0x64], 0xb90000
add r11d, dword [rsp + 0x20]
movzx ecx, ax
add ecx, dword [rbp - 0x70]
imul eax, dword [rbp + 0x68], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x60]
add ebx, ecx
xor edx, dword [rsp + 0x44]
and edx, edi
rol ebx, 3
xor edx, dword [rsp + 0x44]
imul edi, dword [rbp + 0x6c], 0xb90000
add ebx, dword [rsp + 0x34]
movzx ecx, ax
add ecx, dword [rbp - 0x78]
imul eax, dword [rbp + 0x70], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x38]
add edi, ecx
xor edx, dword [rbp - 0x74]
and edx, esi
rol edi, 3
xor edx, dword [rbp - 0x74]
imul esi, dword [rbp + 0x74], 0xb90000
add edi, dword [rsp + 0x30]
movzx ecx, ax
add ecx, dword [rsp + 0x70]
imul eax, dword [rbp + 0x78], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x24]
add esi, ecx
xor edx, dword [rsp + 0x48]
and edx, r14d
rol esi, 3
xor edx, dword [rsp + 0x48]
imul r14d, dword [rbp + 0x7c], 0xb90000
add esi, dword [rsp + 0x6c]
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
add ecx, edx
add r14d, ecx
mov eax, r8d
rol r14d, 3
add r14d, dword [rsp + 0x68]
rol eax, 3
mov dword [rsp + 0x3c], eax
mov eax, r9d
rol eax, 3
mov dword [rsp + 0x70], eax
mov eax, r10d
rol eax, 3
mov dword [rbp - 0x78], eax
mov eax, r11d
rol eax, 3
mov dword [rbp - 0x70], eax
mov eax, ebx
rol eax, 3
mov dword [rbp - 0x68], eax
mov eax, edi
rol eax, 3
mov dword [rbp - 0x58], eax
mov eax, esi
rol eax, 3
mov dword [rsp + 0x50], eax
mov eax, r14d
rol eax, 3
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
or edx, r8d
and eax, r8d
imul r8d, dword [rbp + 0x184], 0xb90000
and edx, r12d
or edx, eax
imul eax, dword [rbp + 0x180], 0xb9
movzx ecx, ax
mov eax, dword [rbp - 0x7c]
add ecx, r15d
add ecx, edx
mov edx, eax
or edx, r9d
and eax, r9d
and edx, dword [rsp + 0x78]
add r8d, ecx
imul r9d, dword [rbp + 0x18c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x188], 0xb9
ror r8d, 9
add r8d, dword [rbp - 0x58]
movzx ecx, ax
mov eax, dword [rsp + 0x2c]
add ecx, r13d
add ecx, edx
mov edx, eax
or edx, r10d
and eax, r10d
and edx, dword [rsp + 0x7c]
add r9d, ecx
imul r10d, dword [rbp + 0x194], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x190], 0xb9
ror r9d, 9
add r9d, dword [rbp - 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x28]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
ror r10d, 9
and edx, dword [rbp - 0x80]
and eax, r11d
imul r11d, dword [rbp + 0x19c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x198], 0xb9
add r10d, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
add ecx, edx
add r11d, ecx
ror r11d, 9
mov eax, dword [rsp + 0x68]
mov r13d, r8d
add r11d, dword [rsp + 0x50]
mov edx, eax
and eax, ebx
ror r13d, 9
or edx, ebx
mov dword [rbp - 0x60], r13d
and edx, dword [rsp + 0x4c]
or edx, eax
imul ebx, dword [rbp + 0x1a4], 0xb90000
imul eax, dword [rbp + 0x1a0], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x6c]
add ecx, edx
mov edx, eax
add ebx, ecx
and eax, edi
ror ebx, 9
add ebx, dword [rsp + 0x70]
or edx, edi
and edx, dword [rsp + 0x60]
imul edi, dword [rbp + 0x1ac], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1a8], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x30]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, esi
ror edi, 9
add edi, dword [rsp + 0x3c]
or edx, esi
and edx, dword [rsp + 0x38]
imul esi, dword [rbp + 0x1b4], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1b0], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x74]
mov eax, dword [rsp + 0x34]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
ror esi, 9
add esi, dword [rbp - 0x70]
or edx, r14d
and edx, dword [rsp + 0x24]
imul r14d, dword [rbp + 0x1bc], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x1b8], 0xb9
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x48]
ror eax, 9
add ecx, edx
mov dword [rsp + 0x48], eax
add r14d, ecx
ror r14d, 9
mov eax, r10d
add r14d, dword [rbp - 0x78]
ror eax, 9
mov dword [rsp + 0x44], eax
mov eax, r11d
ror eax, 9
mov dword [rsp + 0x40], eax
mov eax, ebx
ror eax, 9
mov dword [rsp + 0x64], eax
mov eax, edi
ror eax, 9
mov dword [rsp + 0x74], eax
mov eax, esi
ror eax, 9
mov dword [rsp + 0x58], eax
mov eax, r14d
ror eax, 9
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x3c]
mov edx, eax
mov r15d, dword [rsp + 0x20]
or edx, r8d
and edx, r15d
and eax, r8d
or edx, eax
imul r8d, dword [rbp + 0x104], 0xb90000
imul eax, dword [rbp + 0x100], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x70]
add ecx, r12d
add ecx, edx
mov edx, eax
or edx, r9d
and eax, r9d
and edx, dword [rbp - 0x7c]
add r8d, ecx
imul r9d, dword [rbp + 0x10c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x108], 0xb9
ror r8d, 0xf
add r8d, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x78]
mov eax, dword [rbp - 0x78]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r10d
ror r9d, 0xf
and edx, dword [rsp + 0x2c]
and eax, r10d
imul r10d, dword [rbp + 0x114], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x110], 0xb9
add r9d, dword [rsp + 0x58]
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x70]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
ror r10d, 0xf
and edx, dword [rsp + 0x28]
and eax, r11d
imul r11d, dword [rbp + 0x11c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x118], 0xb9
add r10d, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 0xf
and edx, dword [rsp + 0x68]
and eax, ebx
imul ebx, dword [rbp + 0x124], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x120], 0xb9
add r11d, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
mov eax, dword [rbp - 0x58]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 0xf
and edx, dword [rsp + 0x6c]
and eax, edi
add ebx, dword [rsp + 0x40]
or edx, eax
imul eax, dword [rbp + 0x128], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x60]
imul edi, dword [rbp + 0x12c], 0xb90000
mov eax, dword [rsp + 0x50]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, esi
ror edi, 0xf
add edi, dword [rsp + 0x44]
or edx, esi
and edx, dword [rsp + 0x30]
or edx, eax
imul esi, dword [rbp + 0x134], 0xb90000
imul eax, dword [rbp + 0x130], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x54]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
ror esi, 0xf
add esi, dword [rsp + 0x48]
or edx, r14d
and edx, dword [rsp + 0x34]
imul r14d, dword [rbp + 0x13c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x138], 0xb9
movzx ecx, ax
mov eax, r8d
add ecx, dword [rsp + 0x24]
ror eax, 0xf
add ecx, edx
mov dword [rsp + 0x24], eax
add r14d, ecx
ror r14d, 0xf
mov eax, r9d
ror eax, 0xf
add r14d, r13d
mov dword [rsp + 0x38], eax
mov edx, r13d
or edx, r8d
mov eax, r10d
and edx, dword [rsp + 0x3c]
ror eax, 0xf
mov dword [rsp + 0x60], eax
mov eax, r11d
ror eax, 0xf
mov dword [rsp + 0x4c], eax
mov eax, ebx
ror eax, 0xf
mov dword [rbp - 0x80], eax
mov eax, edi
ror eax, 0xf
mov dword [rsp + 0x7c], eax
mov eax, esi
ror eax, 0xf
mov dword [rsp + 0x78], eax
mov eax, r14d
ror eax, 0xf
mov dword [rsp + 0x20], eax
mov eax, r13d
and eax, r8d
imul r8d, dword [rbp + 0x84], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x80], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x48]
add ecx, r15d
imul r15d, dword [rbp + 0x8c], 0xb90000
add ecx, edx
add r8d, ecx
mov edx, eax
or edx, r9d
ror r8d, 5
and edx, dword [rsp + 0x70]
and eax, r9d
add r8d, dword [rbp - 0x80]
or edx, eax
imul eax, dword [rbp + 0x88], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
add ecx, edx
mov eax, dword [rsp + 0x44]
add r15d, ecx
imul r12d, dword [rbp + 0x94], 0xb90000
mov edx, eax
imul r13d, dword [rbp + 0x9c], 0xb90000
or edx, r10d
and edx, dword [rbp - 0x78]
and eax, r10d
or edx, eax
imul r9d, dword [rbp + 0xa4], 0xb90000
imul eax, dword [rbp + 0x90], 0xb9
imul r10d, dword [rbp + 0xac], 0xb90000
ror r15d, 5
add r15d, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x40]
add ecx, edx
add r12d, ecx
mov edx, eax
or edx, r11d
ror r12d, 5
and edx, dword [rbp - 0x70]
and eax, r11d
imul r11d, dword [rbp + 0xb4], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x98], 0xb9
add r12d, dword [rsp + 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x64]
add ecx, edx
add r13d, ecx
mov edx, eax
or edx, ebx
ror r13d, 5
and edx, dword [rbp - 0x68]
and eax, ebx
add r13d, dword [rsp + 0x20]
or edx, eax
imul eax, dword [rbp + 0xa0], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x74]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, edi
ror r9d, 5
and edx, dword [rbp - 0x58]
and eax, edi
add r9d, dword [rsp + 0x24]
or edx, eax
imul eax, dword [rbp + 0xa8], 0xb9
mov dword [rbp - 0x64], r9d
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x58]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, esi
ror r10d, 5
and edx, dword [rsp + 0x50]
and eax, esi
add r10d, dword [rsp + 0x38]
or edx, eax
imul eax, dword [rbp + 0xb0], 0xb9
mov dword [rbp - 0x5c], r10d
movzx ecx, ax
add ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x5c]
add ecx, edx
add r11d, ecx
mov edx, eax
ror r11d, 5
or edx, r14d
add r11d, dword [rsp + 0x60]
and edx, dword [rsp + 0x54]
mov dword [rsp + 0x28], r11d
and eax, r14d
or edx, eax
mov ebx, r8d
imul eax, dword [rbp + 0xb8], 0xb9
mov edi, r15d
ror ebx, 5
mov r14d, r13d
ror edi, 5
mov esi, r12d
ror r14d, 5
ror esi, 5
movzx ecx, ax
add ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0xbc], 0xb90000
add ecx, edx
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x74], esi
mov dword [rbp - 0x6c], r14d
add eax, ecx
mov ecx, r9d
imul r9d, dword [rbp + 4], 0xb90000
ror ecx, 5
ror eax, 5
add eax, dword [rsp + 0x4c]
mov dword [rsp + 0x34], ecx
mov ecx, r10d
imul r10d, dword [rbp + 0xc], 0xb90000
ror ecx, 5
mov dword [rsp + 0x2c], eax
ror eax, 5
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x24]
mov edx, eax
or edx, r8d
mov dword [rsp + 0x30], ecx
and edx, dword [rbp - 0x60]
and eax, r8d
or edx, eax
mov ecx, r11d
imul eax, dword [rbp], 0xb9
imul r11d, dword [rbp + 0x14], 0xb90000
ror ecx, 5
mov dword [rsp + 0x6c], ecx
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r15d
rol r9d, 3
and edx, dword [rsp + 0x48]
and eax, r15d
or edx, eax
add r9d, edi
imul eax, dword [rbp + 8], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r12d
rol r10d, 3
and edx, dword [rsp + 0x44]
and eax, r12d
or edx, eax
add r10d, ebx
imul eax, dword [rbp + 0x10], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x78]
mov eax, dword [rsp + 0x4c]
add ecx, edx
add r11d, ecx
mov edx, eax
rol r11d, 3
or edx, r13d
and edx, dword [rsp + 0x40]
add r11d, r14d
and eax, r13d
or edx, eax
imul eax, dword [rbp + 0x18], 0xb9
mov r15d, r9d
imul ebx, dword [rbp + 0x1c], 0xb90000
mov r12d, r10d
imul edi, dword [rbp + 0x24], 0xb90000
imul r14d, dword [rbp + 0x34], 0xb90000
imul r8d, dword [rbp + 0x3c], 0xb90000
movzx ecx, ax
add ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
ror r12d, 4
and eax, dword [rbp - 0x64]
add ebx, ecx
or edx, dword [rbp - 0x64]
and edx, dword [rsp + 0x64]
or edx, eax
rol ebx, 3
imul eax, dword [rbp + 0x20], 0xb9
add ebx, esi
imul esi, dword [rbp + 0x2c], 0xb90000
ror r15d, 4
mov dword [rbp - 0x78], r12d
movzx ecx, ax
add ecx, dword [rbp - 0x68]
mov eax, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, dword [rbp - 0x5c]
or edx, dword [rbp - 0x5c]
and edx, dword [rsp + 0x74]
or edx, eax
rol edi, 3
imul eax, dword [rbp + 0x28], 0xb9
add edi, dword [rsp + 0x30]
movzx ecx, ax
add ecx, dword [rbp - 0x58]
mov eax, dword [rsp + 0x78]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, dword [rsp + 0x28]
or edx, dword [rsp + 0x28]
and edx, dword [rsp + 0x58]
or edx, eax
rol esi, 3
imul eax, dword [rbp + 0x30], 0xb9
add esi, dword [rsp + 0x34]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x20]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, dword [rsp + 0x2c]
or edx, dword [rsp + 0x2c]
and edx, dword [rsp + 0x5c]
or edx, eax
rol r14d, 3
imul eax, dword [rbp + 0x38], 0xb9
add r14d, dword [rsp + 0x68]
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x54]
ror eax, 4
add ecx, edx
mov dword [rsp + 0x54], eax
add r8d, ecx
rol r8d, 3
mov eax, ebx
add r8d, dword [rsp + 0x6c]
ror eax, 4
mov dword [rsp + 0x50], eax
mov eax, edi
ror eax, 4
mov dword [rsp + 0x28], eax
mov eax, esi
ror eax, 4
mov dword [rsp + 0x2c], eax
mov edx, dword [rsp + 0x24]
mov eax, r14d
mov r13d, dword [rbp - 0x48]
xor edx, r13d
and edx, r9d
ror eax, 4
xor edx, dword [rsp + 0x24]
imul r9d, dword [rbp + 0x384], 0xb90000
mov dword [rsp + 0x3c], eax
mov eax, r8d
ror eax, 4
mov dword [rsp + 0x70], eax
imul eax, dword [rbp + 0x380], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
add ecx, edx
imul eax, dword [rbp + 0x388], 0xb9
mov edx, dword [rsp + 0x38]
add r9d, ecx
xor edx, dword [rbp - 0x7c]
and edx, r10d
ror r9d, 0xd
xor edx, dword [rsp + 0x38]
imul r10d, dword [rbp + 0x38c], 0xb90000
add r9d, dword [rsp + 0x3c]
movzx ecx, ax
add ecx, dword [rsp + 0x48]
imul eax, dword [rbp + 0x390], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x60]
add r10d, ecx
xor edx, dword [rbp - 0x74]
and edx, r11d
ror r10d, 0xd
xor edx, dword [rsp + 0x60]
imul r11d, dword [rbp + 0x394], 0xb90000
add r10d, dword [rsp + 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp + 0x398], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x4c]
add r11d, ecx
xor edx, dword [rbp - 0x6c]
and edx, ebx
ror r11d, 0xd
xor edx, dword [rsp + 0x4c]
imul ebx, dword [rbp + 0x39c], 0xb90000
add r11d, dword [rsp + 0x28]
movzx ecx, ax
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x3a0], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x80]
add ebx, ecx
xor edx, dword [rsp + 0x34]
and edx, edi
ror ebx, 0xd
xor edx, dword [rbp - 0x80]
imul edi, dword [rbp + 0x3a4], 0xb90000
add ebx, dword [rsp + 0x2c]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
imul eax, dword [rbp + 0x3a8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x7c]
add edi, ecx
xor edx, dword [rsp + 0x30]
and edx, esi
ror edi, 0xd
xor edx, dword [rsp + 0x7c]
imul esi, dword [rbp + 0x3ac], 0xb90000
add edi, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x74]
add ecx, edx
mov edx, dword [rsp + 0x78]
add esi, ecx
ror esi, 0xd
add esi, dword [rsp + 0x50]
xor edx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x3b0], 0xb9
and edx, r14d
xor edx, dword [rsp + 0x78]
imul r14d, dword [rbp + 0x3b4], 0xb90000
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp + 0x3b8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x20]
add r14d, ecx
xor edx, dword [rsp + 0x68]
and edx, r8d
ror r14d, 0xd
xor edx, dword [rsp + 0x20]
add r14d, r15d
imul r8d, dword [rbp + 0x3bc], 0xb90000
movzx ecx, ax
mov eax, r10d
add ecx, dword [rsp + 0x5c]
add ecx, edx
ror eax, 0xd
mov dword [rsp + 0x5c], eax
mov edx, r15d
add r8d, ecx
xor edx, r13d
and edx, r9d
ror r8d, 0xd
xor edx, r13d
mov eax, r11d
ror eax, 0xd
add r8d, r12d
mov dword [rsp + 0x58], eax
mov r12d, r9d
imul r9d, dword [rbp + 0x284], 0xb90000
mov eax, ebx
ror eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, edi
ror eax, 0xd
mov dword [rsp + 0x44], eax
mov eax, esi
ror eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, r14d
ror eax, 0xd
mov dword [rsp + 0x64], eax
mov eax, r8d
ror eax, 0xd
mov dword [rsp + 0x74], eax
imul eax, dword [rbp + 0x280], 0xb9
ror r12d, 0xd
movzx ecx, ax
add ecx, dword [rsp + 0x24]
imul eax, dword [rbp + 0x288], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x78]
add r9d, ecx
xor edx, dword [rbp - 0x7c]
and edx, r10d
ror r9d, 0xa
xor edx, dword [rbp - 0x7c]
imul r10d, dword [rbp + 0x28c], 0xb90000
add r9d, dword [rsp + 0x58]
movzx ecx, ax
add ecx, dword [rsp + 0x38]
imul eax, dword [rbp + 0x290], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x54]
add r10d, ecx
xor edx, dword [rbp - 0x74]
and edx, r11d
ror r10d, 0xa
imul r11d, dword [rbp + 0x294], 0xb90000
xor edx, dword [rbp - 0x74]
add r10d, dword [rsp + 0x48]
movzx ecx, ax
add ecx, dword [rsp + 0x60]
add ecx, edx
add r11d, ecx
ror r11d, 0xa
add r11d, r12d
imul eax, dword [rbp + 0x298], 0xb9
mov edx, dword [rsp + 0x50]
xor edx, dword [rbp - 0x6c]
and edx, ebx
imul ebx, dword [rbp + 0x29c], 0xb90000
xor edx, dword [rbp - 0x6c]
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x2a0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x28]
add ebx, ecx
xor edx, dword [rsp + 0x34]
and edx, edi
ror ebx, 0xa
xor edx, dword [rsp + 0x34]
imul edi, dword [rbp + 0x2a4], 0xb90000
add ebx, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rbp - 0x80]
imul eax, dword [rbp + 0x2a8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x2c]
add edi, ecx
xor edx, dword [rsp + 0x30]
and edx, esi
ror edi, 0xa
xor edx, dword [rsp + 0x30]
imul esi, dword [rbp + 0x2ac], 0xb90000
add edi, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
imul eax, dword [rbp + 0x2b0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x3c]
add esi, ecx
xor edx, dword [rsp + 0x6c]
and edx, r14d
ror esi, 0xa
xor edx, dword [rsp + 0x6c]
imul r14d, dword [rbp + 0x2b4], 0xb90000
add esi, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rsp + 0x78]
imul eax, dword [rbp + 0x2b8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x70]
add r14d, ecx
xor edx, dword [rsp + 0x68]
and edx, r8d
ror r14d, 0xa
imul r8d, dword [rbp + 0x2bc], 0xb90000
xor edx, dword [rsp + 0x68]
add r14d, dword [rsp + 0x44]
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x20]
ror eax, 0xa
add ecx, edx
mov dword [rbp - 0x64], eax
add r8d, ecx
ror r8d, 0xa
mov eax, r10d
add r8d, dword [rsp + 0x40]
ror eax, 0xa
mov dword [rbp - 0x5c], eax
mov eax, r11d
ror eax, 0xa
mov dword [rsp + 0x20], eax
mov eax, ebx
ror eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
ror eax, 0xa
mov dword [rsp + 0x38], eax
mov eax, esi
ror eax, 0xa
mov dword [rsp + 0x60], eax
mov eax, r14d
ror eax, 0xa
mov dword [rsp + 0x4c], eax
mov eax, r8d
mov edx, r12d
xor edx, r15d
ror eax, 0xa
and edx, r9d
mov dword [rbp - 0x80], eax
imul eax, dword [rbp + 0x2c0], 0xb9
xor edx, r15d
imul r9d, dword [rbp + 0x2c4], 0xb90000
movzx ecx, ax
imul eax, dword [rbp + 0x2c8], 0xb9
add ecx, r13d
add ecx, edx
mov r13d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x5c]
add r9d, ecx
xor edx, r13d
rol r9d, 7
add r9d, dword [rsp + 0x24]
and edx, r10d
imul r10d, dword [rbp + 0x2cc], 0xb90000
xor edx, r13d
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
imul eax, dword [rbp + 0x2d0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x54]
add r10d, ecx
and edx, r11d
rol r10d, 7
xor edx, dword [rsp + 0x54]
imul r11d, dword [rbp + 0x2d4], 0xb90000
add r10d, dword [rsp + 0x20]
movzx ecx, ax
add ecx, dword [rbp - 0x74]
imul eax, dword [rbp + 0x2d8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x48]
add r11d, ecx
xor edx, dword [rsp + 0x50]
and edx, ebx
rol r11d, 7
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x2dc], 0xb90000
add r11d, dword [rbp - 0x5c]
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
imul eax, dword [rbp + 0x2e0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x44]
add ebx, ecx
xor edx, dword [rsp + 0x28]
and edx, edi
rol ebx, 7
xor edx, dword [rsp + 0x28]
imul edi, dword [rbp + 0x2e4], 0xb90000
add ebx, dword [rbp - 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0x2e8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x40]
add edi, ecx
xor edx, dword [rsp + 0x2c]
and edx, esi
rol edi, 7
xor edx, dword [rsp + 0x2c]
imul esi, dword [rbp + 0x2ec], 0xb90000
add edi, dword [rbp - 0x80]
movzx ecx, ax
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + 0x3c]
add esi, ecx
rol esi, 7
and edx, r14d
add esi, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x3c]
imul eax, dword [rbp + 0x2f0], 0xb9
imul r14d, dword [rbp + 0x2f4], 0xb90000
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x2f8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x70]
add r14d, ecx
and edx, r8d
rol r14d, 7
xor edx, dword [rsp + 0x70]
imul r8d, dword [rbp + 0x2fc], 0xb90000
add r14d, dword [rsp + 0x60]
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x68]
add ecx, edx
rol eax, 7
mov edx, dword [rbp - 0x64]
add r8d, ecx
mov dword [rbp - 0x48], eax
xor edx, r12d
and edx, r9d
rol r8d, 7
add r8d, dword [rsp + 0x38]
xor edx, r12d
imul r9d, dword [rbp + 0x1c4], 0xb90000
mov eax, r10d
rol eax, 7
mov dword [rsp + 0x34], eax
mov eax, r11d
rol eax, 7
mov dword [rsp + 0x30], eax
mov eax, ebx
rol eax, 7
mov dword [rsp + 0x6c], eax
mov eax, edi
rol eax, 7
mov dword [rsp + 0x68], eax
mov eax, esi
rol eax, 7
mov dword [rsp + 0x7c], eax
mov eax, r14d
rol eax, 7
mov dword [rsp + 0x78], eax
mov eax, r8d
rol eax, 7
mov dword [rbp - 0x78], eax
imul eax, dword [rbp + 0x1c0], 0xb9
movzx ecx, ax
imul eax, dword [rbp + 0x1c8], 0xb9
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x5c]
xor edx, dword [rsp + 0x5c]
add r9d, ecx
and edx, r10d
ror r9d, 4
xor edx, dword [rsp + 0x5c]
imul r10d, dword [rbp + 0x1cc], 0xb90000
add r9d, dword [rsp + 0x7c]
movzx ecx, ax
imul eax, dword [rbp + 0x1d0], 0xb9
add ecx, r13d
add ecx, edx
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x58]
add r10d, ecx
and edx, r11d
ror r10d, 4
xor edx, dword [rsp + 0x58]
imul r11d, dword [rbp + 0x1d4], 0xb90000
add r10d, dword [rsp + 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
add ecx, edx
mov edx, dword [rsp + 0x24]
add r11d, ecx
ror r11d, 4
add r11d, dword [rbp - 0x78]
xor edx, dword [rsp + 0x48]
imul eax, dword [rbp + 0x1d8], 0xb9
and edx, ebx
xor edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x1dc], 0xb90000
mov r13d, dword [rbp - 0x48]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x1e0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x38]
add ebx, ecx
xor edx, dword [rsp + 0x44]
and edx, edi
ror ebx, 4
xor edx, dword [rsp + 0x44]
imul edi, dword [rbp + 0x1e4], 0xb90000
add ebx, dword [rsp + 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x1e8], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x60]
add edi, ecx
xor edx, dword [rsp + 0x40]
and edx, esi
ror edi, 4
xor edx, dword [rsp + 0x40]
imul esi, dword [rbp + 0x1ec], 0xb90000
add edi, dword [rsp + 0x34]
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x1f0], 0xb9
add ecx, edx
mov edx, dword [rsp + 0x4c]
add esi, ecx
xor edx, dword [rsp + 0x64]
and edx, r14d
ror esi, 4
xor edx, dword [rsp + 0x64]
add esi, r13d
imul r14d, dword [rbp + 0x1f4], 0xb90000
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
imul eax, dword [rbp + 0x1f8], 0xb9
add ecx, edx
mov edx, dword [rbp - 0x80]
xor edx, dword [rsp + 0x74]
add r14d, ecx
and edx, r8d
ror r14d, 4
imul r8d, dword [rbp + 0x1fc], 0xb90000
xor edx, dword [rsp + 0x74]
add r14d, dword [rsp + 0x6c]
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x70]
ror eax, 4
add ecx, edx
mov dword [rbp - 0x7c], eax
add r8d, ecx
ror r8d, 4
mov eax, r10d
add r8d, dword [rsp + 0x30]
ror eax, 4
mov dword [rsp + 0x54], eax
mov eax, r11d
ror eax, 4
mov dword [rsp + 0x50], eax
mov eax, ebx
ror eax, 4
mov dword [rsp + 0x28], eax
mov eax, edi
ror eax, 4
mov dword [rsp + 0x2c], eax
mov eax, esi
ror eax, 4
mov dword [rsp + 0x3c], eax
mov eax, r14d
ror eax, 4
mov dword [rsp + 0x70], eax
mov eax, r8d
ror eax, 4
mov edx, r13d
or edx, r9d
mov dword [rbp - 0x70], eax
and edx, dword [rbp - 0x64]
mov eax, r13d
and eax, r9d
imul r9d, dword [rbp + 0x204], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x200], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
or edx, r10d
and eax, r10d
and edx, dword [rbp - 0x5c]
add r9d, ecx
imul r10d, dword [rbp + 0x20c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x208], 0xb9
ror r9d, 0xd
add r9d, dword [rbp - 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x30]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
ror r10d, 0xd
and edx, dword [rsp + 0x20]
and eax, r11d
imul r11d, dword [rbp + 0x214], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x210], 0xb9
add r10d, dword [rsp + 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 0xd
and edx, dword [rsp + 0x24]
and eax, ebx
imul ebx, dword [rbp + 0x21c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x218], 0xb9
add r11d, dword [rsp + 0x3c]
movzx ecx, ax
add ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x68]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 0xd
and edx, dword [rsp + 0x38]
and eax, edi
imul edi, dword [rbp + 0x224], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x220], 0xb9
add ebx, dword [rsp + 0x2c]
movzx ecx, ax
add ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x7c]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
ror edi, 0xd
and edx, dword [rsp + 0x60]
and eax, esi
add edi, dword [rsp + 0x28]
or edx, eax
imul eax, dword [rbp + 0x228], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x78]
add ecx, edx
imul esi, dword [rbp + 0x22c], 0xb90000
mov edx, eax
and eax, r14d
or edx, r14d
and edx, dword [rsp + 0x4c]
or edx, eax
imul r14d, dword [rbp + 0x234], 0xb90000
imul eax, dword [rbp + 0x230], 0xb9
add esi, ecx
ror esi, 0xd
add esi, dword [rsp + 0x50]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
ror r14d, 0xd
add r14d, dword [rsp + 0x54]
or edx, r8d
and edx, dword [rbp - 0x80]
imul r8d, dword [rbp + 0x23c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x238], 0xb9
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x74]
ror eax, 0xd
add ecx, edx
mov dword [rsp + 0x5c], eax
add r8d, ecx
mov ecx, dword [rbp - 0x7c]
mov eax, r10d
ror eax, 0xd
mov edx, ecx
mov dword [rsp + 0x58], eax
or edx, r9d
and edx, r13d
ror r8d, 0xd
add r8d, ecx
mov eax, r11d
ror eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, ebx
ror eax, 0xd
mov dword [rsp + 0x44], eax
mov eax, edi
ror eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, esi
ror eax, 0xd
mov dword [rsp + 0x64], eax
mov eax, r14d
ror eax, 0xd
mov dword [rsp + 0x74], eax
mov eax, r8d
ror eax, 0xd
mov dword [rbp - 0x68], eax
mov eax, ecx
and eax, r9d
imul r9d, dword [rbp + 0x304], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x300], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x64]
mov eax, dword [rsp + 0x54]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r10d
ror r9d, 0xa
and edx, dword [rsp + 0x34]
and eax, r10d
add r9d, dword [rsp + 0x40]
or edx, eax
imul eax, dword [rbp + 0x308], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x5c]
add ecx, edx
mov eax, dword [rsp + 0x50]
imul r10d, dword [rbp + 0x30c], 0xb90000
mov edx, eax
or edx, r11d
and eax, r11d
and edx, dword [rsp + 0x30]
or edx, eax
imul r11d, dword [rbp + 0x314], 0xb90000
imul eax, dword [rbp + 0x310], 0xb9
add r10d, ecx
ror r10d, 0xa
add r10d, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 0xa
and edx, dword [rsp + 0x6c]
and eax, ebx
imul ebx, dword [rbp + 0x31c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x318], 0xb9
add r11d, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x2c]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 0xa
and edx, dword [rsp + 0x68]
and eax, edi
imul edi, dword [rbp + 0x324], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x320], 0xb9
add ebx, dword [rbp - 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
ror edi, 0xa
and edx, dword [rsp + 0x7c]
and eax, esi
imul esi, dword [rbp + 0x32c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x328], 0xb9
add edi, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x70]
add ecx, edx
add esi, ecx
mov edx, eax
or edx, r14d
ror esi, 0xa
and edx, dword [rsp + 0x78]
and eax, r14d
imul r14d, dword [rbp + 0x334], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x330], 0xb9
add esi, dword [rsp + 0x58]
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
mov eax, dword [rbp - 0x70]
add ecx, edx
add r14d, ecx
mov edx, eax
ror r14d, 0xa
or edx, r8d
add r14d, dword [rsp + 0x48]
and eax, r8d
and edx, dword [rbp - 0x78]
or edx, eax
imul eax, dword [rbp + 0x338], 0xb9
mov r15d, r9d
imul r8d, dword [rbp + 0x33c], 0xb90000
mov r12d, r10d
ror r15d, 0xa
ror r12d, 0xa
mov dword [rbp - 0x74], r15d
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x80]
add ecx, edx
ror eax, 0xa
mov dword [rsp + 0x20], eax
add r8d, ecx
ror r8d, 0xa
mov eax, ebx
add r8d, dword [rsp + 0x44]
ror eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
ror eax, 0xa
mov dword [rsp + 0x38], eax
mov eax, esi
ror eax, 0xa
mov dword [rsp + 0x60], eax
mov eax, r14d
ror eax, 0xa
mov dword [rsp + 0x4c], eax
mov eax, r8d
ror eax, 0xa
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x5c]
mov edx, eax
or edx, r9d
mov dword [rbp - 0x6c], r12d
and edx, dword [rbp - 0x7c]
and eax, r9d
imul r9d, dword [rbp + 0x244], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x240], 0xb9
movzx ecx, ax
mov eax, dword [rsp + 0x58]
add ecx, r13d
add ecx, edx
mov edx, eax
or edx, r10d
and eax, r10d
and edx, dword [rsp + 0x54]
add r9d, ecx
imul r10d, dword [rbp + 0x24c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x248], 0xb9
rol r9d, 7
add r9d, r12d
movzx ecx, ax
add ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x48]
add ecx, edx
mov edx, eax
add r10d, ecx
or edx, r11d
rol r10d, 7
and edx, dword [rsp + 0x50]
and eax, r11d
imul r11d, dword [rbp + 0x254], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x250], 0xb9
add r10d, r15d
movzx ecx, ax
add ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x44]
add ecx, edx
mov edx, eax
add r11d, ecx
or edx, ebx
rol r11d, 7
and edx, dword [rsp + 0x28]
and eax, ebx
add r11d, dword [rsp + 0x24]
or edx, eax
imul eax, dword [rbp + 0x258], 0xb9
imul ebx, dword [rbp + 0x25c], 0xb90000
mov r15d, r9d
movzx ecx, ax
mov r12d, r10d
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
add ecx, edx
mov edx, eax
rol r15d, 7
and eax, edi
rol r12d, 7
or edx, edi
mov dword [rbp - 0x64], r15d
and edx, dword [rsp + 0x2c]
add ebx, ecx
imul edi, dword [rbp + 0x264], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x260], 0xb9
rol ebx, 7
add ebx, dword [rsp + 0x20]
mov dword [rbp - 0x5c], r12d
movzx ecx, ax
add ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, esi
rol edi, 7
add edi, dword [rsp + 0x60]
or edx, esi
and edx, dword [rsp + 0x3c]
imul esi, dword [rbp + 0x26c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x268], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
rol esi, 7
add esi, dword [rsp + 0x38]
or edx, r14d
and edx, dword [rsp + 0x70]
imul r14d, dword [rbp + 0x274], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x270], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x78]
mov eax, dword [rbp - 0x68]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
rol r14d, 7
add r14d, dword [rbp - 0x80]
or edx, r8d
and edx, dword [rbp - 0x70]
imul r8d, dword [rbp + 0x27c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x278], 0xb9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x78]
rol eax, 7
add ecx, edx
mov dword [rsp + 0x34], eax
add r8d, ecx
rol r8d, 7
mov eax, ebx
add r8d, dword [rsp + 0x4c]
rol eax, 7
mov dword [rsp + 0x30], eax
mov eax, edi
rol eax, 7
mov dword [rsp + 0x6c], eax
mov eax, esi
rol eax, 7
mov dword [rsp + 0x68], eax
mov eax, r14d
rol eax, 7
mov dword [rsp + 0x7c], eax
mov eax, r8d
rol eax, 7
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x74]
mov edx, eax
or edx, r9d
and eax, r9d
and edx, dword [rsp + 0x5c]
or edx, eax
imul r9d, dword [rbp + 0x344], 0xb90000
imul eax, dword [rbp + 0x340], 0xb9
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x6c]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r10d
ror r9d, 4
and edx, dword [rsp + 0x58]
and eax, r10d
imul r10d, dword [rbp + 0x34c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x348], 0xb9
add r9d, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x20]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
ror r10d, 4
and edx, dword [rsp + 0x48]
and eax, r11d
imul r11d, dword [rbp + 0x354], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x350], 0xb9
add r10d, dword [rsp + 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x24]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 4
and edx, dword [rsp + 0x44]
and eax, ebx
imul ebx, dword [rbp + 0x35c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x358], 0xb9
add r11d, dword [rsp + 0x6c]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x38]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 4
and edx, dword [rsp + 0x40]
and eax, edi
imul edi, dword [rbp + 0x364], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x360], 0xb9
add ebx, dword [rsp + 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x60]
add ecx, edx
add edi, ecx
mov edx, eax
ror edi, 4
or edx, esi
add edi, dword [rsp + 0x34]
and edx, dword [rsp + 0x64]
and eax, esi
or edx, eax
imul esi, dword [rbp + 0x36c], 0xb90000
imul eax, dword [rbp + 0x368], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x4c]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
ror esi, 4
add esi, dword [rsp + 0x30]
or edx, r14d
and edx, dword [rsp + 0x74]
imul r14d, dword [rbp + 0x374], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x370], 0xb9
movzx ecx, ax
add ecx, dword [rsp + 0x70]
mov eax, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
ror r14d, 4
or edx, r8d
add r14d, r15d
and edx, dword [rbp - 0x68]
mov r15d, r9d
imul r8d, dword [rbp + 0x37c], 0xb90000
or edx, eax
imul eax, dword [rbp + 0x378], 0xb9
ror r15d, 3
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x70]
add ecx, edx
ror eax, 3
mov edx, dword [rbp - 0x64]
add r8d, ecx
xor edx, dword [rbp - 0x74]
mov dword [rsp + 0x54], eax
and edx, r9d
xor edx, dword [rbp - 0x74]
mov eax, ebx
imul r9d, dword [rbp + 0x200], 0xe90000
ror eax, 3
mov dword [rsp + 0x50], eax
mov eax, edi
ror eax, 3
mov dword [rsp + 0x28], eax
mov eax, esi
ror eax, 3
mov dword [rsp + 0x2c], eax
mov eax, r14d
ror eax, 3
mov dword [rsp + 0x3c], eax
ror r8d, 4
add r8d, r12d
mov r12d, r10d
ror r12d, 3
mov eax, r8d
ror eax, 3
mov dword [rsp + 0x70], eax
imul eax, dword [rbp], 0xe9
mov dword [rbp - 0x60], r12d
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp + 8], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x5c]
add r9d, ecx
xor edx, dword [rbp - 0x6c]
and edx, r10d
rol r9d, 9
xor edx, dword [rbp - 0x6c]
add r9d, dword [rsp + 0x54]
imul r10d, dword [rbp + 0x208], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x58]
add ecx, edx
imul eax, dword [rbp + 0x10], 0xe9
add r10d, ecx
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x20]
and edx, r11d
rol r10d, 9
xor edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x210], 0xe90000
add r10d, dword [rsp + 0x50]
movzx ecx, ax
add ecx, dword [rsp + 0x48]
add ecx, edx
imul eax, dword [rbp + 0x18], 0xe9
mov edx, dword [rsp + 0x30]
add r11d, ecx
xor edx, dword [rsp + 0x24]
and edx, ebx
rol r11d, 9
xor edx, dword [rsp + 0x24]
add r11d, r15d
imul ebx, dword [rbp + 0x218], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp + 0x20], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x6c]
xor edx, dword [rsp + 0x38]
add ebx, ecx
and edx, edi
rol ebx, 9
xor edx, dword [rsp + 0x38]
add ebx, r12d
imul edi, dword [rbp + 0x220], 0xe90000
mov r12d, r9d
movzx ecx, ax
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x28], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x60]
add edi, ecx
and edx, esi
rol edi, 9
xor edx, dword [rsp + 0x60]
imul esi, dword [rbp + 0x228], 0xe90000
add edi, dword [rsp + 0x3c]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
imul eax, dword [rbp + 0x30], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x7c]
add esi, ecx
xor edx, dword [rsp + 0x4c]
and edx, r14d
rol esi, 9
xor edx, dword [rsp + 0x4c]
imul r14d, dword [rbp + 0x230], 0xe90000
add esi, dword [rsp + 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x74]
imul eax, dword [rbp + 0x38], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x78]
add r14d, ecx
xor edx, dword [rbp - 0x80]
and edx, r8d
rol r14d, 9
imul r8d, dword [rbp + 0x238], 0xe90000
xor edx, dword [rbp - 0x80]
add r14d, dword [rsp + 0x28]
movzx ecx, ax
mov eax, r10d
add ecx, dword [rbp - 0x68]
add ecx, edx
rol r12d, 9
add r8d, ecx
rol r8d, 9
add r8d, dword [rsp + 0x2c]
rol eax, 9
mov dword [rsp + 0x5c], eax
mov eax, r11d
rol eax, 9
mov edx, r15d
xor edx, dword [rbp - 0x64]
and edx, r9d
mov dword [rsp + 0x58], eax
xor edx, dword [rbp - 0x64]
mov eax, ebx
imul r9d, dword [rbp + 0x240], 0xe90000
rol eax, 9
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 9
mov dword [rsp + 0x44], eax
mov eax, esi
rol eax, 9
mov dword [rsp + 0x40], eax
mov eax, r14d
rol eax, 9
mov dword [rsp + 0x64], eax
mov eax, r8d
rol eax, 9
mov dword [rsp + 0x74], eax
imul eax, dword [rbp + 0x40], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x74]
imul eax, dword [rbp + 0x48], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x60]
add r9d, ecx
xor edx, dword [rbp - 0x5c]
and edx, r10d
rol r9d, 0xf
xor edx, dword [rbp - 0x5c]
imul r10d, dword [rbp + 0x248], 0xe90000
add r9d, dword [rsp + 0x48]
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
imul eax, dword [rbp + 0x50], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x54]
add r10d, ecx
xor edx, dword [rsp + 0x34]
and edx, r11d
rol r10d, 0xf
xor edx, dword [rsp + 0x34]
imul r11d, dword [rbp + 0x250], 0xe90000
add r10d, dword [rsp + 0x58]
movzx ecx, ax
add ecx, dword [rsp + 0x20]
imul eax, dword [rbp + 0x58], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x50]
add r11d, ecx
xor edx, dword [rsp + 0x30]
and edx, ebx
rol r11d, 0xf
xor edx, dword [rsp + 0x30]
imul ebx, dword [rbp + 0x258], 0xe90000
add r11d, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x24]
imul eax, dword [rbp + 0x60], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x28]
add ebx, ecx
xor edx, dword [rsp + 0x6c]
and edx, edi
rol ebx, 0xf
xor edx, dword [rsp + 0x6c]
add ebx, r12d
imul edi, dword [rbp + 0x260], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x38]
add ecx, edx
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x68]
add edi, ecx
and edx, esi
rol edi, 0xf
add edi, dword [rsp + 0x74]
xor edx, dword [rsp + 0x68]
imul eax, dword [rbp + 0x68], 0xe9
imul esi, dword [rbp + 0x268], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x60]
imul eax, dword [rbp + 0x70], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x3c]
add esi, ecx
xor edx, dword [rsp + 0x7c]
and edx, r14d
rol esi, 0xf
xor edx, dword [rsp + 0x7c]
imul r14d, dword [rbp + 0x270], 0xe90000
add esi, dword [rsp + 0x64]
movzx ecx, ax
mov r13d, esi
add ecx, dword [rsp + 0x4c]
imul eax, dword [rbp + 0x78], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x70]
add r14d, ecx
xor edx, dword [rsp + 0x78]
and edx, r8d
rol r13d, 0xf
xor edx, dword [rsp + 0x78]
imul r8d, dword [rbp + 0x278], 0xe90000
movzx ecx, ax
mov eax, r9d
add ecx, dword [rbp - 0x80]
rol eax, 0xf
add ecx, edx
mov dword [rbp - 0x7c], eax
mov edx, r12d
add r8d, ecx
rol r14d, 0xf
add r14d, dword [rsp + 0x40]
xor edx, r15d
and edx, r9d
rol r8d, 0xf
add r8d, dword [rsp + 0x44]
mov eax, r10d
imul r9d, dword [rbp + 0x380], 0xe90000
xor edx, r15d
rol eax, 0xf
mov dword [rbp - 0x74], eax
mov eax, r11d
rol eax, 0xf
mov dword [rsp + 0x20], eax
mov eax, ebx
rol eax, 0xf
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xf
mov dword [rsp + 0x38], eax
mov eax, r14d
rol eax, 0xf
mov dword [rsp + 0x60], eax
mov eax, r8d
rol eax, 0xf
mov dword [rsp + 0x4c], eax
imul eax, dword [rbp + 0x180], 0xe9
mov dword [rbp - 0x6c], r13d
movzx ecx, ax
add ecx, dword [rbp - 0x64]
imul eax, dword [rbp + 0x188], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x5c]
add r9d, ecx
rol r9d, 5
add r9d, r13d
mov r13d, dword [rbp - 0x60]
xor edx, r13d
and edx, r10d
movzx ecx, ax
imul r10d, dword [rbp + 0x388], 0xe90000
xor edx, r13d
add ecx, dword [rbp - 0x5c]
add ecx, edx
add r10d, ecx
rol r10d, 5
add r10d, dword [rsp + 0x38]
imul eax, dword [rbp + 0x190], 0xe9
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x54]
and edx, r11d
imul r11d, dword [rbp + 0x390], 0xe90000
xor edx, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x34]
add ecx, edx
imul eax, dword [rbp + 0x198], 0xe9
mov edx, dword [rsp + 0x48]
add r11d, ecx
xor edx, dword [rsp + 0x50]
and edx, ebx
rol r11d, 5
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x398], 0xe90000
add r11d, dword [rsp + 0x4c]
movzx ecx, ax
add ecx, dword [rsp + 0x30]
imul eax, dword [rbp + 0x1a0], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x44]
add ebx, ecx
xor edx, dword [rsp + 0x28]
and edx, edi
rol ebx, 5
xor edx, dword [rsp + 0x28]
imul edi, dword [rbp + 0x3a0], 0xe90000
add ebx, dword [rsp + 0x60]
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
imul eax, dword [rbp + 0x1a8], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x40]
add edi, ecx
xor edx, dword [rsp + 0x2c]
and edx, esi
rol edi, 5
xor edx, dword [rsp + 0x2c]
imul esi, dword [rbp + 0x3a8], 0xe90000
add edi, dword [rbp - 0x74]
movzx ecx, ax
add ecx, dword [rsp + 0x68]
imul eax, dword [rbp + 0x1b0], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x64]
add esi, ecx
xor edx, dword [rsp + 0x3c]
and edx, r14d
rol esi, 5
xor edx, dword [rsp + 0x3c]
imul r14d, dword [rbp + 0x3b0], 0xe90000
add esi, dword [rbp - 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
imul eax, dword [rbp + 0x1b8], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x74]
add r14d, ecx
xor edx, dword [rsp + 0x70]
and edx, r8d
rol r14d, 5
imul r8d, dword [rbp + 0x3b8], 0xe90000
xor edx, dword [rsp + 0x70]
add r14d, dword [rsp + 0x24]
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x78]
rol eax, 5
add ecx, edx
mov dword [rbp - 0x60], eax
add r8d, ecx
rol r8d, 5
mov eax, r10d
add r8d, dword [rsp + 0x20]
rol eax, 5
mov dword [rsp + 0x34], eax
mov eax, r11d
rol eax, 5
mov dword [rsp + 0x30], eax
mov edx, dword [rbp - 0x7c]
mov eax, ebx
xor edx, r12d
rol eax, 5
and edx, r9d
mov dword [rsp + 0x6c], eax
imul r9d, dword [rbp + 0x2c0], 0xe90000
xor edx, r12d
mov eax, edi
rol eax, 5
mov dword [rsp + 0x68], eax
mov eax, esi
rol eax, 5
mov dword [rbp - 0x80], eax
mov eax, r14d
rol eax, 5
mov dword [rsp + 0x7c], eax
mov eax, r8d
rol eax, 5
mov dword [rsp + 0x78], eax
imul eax, dword [rbp + 0xc0], 0xe9
movzx ecx, ax
imul eax, dword [rbp + 0xc8], 0xe9
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x74]
xor edx, dword [rsp + 0x5c]
add r9d, ecx
and edx, r10d
ror r9d, 3
xor edx, dword [rsp + 0x5c]
imul r10d, dword [rbp + 0x2c8], 0xe90000
add r9d, dword [rsp + 0x78]
movzx ecx, ax
imul eax, dword [rbp + 0xd0], 0xe9
add ecx, r13d
add ecx, edx
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x58]
add r10d, ecx
and edx, r11d
ror r10d, 3
xor edx, dword [rsp + 0x58]
imul r11d, dword [rbp + 0x2d0], 0xe90000
add r10d, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
imul eax, dword [rbp + 0xd8], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x24]
add r11d, ecx
xor edx, dword [rsp + 0x48]
and edx, ebx
ror r11d, 3
xor edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x2d8], 0xe90000
add r11d, dword [rbp - 0x80]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0xe0], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x38]
add ebx, ecx
xor edx, dword [rsp + 0x44]
and edx, edi
ror ebx, 3
xor edx, dword [rsp + 0x44]
imul edi, dword [rbp + 0x2e0], 0xe90000
add ebx, dword [rsp + 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
add ecx, edx
mov edx, dword [rbp - 0x6c]
xor edx, dword [rsp + 0x40]
add edi, ecx
ror edi, 3
and edx, esi
add edi, dword [rsp + 0x6c]
xor edx, dword [rsp + 0x40]
imul eax, dword [rbp + 0xe8], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0xf0], 0xe9
add ecx, edx
imul esi, dword [rbp + 0x2e8], 0xe90000
mov r13d, dword [rbp - 0x60]
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x64]
mov r15d, dword [rbp - 0x7c]
and edx, r14d
xor edx, dword [rsp + 0x64]
add esi, ecx
imul r14d, dword [rbp + 0x2f0], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
imul eax, dword [rbp + 0xf8], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x74]
add r14d, ecx
and edx, r8d
ror esi, 3
xor edx, dword [rsp + 0x74]
add esi, dword [rsp + 0x30]
imul r8d, dword [rbp + 0x2f8], 0xe90000
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x70]
ror eax, 3
add ecx, edx
mov dword [rsp + 0x54], eax
mov edx, r13d
or edx, r9d
ror r14d, 3
add r14d, dword [rsp + 0x34]
add r8d, ecx
and edx, r15d
ror r8d, 3
mov eax, r10d
add r8d, r13d
ror eax, 3
mov dword [rsp + 0x50], eax
mov eax, r11d
ror eax, 3
mov dword [rsp + 0x28], eax
mov eax, ebx
ror eax, 3
mov dword [rsp + 0x2c], eax
mov eax, edi
ror eax, 3
mov dword [rsp + 0x3c], eax
mov eax, esi
ror eax, 3
mov dword [rsp + 0x70], eax
mov eax, r14d
ror eax, 3
mov dword [rbp - 0x78], eax
mov eax, r8d
ror eax, 3
mov dword [rbp - 0x70], eax
mov eax, r13d
and eax, r9d
imul r9d, dword [rbp + 0x340], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x140], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
add r9d, ecx
or edx, r10d
and edx, dword [rbp - 0x74]
and eax, r10d
imul r10d, dword [rbp + 0x348], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x148], 0xe9
rol r9d, 9
add r9d, dword [rsp + 0x3c]
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
add ecx, edx
mov eax, dword [rsp + 0x30]
add r10d, ecx
mov edx, eax
rol r10d, 9
add r10d, dword [rsp + 0x70]
or edx, r11d
and edx, dword [rsp + 0x20]
and eax, r11d
or edx, eax
imul r11d, dword [rbp + 0x350], 0xe90000
imul eax, dword [rbp + 0x150], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x58]
add ecx, edx
mov eax, dword [rsp + 0x6c]
add r11d, ecx
mov edx, eax
or edx, ebx
rol r11d, 9
and edx, dword [rsp + 0x24]
and eax, ebx
imul ebx, dword [rbp + 0x358], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x158], 0xe9
add r11d, dword [rbp - 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x68]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
rol ebx, 9
and edx, dword [rsp + 0x38]
and eax, edi
imul edi, dword [rbp + 0x360], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x160], 0xe9
add ebx, dword [rbp - 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x80]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
rol edi, 9
and edx, dword [rbp - 0x6c]
and eax, esi
imul esi, dword [rbp + 0x368], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x168], 0xe9
add edi, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x7c]
add ecx, edx
add esi, ecx
mov edx, eax
or edx, r14d
rol esi, 9
and edx, dword [rsp + 0x60]
and eax, r14d
imul r14d, dword [rbp + 0x370], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x170], 0xe9
add esi, dword [rsp + 0x50]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x78]
add ecx, edx
add r14d, ecx
mov edx, eax
or edx, r8d
rol r14d, 9
and edx, dword [rsp + 0x4c]
and eax, r8d
add r14d, dword [rsp + 0x28]
or edx, eax
imul eax, dword [rbp + 0x178], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x74]
mov eax, r9d
imul r8d, dword [rbp + 0x378], 0xe90000
add ecx, edx
rol eax, 9
mov dword [rbp - 0x7c], eax
mov eax, r10d
mov r12d, dword [rbp - 0x7c]
rol eax, 9
mov dword [rsp + 0x5c], eax
add r8d, ecx
mov eax, r11d
rol r8d, 9
add r8d, dword [rsp + 0x2c]
rol eax, 9
mov dword [rsp + 0x58], eax
mov eax, ebx
rol eax, 9
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 9
mov dword [rsp + 0x44], eax
mov eax, esi
rol eax, 9
mov dword [rsp + 0x40], eax
mov eax, r14d
rol eax, 9
mov dword [rsp + 0x64], eax
mov eax, r8d
rol eax, 9
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x54]
mov edx, eax
or edx, r9d
and eax, r9d
imul r9d, dword [rbp + 0x300], 0xe90000
and edx, r13d
or edx, eax
imul eax, dword [rbp + 0x100], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x50]
add ecx, r15d
add ecx, edx
mov edx, eax
or edx, r10d
and eax, r10d
and edx, dword [rsp + 0x34]
add r9d, ecx
imul r10d, dword [rbp + 0x308], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x108], 0xe9
rol r9d, 0xf
add r9d, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rbp - 0x74]
mov eax, dword [rsp + 0x28]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
rol r10d, 0xf
and edx, dword [rsp + 0x30]
and eax, r11d
imul r11d, dword [rbp + 0x310], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x110], 0xe9
add r10d, r12d
movzx ecx, ax
add ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x2c]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
rol r11d, 0xf
and edx, dword [rsp + 0x6c]
and eax, ebx
add r11d, dword [rsp + 0x48]
or edx, eax
imul eax, dword [rbp + 0x118], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x24]
mov r13d, r9d
mov eax, dword [rsp + 0x3c]
add ecx, edx
imul ebx, dword [rbp + 0x318], 0xe90000
mov edx, eax
and eax, edi
rol r13d, 0xf
or edx, edi
mov dword [rbp - 0x64], r13d
and edx, dword [rsp + 0x68]
mov r15d, r10d
imul edi, dword [rbp + 0x320], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x120], 0xe9
add ebx, ecx
rol ebx, 0xf
add ebx, dword [rsp + 0x58]
rol r15d, 0xf
mov dword [rbp - 0x74], r15d
movzx ecx, ax
add ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x70]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, esi
rol edi, 0xf
add edi, dword [rsp + 0x40]
or edx, esi
and edx, dword [rbp - 0x80]
imul esi, dword [rbp + 0x328], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x128], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
rol esi, 0xf
add esi, dword [rsp + 0x44]
or edx, r14d
and edx, dword [rsp + 0x7c]
imul r14d, dword [rbp + 0x330], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x130], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x60]
mov eax, dword [rbp - 0x70]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
rol r14d, 0xf
add r14d, dword [rsp + 0x74]
or edx, r8d
and edx, dword [rsp + 0x78]
imul r8d, dword [rbp + 0x338], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x138], 0xe9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x4c]
rol eax, 0xf
add ecx, edx
mov dword [rsp + 0x20], eax
add r8d, ecx
rol r8d, 0xf
mov eax, ebx
add r8d, dword [rsp + 0x64]
rol eax, 0xf
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xf
mov dword [rsp + 0x38], eax
mov eax, esi
rol eax, 0xf
mov dword [rsp + 0x60], eax
mov eax, r14d
rol eax, 0xf
mov edx, r12d
or edx, r9d
mov dword [rsp + 0x4c], eax
and edx, dword [rsp + 0x54]
mov eax, r8d
rol eax, 0xf
mov dword [rbp - 0x68], eax
mov eax, r12d
and eax, r9d
imul r9d, dword [rbp + 0x1c0], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x40], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
mov eax, dword [rsp + 0x5c]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r10d
rol r9d, 5
and edx, dword [rsp + 0x50]
and eax, r10d
imul r10d, dword [rbp + 0x1c8], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x38], 0xe9
add r9d, dword [rsp + 0x4c]
movzx ecx, ax
add ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x58]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
rol r10d, 5
and edx, dword [rsp + 0x28]
and eax, r11d
imul r11d, dword [rbp + 0x1d0], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x30], 0xe9
add r10d, dword [rbp - 0x68]
movzx ecx, ax
add ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x48]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
rol r11d, 5
and edx, dword [rsp + 0x2c]
and eax, ebx
imul ebx, dword [rbp + 0x1d8], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x28], 0xe9
add r11d, dword [rsp + 0x38]
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x44]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
rol ebx, 5
and edx, dword [rsp + 0x3c]
and eax, edi
imul edi, dword [rbp + 0x1e0], 0xe90000
or edx, eax
imul eax, dword [rbp - 0x20], 0xe9
add ebx, dword [rsp + 0x60]
movzx ecx, ax
add ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
add ecx, edx
add edi, ecx
mov edx, eax
rol edi, 5
or edx, esi
add edi, dword [rsp + 0x20]
and eax, esi
and edx, dword [rsp + 0x70]
or edx, eax
imul eax, dword [rbp - 0x18], 0xe9
mov r12d, r9d
imul esi, dword [rbp + 0x1e8], 0xe90000
rol r12d, 5
mov dword [rbp - 0x60], r12d
movzx ecx, ax
add ecx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x64]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
rol esi, 5
add esi, dword [rsp + 0x24]
or edx, r14d
and edx, dword [rbp - 0x78]
or edx, eax
imul r14d, dword [rbp + 0x1f0], 0xe90000
imul eax, dword [rbp - 0x10], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x74]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
rol r14d, 5
or edx, r8d
add r14d, r13d
and edx, dword [rbp - 0x70]
imul r8d, dword [rbp + 0x1f8], 0xe90000
or edx, eax
imul eax, dword [rbp - 8], 0xe9
movzx ecx, ax
mov eax, r11d
add ecx, dword [rsp + 0x78]
rol eax, 5
add ecx, edx
mov dword [rsp + 0x34], eax
add r8d, ecx
rol r8d, 5
mov eax, ebx
rol eax, 5
add r8d, r15d
mov dword [rsp + 0x30], eax
mov edx, r13d
or edx, r9d
mov eax, edi
and edx, dword [rbp - 0x7c]
mov r15d, r10d
rol eax, 5
mov dword [rsp + 0x6c], eax
mov eax, esi
rol eax, 5
mov dword [rsp + 0x68], eax
mov eax, r14d
rol eax, 5
mov dword [rbp - 0x80], eax
mov eax, r8d
rol eax, 5
mov dword [rsp + 0x7c], eax
mov eax, r13d
and eax, r9d
rol r15d, 5
imul r9d, dword [rbp + 0x280], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x80], 0xe9
mov dword [rbp - 0x6c], r15d
movzx ecx, ax
add ecx, dword [rsp + 0x54]
mov eax, dword [rbp - 0x74]
add ecx, edx
mov edx, eax
add r9d, ecx
or edx, r10d
ror r9d, 3
and edx, dword [rsp + 0x5c]
and eax, r10d
add r9d, dword [rsp + 0x34]
or edx, eax
imul eax, dword [rbp + 0x88], 0xe9
imul r10d, dword [rbp + 0x288], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x50]
add ecx, edx
mov eax, dword [rsp + 0x20]
mov edx, eax
and eax, r11d
or edx, r11d
add r10d, ecx
and edx, dword [rsp + 0x58]
or edx, eax
imul r11d, dword [rbp + 0x290], 0xe90000
imul eax, dword [rbp + 0x90], 0xe9
ror r10d, 3
add r10d, dword [rsp + 0x30]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x24]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 3
and edx, dword [rsp + 0x48]
and eax, ebx
imul ebx, dword [rbp + 0x298], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x98], 0xe9
add r11d, r12d
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x38]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 3
and edx, dword [rsp + 0x44]
and eax, edi
imul edi, dword [rbp + 0x2a0], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xa0], 0xe9
add ebx, r15d
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x60]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
ror edi, 3
and edx, dword [rsp + 0x40]
and eax, esi
imul esi, dword [rbp + 0x2a8], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xa8], 0xe9
add edi, dword [rbp - 0x80]
movzx ecx, ax
add ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x4c]
add ecx, edx
add esi, ecx
mov edx, eax
or edx, r14d
ror esi, 3
and edx, dword [rsp + 0x64]
and eax, r14d
imul r14d, dword [rbp + 0x2b0], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xb0], 0xe9
add esi, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x68]
add ecx, edx
add r14d, ecx
mov edx, eax
ror r14d, 3
or edx, r8d
add r14d, dword [rsp + 0x6c]
and edx, dword [rsp + 0x74]
and eax, r8d
mov r15d, r9d
or edx, eax
imul r8d, dword [rbp + 0x2b8], 0xe90000
imul eax, dword [rbp + 0xb8], 0xe9
mov r13d, r10d
rol r13d, 4
rol r15d, 4
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x70]
add ecx, edx
rol eax, 4
mov dword [rsp + 0x54], eax
add r8d, ecx
mov eax, ebx
ror r8d, 3
add r8d, dword [rsp + 0x68]
mov edx, r12d
xor edx, dword [rbp - 0x64]
and edx, r9d
rol eax, 4
xor edx, dword [rbp - 0x64]
imul r9d, dword [rbp + 0x344], 0xe90000
mov dword [rsp + 0x50], eax
mov eax, edi
rol eax, 4
mov dword [rsp + 0x28], eax
mov eax, esi
rol eax, 4
mov dword [rsp + 0x2c], eax
mov eax, r14d
rol eax, 4
mov dword [rsp + 0x78], eax
mov eax, r8d
rol eax, 4
mov dword [rsp + 0x3c], eax
imul eax, dword [rbp + 0x144], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
imul eax, dword [rbp + 0x14c], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x6c]
add r9d, ecx
xor edx, dword [rbp - 0x74]
and edx, r10d
rol r9d, 0xd
xor edx, dword [rbp - 0x74]
imul r10d, dword [rbp + 0x34c], 0xe90000
add r9d, dword [rsp + 0x50]
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x154], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x34]
add r10d, ecx
xor edx, dword [rsp + 0x20]
and edx, r11d
rol r10d, 0xd
xor edx, dword [rsp + 0x20]
imul r11d, dword [rbp + 0x354], 0xe90000
add r10d, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x58]
imul eax, dword [rbp + 0x15c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x30]
add r11d, ecx
xor edx, dword [rsp + 0x24]
and edx, ebx
rol r11d, 0xd
xor edx, dword [rsp + 0x24]
add r11d, r13d
imul ebx, dword [rbp + 0x35c], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x48]
add ecx, edx
mov edx, dword [rsp + 0x6c]
add ebx, ecx
rol ebx, 0xd
add ebx, r15d
xor edx, dword [rsp + 0x38]
mov r12d, r9d
imul eax, dword [rbp + 0x164], 0xe9
and edx, edi
xor edx, dword [rsp + 0x38]
imul edi, dword [rbp + 0x364], 0xe90000
rol r12d, 0xd
movzx ecx, ax
add ecx, dword [rsp + 0x44]
imul eax, dword [rbp + 0x16c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x68]
add edi, ecx
xor edx, dword [rsp + 0x60]
and edx, esi
rol edi, 0xd
xor edx, dword [rsp + 0x60]
imul esi, dword [rbp + 0x36c], 0xe90000
add edi, dword [rsp + 0x3c]
movzx ecx, ax
add ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x174], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x80]
add esi, ecx
xor edx, dword [rsp + 0x4c]
and edx, r14d
rol esi, 0xd
xor edx, dword [rsp + 0x4c]
imul r14d, dword [rbp + 0x374], 0xe90000
add esi, dword [rsp + 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x64]
imul eax, dword [rbp + 0x17c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x7c]
add r14d, ecx
xor edx, dword [rbp - 0x68]
and edx, r8d
rol r14d, 0xd
xor edx, dword [rbp - 0x68]
imul r8d, dword [rbp + 0x37c], 0xe90000
add r14d, dword [rsp + 0x2c]
movzx ecx, ax
mov eax, r10d
add ecx, dword [rsp + 0x74]
rol eax, 0xd
add ecx, edx
mov dword [rsp + 0x5c], eax
add r8d, ecx
rol r8d, 0xd
mov eax, r11d
add r8d, dword [rsp + 0x28]
mov edx, r15d
xor edx, dword [rbp - 0x60]
rol eax, 0xd
and edx, r9d
imul r9d, dword [rbp + 0x1c4], 0xe90000
xor edx, dword [rbp - 0x60]
mov dword [rsp + 0x58], eax
mov eax, ebx
rol eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 0xd
mov dword [rsp + 0x44], eax
mov eax, esi
rol eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, r14d
rol eax, 0xd
mov dword [rsp + 0x64], eax
mov eax, r8d
rol eax, 0xd
mov dword [rsp + 0x74], eax
imul eax, dword [rbp - 0x3c], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x64]
add ecx, edx
add r9d, ecx
rol r9d, 0xa
imul eax, dword [rbp - 0x34], 0xe9
mov edx, r13d
xor edx, dword [rbp - 0x6c]
add r9d, dword [rsp + 0x40]
and edx, r10d
xor edx, dword [rbp - 0x6c]
imul r10d, dword [rbp + 0x1cc], 0xe90000
movzx ecx, ax
add ecx, dword [rbp - 0x74]
add ecx, edx
imul eax, dword [rbp - 0x2c], 0xe9
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x34]
add r10d, ecx
and edx, r11d
rol r10d, 0xa
xor edx, dword [rsp + 0x34]
imul r11d, dword [rbp + 0x1d4], 0xe90000
add r10d, dword [rsp + 0x44]
movzx ecx, ax
add ecx, dword [rsp + 0x20]
add ecx, edx
imul eax, dword [rbp - 0x24], 0xe9
mov edx, dword [rsp + 0x50]
add r11d, ecx
xor edx, dword [rsp + 0x30]
and edx, ebx
rol r11d, 0xa
xor edx, dword [rsp + 0x30]
imul ebx, dword [rbp + 0x1dc], 0xe90000
add r11d, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rsp + 0x24]
imul eax, dword [rbp - 0x1c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x28]
add ebx, ecx
xor edx, dword [rsp + 0x6c]
and edx, edi
rol ebx, 0xa
xor edx, dword [rsp + 0x6c]
imul edi, dword [rbp + 0x1e4], 0xe90000
add ebx, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x38]
imul eax, dword [rbp - 0x14], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x2c]
add edi, ecx
xor edx, dword [rsp + 0x68]
and edx, esi
rol edi, 0xa
xor edx, dword [rsp + 0x68]
imul esi, dword [rbp + 0x1ec], 0xe90000
add edi, dword [rsp + 0x5c]
movzx ecx, ax
add ecx, dword [rsp + 0x60]
imul eax, dword [rbp - 0xc], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x78]
add esi, ecx
xor edx, dword [rbp - 0x80]
and edx, r14d
rol esi, 0xa
xor edx, dword [rbp - 0x80]
add esi, r12d
imul r14d, dword [rbp + 0x1f4], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
imul eax, dword [rbp - 4], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x7c]
add r14d, ecx
rol r14d, 0xa
and edx, r8d
add r14d, dword [rsp + 0x48]
xor edx, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rbp - 0x68]
imul r8d, dword [rbp + 0x1fc], 0xe90000
add ecx, edx
mov eax, r9d
rol eax, 0xa
add r8d, ecx
mov dword [rbp - 0x74], eax
mov edx, r12d
xor edx, r15d
rol r8d, 0xa
add r8d, dword [rsp + 0x58]
and edx, r9d
imul r9d, dword [rbp + 0x204], 0xe90000
xor edx, r15d
mov eax, r10d
rol eax, 0xa
mov dword [rbp - 0x7c], eax
mov eax, r11d
rol eax, 0xa
mov dword [rsp + 0x20], eax
mov eax, ebx
rol eax, 0xa
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0xa
mov dword [rsp + 0x38], eax
mov eax, esi
rol eax, 0xa
mov dword [rsp + 0x60], eax
mov eax, r14d
rol eax, 0xa
mov dword [rsp + 0x4c], eax
mov eax, r8d
rol eax, 0xa
mov dword [rsp + 0x70], eax
imul eax, dword [rbp + 4], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
imul eax, dword [rbp + 0xc], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x5c]
add r9d, ecx
xor edx, r13d
ror r9d, 7
add r9d, dword [rsp + 0x70]
and edx, r10d
imul r10d, dword [rbp + 0x20c], 0xe90000
xor edx, r13d
movzx ecx, ax
add ecx, dword [rbp - 0x6c]
imul eax, dword [rbp + 0x14], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x54]
add r10d, ecx
and edx, r11d
ror r10d, 7
xor edx, dword [rsp + 0x54]
imul r11d, dword [rbp + 0x214], 0xe90000
add r10d, dword [rsp + 0x4c]
movzx ecx, ax
add ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0x1c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x48]
add r11d, ecx
xor edx, dword [rsp + 0x50]
and edx, ebx
ror r11d, 7
xor edx, dword [rsp + 0x50]
imul ebx, dword [rbp + 0x21c], 0xe90000
add r11d, dword [rsp + 0x60]
movzx ecx, ax
add ecx, dword [rsp + 0x30]
add ecx, edx
mov edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x28]
add ebx, ecx
ror ebx, 7
and edx, edi
add ebx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x24], 0xe9
imul edi, dword [rbp + 0x224], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
add ecx, edx
imul eax, dword [rbp + 0x2c], 0xe9
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x2c]
add edi, ecx
and edx, esi
ror edi, 7
xor edx, dword [rsp + 0x2c]
imul esi, dword [rbp + 0x22c], 0xe90000
add edi, dword [rsp + 0x24]
movzx ecx, ax
add ecx, dword [rsp + 0x68]
add ecx, edx
imul eax, dword [rbp + 0x34], 0xe9
mov edx, dword [rsp + 0x64]
add esi, ecx
xor edx, dword [rsp + 0x78]
and edx, r14d
ror esi, 7
xor edx, dword [rsp + 0x78]
imul r14d, dword [rbp + 0x234], 0xe90000
add esi, dword [rsp + 0x20]
movzx ecx, ax
add ecx, dword [rbp - 0x80]
imul eax, dword [rbp + 0x3c], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x74]
add r14d, ecx
xor edx, dword [rsp + 0x3c]
and edx, r8d
ror r14d, 7
xor edx, dword [rsp + 0x3c]
imul r8d, dword [rbp + 0x23c], 0xe90000
add r14d, dword [rbp - 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
imul eax, dword [rbp + 0x184], 0xe9
add ecx, edx
mov edx, dword [rbp - 0x74]
add r8d, ecx
mov ecx, r9d
ror r8d, 7
add r8d, dword [rbp - 0x74]
xor edx, r12d
ror ecx, 7
and edx, r9d
imul r9d, dword [rbp + 0x384], 0xe90000
xor edx, r12d
mov dword [rbp - 0x60], ecx
mov ecx, r10d
ror ecx, 7
mov dword [rsp + 0x34], ecx
mov ecx, r11d
ror ecx, 7
mov dword [rsp + 0x30], ecx
mov ecx, ebx
ror ecx, 7
mov dword [rsp + 0x6c], ecx
mov ecx, edi
ror ecx, 7
mov dword [rsp + 0x68], ecx
mov ecx, esi
ror ecx, 7
mov dword [rbp - 0x80], ecx
mov ecx, r14d
ror ecx, 7
mov dword [rsp + 0x7c], ecx
mov ecx, r8d
ror ecx, 7
mov dword [rbp - 0x78], ecx
movzx ecx, ax
add ecx, r15d
add ecx, edx
mov edx, dword [rbp - 0x7c]
add r9d, ecx
rol r9d, 4
add r9d, dword [rsp + 0x68]
xor edx, dword [rsp + 0x5c]
imul eax, dword [rbp + 0x18c], 0xe9
and edx, r10d
xor edx, dword [rsp + 0x5c]
imul r10d, dword [rbp + 0x38c], 0xe90000
movzx ecx, ax
imul eax, dword [rbp + 0x194], 0xe9
add ecx, r13d
add ecx, edx
mov r13d, dword [rbp - 0x60]
mov edx, dword [rsp + 0x20]
add r10d, ecx
xor edx, dword [rsp + 0x58]
and edx, r11d
rol r10d, 4
xor edx, dword [rsp + 0x58]
imul r11d, dword [rbp + 0x394], 0xe90000
add r10d, dword [rbp - 0x80]
movzx ecx, ax
add ecx, dword [rsp + 0x54]
add ecx, edx
imul eax, dword [rbp + 0x19c], 0xe9
mov edx, dword [rsp + 0x24]
add r11d, ecx
xor edx, dword [rsp + 0x48]
and edx, ebx
rol r11d, 4
xor edx, dword [rsp + 0x48]
imul ebx, dword [rbp + 0x39c], 0xe90000
add r11d, dword [rsp + 0x7c]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x1a4], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x38]
add ebx, ecx
xor edx, dword [rsp + 0x44]
and edx, edi
rol ebx, 4
xor edx, dword [rsp + 0x44]
imul edi, dword [rbp + 0x3a4], 0xe90000
add ebx, dword [rbp - 0x78]
movzx ecx, ax
add ecx, dword [rsp + 0x28]
imul eax, dword [rbp + 0x1ac], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x60]
add edi, ecx
xor edx, dword [rsp + 0x40]
and edx, esi
rol edi, 4
xor edx, dword [rsp + 0x40]
add edi, r13d
imul esi, dword [rbp + 0x3ac], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
imul eax, dword [rbp + 0x1b4], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x64]
add esi, ecx
and edx, r14d
rol esi, 4
xor edx, dword [rsp + 0x64]
imul r14d, dword [rbp + 0x3b4], 0xe90000
add esi, dword [rsp + 0x34]
movzx ecx, ax
add ecx, dword [rsp + 0x78]
imul eax, dword [rbp + 0x1bc], 0xe9
add ecx, edx
mov edx, dword [rsp + 0x70]
add r14d, ecx
xor edx, dword [rsp + 0x74]
and edx, r8d
rol r14d, 4
xor edx, dword [rsp + 0x74]
imul r8d, dword [rbp + 0x3bc], 0xe90000
add r14d, dword [rsp + 0x30]
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
add ecx, edx
add r8d, ecx
mov eax, r9d
rol r8d, 4
add r8d, dword [rsp + 0x6c]
mov edx, r13d
rol eax, 4
or edx, r9d
and edx, dword [rbp - 0x74]
mov dword [rsp + 0x54], eax
mov eax, r10d
rol eax, 4
mov dword [rsp + 0x50], eax
mov eax, r11d
rol eax, 4
mov dword [rsp + 0x28], eax
mov eax, ebx
rol eax, 4
mov dword [rsp + 0x2c], eax
mov eax, edi
rol eax, 4
mov dword [rsp + 0x78], eax
mov eax, esi
rol eax, 4
mov dword [rsp + 0x3c], eax
mov eax, r14d
rol eax, 4
mov dword [rbp - 0x70], eax
mov eax, r8d
rol eax, 4
mov dword [rbp - 0x68], eax
mov eax, r13d
and eax, r9d
imul r9d, dword [rbp + 0x284], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x84], 0xe9
movzx ecx, ax
mov eax, dword [rsp + 0x34]
add ecx, r12d
add ecx, edx
mov edx, eax
or edx, r10d
and eax, r10d
and edx, dword [rbp - 0x7c]
add r9d, ecx
imul r10d, dword [rbp + 0x28c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x8c], 0xe9
rol r9d, 0xd
add r9d, dword [rsp + 0x50]
movzx ecx, ax
add ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x30]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
rol r10d, 0xd
and edx, dword [rsp + 0x20]
and eax, r11d
imul r11d, dword [rbp + 0x294], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x94], 0xe9
add r10d, dword [rsp + 0x54]
movzx ecx, ax
add ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
rol r11d, 0xd
and edx, dword [rsp + 0x24]
and eax, ebx
imul ebx, dword [rbp + 0x29c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x9c], 0xe9
add r11d, dword [rsp + 0x2c]
movzx ecx, ax
add ecx, dword [rsp + 0x48]
add ecx, edx
add ebx, ecx
rol ebx, 0xd
mov eax, dword [rsp + 0x68]
mov edx, eax
add ebx, dword [rsp + 0x28]
and eax, edi
or edx, edi
imul edi, dword [rbp + 0x2a4], 0xe90000
and edx, dword [rsp + 0x38]
or edx, eax
imul eax, dword [rbp + 0xa4], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x80]
add ecx, edx
mov edx, eax
add edi, ecx
and eax, esi
rol edi, 0xd
add edi, dword [rsp + 0x3c]
or edx, esi
and edx, dword [rsp + 0x60]
imul esi, dword [rbp + 0x2ac], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xac], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x7c]
add ecx, edx
mov edx, eax
add esi, ecx
and eax, r14d
rol esi, 0xd
add esi, dword [rsp + 0x78]
or edx, r14d
and edx, dword [rsp + 0x4c]
imul r14d, dword [rbp + 0x2b4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xb4], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x78]
add ecx, edx
mov edx, eax
add r14d, ecx
and eax, r8d
rol r14d, 0xd
add r14d, dword [rbp - 0x68]
or edx, r8d
and edx, dword [rsp + 0x70]
imul r8d, dword [rbp + 0x2bc], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xbc], 0xe9
movzx ecx, ax
mov eax, r9d
add ecx, dword [rsp + 0x74]
rol eax, 0xd
add ecx, edx
mov dword [rsp + 0x5c], eax
add r8d, ecx
rol r8d, 0xd
mov eax, r10d
add r8d, dword [rbp - 0x70]
rol eax, 0xd
mov dword [rsp + 0x58], eax
mov eax, r11d
rol eax, 0xd
mov dword [rsp + 0x48], eax
mov eax, ebx
rol eax, 0xd
mov dword [rsp + 0x44], eax
mov eax, edi
rol eax, 0xd
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 0xd
mov dword [rsp + 0x64], eax
mov eax, r14d
rol eax, 0xd
mov dword [rsp + 0x74], eax
mov eax, r8d
rol eax, 0xd
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x54]
mov edx, eax
or edx, r9d
and eax, r9d
imul r9d, dword [rbp + 0x304], 0xe90000
and edx, r13d
or edx, eax
imul eax, dword [rbp + 0x104], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x74]
add ecx, edx
mov eax, dword [rsp + 0x50]
add r9d, ecx
mov edx, eax
or edx, r10d
rol r9d, 0xa
and edx, dword [rsp + 0x34]
and eax, r10d
imul r10d, dword [rbp + 0x30c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x10c], 0xe9
add r9d, dword [rsp + 0x74]
movzx ecx, ax
add ecx, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x28]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, r11d
rol r10d, 0xa
and edx, dword [rsp + 0x30]
and eax, r11d
imul r11d, dword [rbp + 0x314], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x114], 0xe9
add r10d, dword [rbp - 0x58]
movzx ecx, ax
add ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x2c]
add ecx, edx
add r11d, ecx
mov edx, eax
or edx, ebx
rol r11d, 0xa
and edx, dword [rsp + 0x6c]
and eax, ebx
imul ebx, dword [rbp + 0x31c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x11c], 0xe9
add r11d, dword [rsp + 0x40]
movzx ecx, ax
add ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x78]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
rol ebx, 0xa
and edx, dword [rsp + 0x68]
and eax, edi
imul edi, dword [rbp + 0x324], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x124], 0xe9
add ebx, dword [rsp + 0x64]
movzx ecx, ax
add ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
rol edi, 0xa
and edx, dword [rbp - 0x80]
and eax, esi
add edi, dword [rsp + 0x48]
or edx, eax
imul eax, dword [rbp + 0x12c], 0xe9
imul esi, dword [rbp + 0x32c], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x60]
add ecx, edx
mov eax, dword [rbp - 0x70]
add esi, ecx
mov edx, eax
rol esi, 0xa
add esi, dword [rsp + 0x44]
and eax, r14d
or edx, r14d
mov r15d, r9d
and edx, dword [rsp + 0x7c]
mov r12d, r10d
or edx, eax
imul r14d, dword [rbp + 0x334], 0xe90000
imul eax, dword [rbp + 0x134], 0xe9
mov r13d, r11d
rol r13d, 0xa
rol r15d, 0xa
rol r12d, 0xa
mov dword [rsp + 0x20], r15d
movzx ecx, ax
add ecx, dword [rsp + 0x4c]
mov eax, dword [rbp - 0x68]
add ecx, edx
mov edx, eax
mov dword [rbp - 0x7c], r12d
and eax, r8d
mov dword [rbp - 0x74], r13d
or edx, r8d
add r14d, ecx
and edx, dword [rbp - 0x78]
imul r8d, dword [rbp + 0x33c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x13c], 0xe9
rol r14d, 0xa
add r14d, dword [rsp + 0x5c]
movzx ecx, ax
mov eax, ebx
add ecx, dword [rsp + 0x70]
rol eax, 0xa
add ecx, edx
mov dword [rsp + 0x24], eax
add r8d, ecx
rol r8d, 0xa
mov eax, edi
add r8d, dword [rsp + 0x58]
rol eax, 0xa
mov dword [rsp + 0x38], eax
mov eax, esi
rol eax, 0xa
mov dword [rsp + 0x60], eax
mov eax, r14d
rol eax, 0xa
mov dword [rsp + 0x4c], eax
mov eax, r8d
rol eax, 0xa
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x5c]
mov edx, eax
or edx, r9d
and eax, r9d
and edx, dword [rsp + 0x54]
imul r9d, dword [rbp + 0x2c4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xc4], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x60]
mov eax, dword [rsp + 0x58]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r10d
ror r9d, 7
and edx, dword [rsp + 0x50]
and eax, r10d
imul r10d, dword [rbp + 0x2cc], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xcc], 0xe9
add r9d, r13d
movzx ecx, ax
add ecx, dword [rsp + 0x34]
add ecx, edx
add r10d, ecx
mov eax, dword [rsp + 0x48]
mov edx, eax
or edx, r11d
ror r10d, 7
and edx, dword [rsp + 0x28]
and eax, r11d
or edx, eax
imul r11d, dword [rbp + 0x2d4], 0xe90000
imul eax, dword [rbp + 0xd4], 0xe9
add r10d, dword [rsp + 0x24]
movzx ecx, ax
add ecx, dword [rsp + 0x30]
add ecx, edx
mov eax, dword [rsp + 0x44]
add r11d, ecx
mov edx, eax
or edx, ebx
ror r11d, 7
and edx, dword [rsp + 0x2c]
and eax, ebx
imul ebx, dword [rbp + 0x2dc], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xdc], 0xe9
add r11d, r15d
imul r15d, dword [rbp + 0x2ec], 0xe90000
movzx ecx, ax
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, edi
ror ebx, 7
and edx, dword [rsp + 0x78]
and eax, edi
imul edi, dword [rbp + 0x2e4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xe4], 0xe9
add ebx, r12d
movzx ecx, ax
add ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
add ecx, edx
add edi, ecx
mov edx, eax
or edx, esi
ror edi, 7
and edx, dword [rsp + 0x3c]
and eax, esi
add edi, dword [rsp + 0x4c]
or edx, eax
imul eax, dword [rbp + 0xec], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x74]
add ecx, edx
add r15d, ecx
mov edx, eax
or edx, r14d
ror r15d, 7
and edx, dword [rbp - 0x70]
and eax, r14d
imul r14d, dword [rbp + 0x2f4], 0xe90000
or edx, eax
imul eax, dword [rbp + 0xf4], 0xe9
add r15d, dword [rsp + 0x70]
movzx ecx, ax
add ecx, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x58]
add ecx, edx
add r14d, ecx
mov edx, eax
or edx, r8d
ror r14d, 7
and edx, dword [rbp - 0x68]
and eax, r8d
add r14d, dword [rsp + 0x38]
or edx, eax
imul eax, dword [rbp + 0xfc], 0xe9
movzx ecx, ax
add ecx, dword [rbp - 0x78]
imul r12d, dword [rbp + 0x2fc], 0xe90000
add ecx, edx
imul esi, dword [rbp + 0x244], 0xe90000
mov r8d, r9d
mov r13d, r10d
ror r8d, 7
mov eax, r11d
ror r13d, 7
ror eax, 7
mov dword [rsp + 0x30], eax
add r12d, ecx
ror r12d, 7
mov eax, ebx
add r12d, dword [rsp + 0x60]
ror eax, 7
mov dword [rsp + 0x6c], eax
mov eax, edi
ror eax, 7
mov dword [rsp + 0x68], eax
mov eax, r15d
ror eax, 7
mov dword [rbp - 0x80], eax
mov eax, r14d
ror eax, 7
mov dword [rsp + 0x7c], eax
mov eax, r12d
ror eax, 7
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x20]
mov edx, eax
or edx, r9d
mov dword [rsp + 0x34], r8d
and edx, dword [rsp + 0x5c]
and eax, r9d
imul r9d, dword [rbp + 0x24c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x44], 0xe9
mov dword [rbp - 0x6c], r13d
movzx ecx, ax
add ecx, dword [rsp + 0x54]
mov eax, dword [rbp - 0x7c]
add ecx, edx
add esi, ecx
mov edx, eax
or edx, r10d
rol esi, 4
and edx, dword [rsp + 0x58]
and eax, r10d
imul r10d, dword [rbp + 0x254], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x4c], 0xe9
add esi, dword [rsp + 0x6c]
movzx ecx, ax
add ecx, dword [rsp + 0x50]
mov eax, dword [rbp - 0x74]
add ecx, edx
add r9d, ecx
mov edx, eax
or edx, r11d
rol r9d, 4
and edx, dword [rsp + 0x48]
and eax, r11d
add r9d, dword [rsp + 0x30]
or edx, eax
imul eax, dword [rbp + 0x54], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x24]
add ecx, edx
add r10d, ecx
mov edx, eax
or edx, ebx
rol r10d, 4
and edx, dword [rsp + 0x44]
and eax, ebx
or edx, eax
add r10d, r13d
imul eax, dword [rbp + 0x5c], 0xe9
movzx ecx, ax
add ecx, dword [rsp + 0x2c]
imul r11d, dword [rbp + 0x25c], 0xe90000
add ecx, edx
mov eax, dword [rsp + 0x38]
imul ebx, dword [rbp + 0x264], 0xe90000
add r11d, ecx
mov edx, eax
rol r11d, 4
or edx, edi
and eax, edi
and edx, dword [rsp + 0x40]
add r11d, r8d
imul edi, dword [rbp + 0x26c], 0xe90000
or edx, eax
imul eax, dword [rbp + 0x64], 0xe9
mov r13d, r11d
imul r8d, dword [rbp + 0x274], 0xe90000
rol r13d, 4
movzx ecx, ax
add ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x60]
add ecx, edx
add ebx, ecx
mov edx, eax
or edx, r15d
rol ebx, 4
and edx, dword [rsp + 0x64]
and eax, r15d
add ebx, dword [rbp - 0x78]
or edx, eax
imul eax, dword [rbp + 0x6c], 0xe9
mov r15d, r9d
rol r15d, 4
mov dword [rbp - 0x64], r15d
movzx ecx, ax
add ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x4c]
add ecx, edx
add edi, ecx
mov dword [rsp + 0x3c], r13d
mov edx, eax
rol edi, 4
add edi, dword [rsp + 0x7c]
and eax, r14d
or edx, r14d
mov r14d, esi
and edx, dword [rsp + 0x74]
or edx, eax
rol r14d, 4
imul eax, dword [rbp + 0x74], 0xe9
mov dword [rsp + 0x54], r14d
movzx ecx, ax
add ecx, dword [rbp - 0x70]
mov eax, dword [rsp + 0x70]
add ecx, edx
add r8d, ecx
mov edx, eax
and eax, r12d
rol r8d, 4
add r8d, dword [rbp - 0x80]
or edx, r12d
and edx, dword [rbp - 0x58]
mov r12d, r10d
or edx, eax
rol r12d, 4
imul eax, dword [rbp + 0x7c], 0xe9
mov dword [rbp - 0x5c], r12d
movzx ecx, ax
add ecx, dword [rbp - 0x68]
imul eax, dword [rbp + 0x27c], 0xe90000
add ecx, edx
mov edx, edi
rol edx, 4
mov dword [rbp - 0x70], edx
add eax, ecx
mov ecx, ebx
rol ecx, 4
rol eax, 4
add eax, dword [rsp + 0x68]
mov dword [rsp + 0x50], ecx
mov ecx, r8d
rol ecx, 4
mov dword [rsp + 0x28], ecx
mov ecx, eax
rol ecx, 4
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x20]
and ecx, esi
mov rsi, qword [rbp - 0x50]
xor ecx, dword [rsp + 0x20]
add ecx, dword [rsi + 0x88]
add ecx, dword [rsp + 0x5c]
rol ecx, 0xd
add ecx, edx
mov edx, dword [rbp - 0x6c]
xor edx, dword [rbp - 0x7c]
and edx, r9d
mov r9, rsi
xor edx, dword [rbp - 0x7c]
add edx, dword [rsi + 0x8c]
add edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x30]
xor r9d, dword [rbp - 0x74]
and r9d, r10d
rol edx, 0xd
xor r9d, dword [rbp - 0x74]
mov r10, rsi
add r9d, dword [rsi + 0x90]
add r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x6c]
xor r10d, dword [rsp + 0x24]
add edx, dword [rsp + 0x50]
and r10d, r11d
xor r10d, dword [rsp + 0x24]
mov r11, rsi
add r10d, dword [rsi + 0x94]
add r10d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x68]
xor r11d, dword [rsp + 0x38]
and r11d, ebx
rol r9d, 0xd
xor r11d, dword [rsp + 0x38]
mov rbx, rsi
add r9d, dword [rsp + 0x2c]
rol r10d, 0xd
add r10d, dword [rsp + 0x28]
add r11d, dword [rbx + 0x98]
add r11d, dword [rsp + 0x40]
mov ebx, dword [rbp - 0x80]
xor ebx, dword [rsp + 0x60]
and ebx, edi
rol r11d, 0xd
xor ebx, dword [rsp + 0x60]
add r11d, r15d
add ebx, dword [rsi + 0x9c]
mov r15, rsi
add ebx, dword [rsp + 0x64]
mov edi, dword [rsp + 0x7c]
xor edi, dword [rsp + 0x4c]
and edi, r8d
rol ebx, 0xd
xor edi, dword [rsp + 0x4c]
add ebx, r14d
add edi, dword [rsi + 0xa0]
add edi, dword [rsp + 0x74]
mov r8d, dword [rbp - 0x78]
xor r8d, dword [rsp + 0x70]
and r8d, eax
rol edi, 0xd
xor r8d, dword [rsp + 0x70]
mov eax, ecx
add r8d, dword [rsi + 0xa4]
add edi, r13d
add r8d, dword [rbp - 0x58]
rol eax, 0xd
mov dword [rsp + 0x5c], eax
mov eax, edx
rol eax, 0xd
rol r8d, 0xd
mov dword [rsp + 0x58], eax
add r8d, r12d
mov eax, r9d
rol eax, 0xd
mov dword [rsp + 0x78], eax
mov r12d, r10d
mov eax, dword [rsp + 0x54]
mov r13d, r11d
xor eax, dword [rsp + 0x34]
mov r15d, ebx
and eax, ecx
rol r12d, 0xd
xor eax, dword [rsp + 0x34]
mov r14d, edi
mov rcx, qword [rbp - 0x50]
mov esi, r8d
rol r14d, 0xd
rol r13d, 0xd
rol r15d, 0xd
add eax, dword [rcx + 0xa8]
add eax, dword [rsp + 0x20]
mov ecx, dword [rbp - 0x64]
xor ecx, dword [rbp - 0x6c]
and ecx, edx
rol esi, 0xd
xor ecx, dword [rbp - 0x6c]
mov rdx, qword [rbp - 0x50]
rol eax, 0xa
mov dword [rsp + 0x40], r14d
add eax, esi
mov dword [rsp + 0x48], r12d
add ecx, dword [rdx + 0xac]
add ecx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x5c]
xor edx, dword [rsp + 0x30]
and edx, r9d
rol ecx, 0xa
xor edx, dword [rsp + 0x30]
add ecx, r14d
mov r14, qword [rbp - 0x50]
mov r9d, dword [rsp + 0x3c]
xor r9d, dword [rsp + 0x6c]
and r9d, r10d
mov dword [rsp + 0x64], r13d
xor r9d, dword [rsp + 0x6c]
add edx, dword [r14 + 0xb0]
add r9d, dword [r14 + 0xb4]
add edx, dword [rbp - 0x74]
add r9d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x50]
xor r10d, dword [rsp + 0x68]
and r10d, r11d
rol edx, 0xa
xor r10d, dword [rsp + 0x68]
add edx, r15d
add r10d, dword [r14 + 0xb8]
add r10d, dword [rsp + 0x38]
mov r11d, dword [rbp - 0x70]
xor r11d, dword [rbp - 0x80]
and r11d, ebx
rol r9d, 0xa
xor r11d, dword [rbp - 0x80]
add r9d, r13d
add r11d, dword [r14 + 0xbc]
add r11d, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x7c]
and ebx, edi
rol r10d, 0xa
xor ebx, dword [rsp + 0x7c]
add r10d, r12d
add ebx, dword [r14 + 0xc0]
add ebx, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x2c]
xor edi, dword [rbp - 0x78]
and edi, r8d
rol ebx, 0xa
xor edi, dword [rbp - 0x78]
add ebx, dword [rsp + 0x58]
add edi, dword [r14 + 0xc4]
rol r11d, 0xa
add r11d, dword [rsp + 0x78]
add edi, dword [rsp + 0x70]
mov dword [rsp + 0x44], r15d
mov dword [rbp - 0x60], esi
xor r13d, dword [rsp + 0x50]
mov r8d, eax
mov esi, dword [rsp + 0x5c]
and r13d, r10d
xor r13d, dword [rsp + 0x50]
mov r14d, r10d
rol r14d, 0xa
mov r15d, r11d
rol r15d, 0xa
mov r12d, ebx
rol r12d, 0xa
rol r8d, 0xa
mov dword [rbp - 0x7c], r8d
mov r8d, ecx
mov dword [rsp + 0x38], r14d
mov dword [rbp - 0x48], r15d
rol r8d, 0xa
mov dword [rsp + 0x60], r12d
mov dword [rbp - 0x74], r8d
mov r8d, edx
rol r8d, 0xa
mov dword [rsp + 0x20], r8d
mov r8d, r9d
rol edi, 0xa
add edi, esi
rol r8d, 0xa
xor esi, dword [rsp + 0x54]
and esi, eax
mov dword [rsp + 0x24], r8d
mov rax, qword [rbp - 0x50]
mov r8d, edi
xor esi, dword [rsp + 0x54]
rol r8d, 0xa
mov dword [rsp + 0x4c], r8d
add esi, dword [rax + 0xc8]
add r13d, dword [rax + 0xd8]
add esi, dword [rsp + 0x34]
add r13d, dword [rsp + 0x68]
ror esi, 7
add esi, r14d
ror r13d, 7
mov r14d, dword [rsp + 0x58]
xor r14d, dword [rbp - 0x64]
add r13d, dword [rbp - 0x7c]
and r14d, ecx
xor r14d, dword [rbp - 0x64]
mov rcx, rax
add r14d, dword [rax + 0xcc]
add r14d, dword [rbp - 0x6c]
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x28]
ror r14d, 7
and ecx, ebx
add r14d, r15d
mov r15d, dword [rsp + 0x78]
xor r15d, dword [rbp - 0x5c]
and r15d, edx
xor r15d, dword [rbp - 0x5c]
add r15d, dword [rax + 0xd0]
add r15d, dword [rsp + 0x30]
ror r15d, 7
add r15d, r12d
mov r12d, dword [rsp + 0x48]
xor r12d, dword [rsp + 0x3c]
and r12d, r9d
mov r9, rax
xor r12d, dword [rsp + 0x3c]
add r12d, dword [rax + 0xd4]
add r12d, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x44]
xor eax, dword [rbp - 0x70]
and eax, r11d
ror r12d, 7
xor eax, dword [rbp - 0x70]
add r12d, r8d
add eax, dword [r9 + 0xdc]
add eax, dword [rbp - 0x80]
ror eax, 7
add eax, dword [rbp - 0x74]
xor ecx, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov r8d, eax
add ecx, dword [r9 + 0xe0]
add ecx, dword [rsp + 0x7c]
mov ebx, r14d
mov edx, dword [rbp - 0x60]
mov r11d, r15d
xor edx, dword [rsp + 0x2c]
mov r10d, r12d
mov eax, dword [rbp - 0x7c]
and edx, edi
xor eax, dword [rsp + 0x5c]
mov edi, esi
and eax, esi
xor edx, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x5c]
mov rsi, qword [rbp - 0x50]
add edx, dword [r9 + 0xe4]
mov r9d, r13d
add edx, dword [rbp - 0x78]
ror ebx, 7
add eax, dword [rsi + 0xe8]
add eax, dword [rsp + 0x54]
rol eax, 4
add eax, ebx
ror edx, 7
mov dword [rsi + 0x88], eax
add edx, dword [rsp + 0x24]
mov eax, dword [rbp - 0x74]
xor eax, dword [rsp + 0x58]
and eax, r14d
ror ecx, 7
xor eax, dword [rsp + 0x58]
mov r14, rsi
add eax, dword [rsi + 0xec]
add eax, dword [rbp - 0x64]
add ecx, dword [rsp + 0x20]
rol eax, 4
ror edi, 7
add eax, edi
ror r10d, 7
mov dword [rsi + 0x8c], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x78]
and eax, r15d
mov dword [rbp - 0x6c], edx
xor eax, dword [rsp + 0x78]
mov edx, ecx
add eax, dword [rsi + 0xf0]
add eax, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x48]
rol eax, 4
add eax, r10d
ror r11d, 7
mov dword [rsi + 0x90], eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 0x48]
and eax, r12d
ror r8d, 7
xor eax, dword [rsp + 0x48]
add eax, dword [rsi + 0xf4]
add eax, dword [rsp + 0x3c]
rol eax, 4
add eax, r11d
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp - 0x6c]
mov dword [rsi + 0x94], eax
mov eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0x64]
and eax, r13d
ror r9d, 7
xor eax, dword [rsp + 0x64]
add eax, dword [rsi + 0xf8]
add eax, dword [rsp + 0x50]
rol eax, 4
add eax, r8d
ror edx, 7
mov dword [rsi + 0x98], eax
mov eax, r15d
xor eax, dword [rsp + 0x44]
ror ecx, 7
and eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0x44]
add eax, dword [rsi + 0xfc]
add eax, dword [rbp - 0x70]
mov r12, qword [rbp - 0x50]
mov r13d, dword [rbp - 0x60]
mov r14d, dword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x4d0]
rol eax, 4
add eax, r9d
mov dword [r12 + 0xc4], ecx
mov dword [rsi + 0x9c], eax
mov eax, r14d
xor eax, dword [rsp + 0x40]
and eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x40]
add eax, dword [rsi + 0x100]
add eax, dword [rsp + 0x28]
rol eax, 4
add eax, ecx
mov dword [r12 + 0xac], ebx
mov ecx, dword [rsp + 0x40]
mov dword [rsi + 0xa0], eax
mov esi, dword [rsp + 0x4c]
mov eax, esi
xor eax, r13d
mov dword [r12 + 0xb0], r11d
and eax, dword [rbp - 0x6c]
xor eax, r13d
mov dword [r12 + 0xb4], r10d
add eax, dword [r12 + 0x104]
add eax, dword [rsp + 0x2c]
rol eax, 4
add eax, edx
mov dword [r12 + 0xb8], r9d
mov dword [r12 + 0xa4], eax
mov rax, r12
mov dword [r12 + 0xbc], r8d
mov dword [r12 + 0xc0], edx
mov dword [rax + 0xa8], edi
mov rdi, rax
mov eax, dword [rbp - 0x7c]
mov dword [r12 + 0xc8], eax
mov eax, dword [rbp - 0x74]
mov dword [r12 + 0xcc], eax
mov eax, dword [rsp + 0x20]
mov dword [r12 + 0xd0], eax
mov eax, dword [rsp + 0x24]
mov dword [r12 + 0xd4], eax
mov eax, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x38]
mov dword [rdi + 0xe8], eax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0xec], eax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0xf0], eax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0xf4], eax
mov eax, dword [rsp + 0x64]
mov dword [rdi + 0xf8], eax
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xfc], eax
mov dword [rdi + 0xd8], r12d
mov dword [rdi + 0xdc], r15d
mov dword [rdi + 0xe0], r14d
mov dword [rdi + 0xe4], esi
mov dword [rdi + 0x100], ecx
mov dword [rdi + 0x104], r13d
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140361100
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret