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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x14017f8e0]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
lea r8, [rbp - 0x40]
mov qword [rbp - 0x50], rcx
mov esi, edx
mov r12, rcx
call fcn.140085200
lea rcx, [r12 + 2]
lea r8, [rbp + 0xc0]
call fcn.140085200
mov eax, dword [rbp - 0x40]
lea rbx, [0x1401382f8]
mov edx, dword [rbp - 0x3c]
mov r9d, eax
add eax, dword [rbp + 0xc0]
mov r8d, edx
sub r9d, dword [rbp + 0xc0]
mov edi, 4
mov dword [rbp - 0x40], eax
imul eax, dword [rbp + 0xc4], 0x8b
mov dword [rbp + 0xc0], r9d
mov r9d, edi
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0xc8], 0x2e
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0xc4], r8d
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp - 0x38]
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0xcc], 0xe2
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0xc8], r8d
mov dword [rbp - 0x38], edx
mov edx, dword [rbp - 0x34]
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x34], edx
mov dword [rbp + 0xcc], r8d
mov r8, rbx
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 0x140085fb2
lea rcx, [r12 + 1]
lea r8, [rbp + 0x1c0]
call fcn.140085200
lea rcx, [r12 + 3]
lea r8, [rbp + 0x2c0]
call fcn.140085200
mov eax, dword [rbp + 0x1c0]
mov edx, eax
add eax, dword [rbp + 0x2c0]
sub edx, dword [rbp + 0x2c0]
mov dword [rbp + 0x1c0], eax
imul eax, dword [rbp + 0x2c4], 0x8b
mov dword [rbp + 0x2c0], edx
mov edx, dword [rbp + 0x1c4]
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0x2c8], 0x2e
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1c4], edx
mov edx, dword [rbp + 0x1c8]
mov dword [rbp + 0x2c4], r8d
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0x2cc], 0xe2
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1c8], edx
mov edx, dword [rbp + 0x1cc]
mov dword [rbp + 0x2c8], r8d
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
add edx, ecx
sub r8d, ecx
mov dword [rbp + 0x1cc], edx
mov dword [rbp + 0x2cc], r8d
nop word [rax + 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 0x140086150
mov eax, dword [rbp - 0x40]
lea r9, [0x1401382d0]
mov edx, eax
mov r10d, reloc.WS2_32.dll_recv
add eax, dword [rbp + 0x1c0]
sub edx, dword [rbp + 0x1c0]
mov dword [rbp - 0x40], eax
imul eax, dword [rbp + 0x1c4], 0x29
mov dword [rbp + 0x1c0], edx
mov edx, dword [rbp - 0x3c]
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0x1c8], 0x8b
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp - 0x38]
mov dword [rbp + 0x1c4], r8d
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
imul eax, dword [rbp + 0x1cc], 0x2d
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x38], edx
mov edx, dword [rbp - 0x34]
mov dword [rbp + 0x1c8], r8d
mov r8d, edx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
mov eax, r10d
add edx, ecx
sub r8d, ecx
mov dword [rbp - 0x34], edx
mov dword [rbp + 0x1cc], r8d
nop dword [rax + 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 0x1400862c0
movdqa xmm3, xmmword [0x140170140]
mov eax, 8
movaps xmmword [rsp + 0x4f0], xmm6
movdqa xmm6, xmmword [0x140170160]
movaps xmmword [rsp + 0x4e0], xmm7
movdqa xmm7, xmmword [0x140170130]
movd xmm4, eax
lea rax, [rbp - 0x40]
movaps xmmword [rsp + 0x4d0], xmm8
movdqa xmm8, xmmword [0x140170150]
movd xmm5, r10d
test esi, esi
je 0x1400864d2
lea rcx, [0x140138710]
lea rdx, [0x140138910]
nop dword [rax]
movq xmm1, qword [rcx]
lea rax, [rax + 0x20]
xorps xmm0, xmm0
movdqa xmm2, xmm3
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
paddd xmm1, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm1
psrad xmm1, xmm5
paddd xmm0, xmm1
movdqa xmm1, xmm3
pand xmm1, xmm0
psrad xmm0, xmm4
psubd xmm1, xmm0
pand xmm2, xmm1
psrad xmm1, xmm4
psubd xmm2, xmm1
movdqa xmm1, xmm2
movdqa xmm0, xmm2
pcmpgtd xmm1, xmm7
psubd xmm0, xmm8
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm0, xmm1
movdqa xmm2, xmm3
movq xmm1, qword [rcx + 8]
add rcx, r10
movdqu xmmword [rax - 0x20], xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x10]
paddd xmm1, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm1
psrad xmm1, xmm5
paddd xmm0, xmm1
movdqa xmm1, xmm3
pand xmm1, xmm0
psrad xmm0, xmm4
psubd xmm1, xmm0
pand xmm2, xmm1
psrad xmm1, xmm4
psubd xmm2, xmm1
movdqa xmm1, xmm2
movdqa xmm0, xmm2
pcmpgtd xmm1, xmm7
psubd xmm0, xmm8
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm0, xmm1
movdqu xmmword [rax - 0x10], xmm0
cmp rcx, rdx
jl 0x1400863f0
jmp 0x1400865c1
lea rcx, [0x140137e10]
lea rdx, [0x140138010]
movq xmm1, qword [rcx]
lea rax, [rax + 0x20]
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
paddd xmm1, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm1
movdqa xmm2, xmm1
psrad xmm2, xmm5
paddd xmm2, xmm0
movdqa xmm0, xmm3
pand xmm0, xmm2
psrad xmm2, xmm4
psubd xmm0, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm0
psrad xmm0, xmm4
psubd xmm2, xmm0
movdqa xmm1, xmm2
movdqa xmm0, xmm2
pcmpgtd xmm1, xmm7
psubd xmm0, xmm8
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm0, xmm1
movq xmm1, qword [rcx + 8]
movdqu xmmword [rax - 0x20], xmm0
add rcx, r10
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x10]
paddd xmm1, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm6
psrad xmm1, xmm5
paddd xmm0, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm3
psrad xmm0, xmm4
psubd xmm1, xmm0
movdqa xmm2, xmm1
pand xmm2, xmm3
psrad xmm1, xmm4
psubd xmm2, xmm1
movdqa xmm1, xmm2
movdqa xmm0, xmm2
pcmpgtd xmm1, xmm7
psubd xmm0, xmm8
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm0, xmm1
movdqu xmmword [rax - 0x10], xmm0
cmp rcx, rdx
jl 0x1400864e0
mov ecx, dword [r12 + 0x20]
xor ecx, dword [r12 + 0xa8]
mov r15d, dword [r12 + 0x50]
xor r15d, dword [r12 + 0xd8]
mov r8d, dword [r12 + 8]
mov eax, dword [r12 + 0x88]
mov edx, dword [r12 + 4]
mov r9d, dword [r12 + 0xc]
mov edi, dword [r12 + 0x10]
mov esi, dword [r12 + 0x14]
mov r14d, dword [r12 + 0x18]
mov r13d, dword [r12 + 0x1c]
mov r10d, dword [r12 + 0x44]
mov r11d, dword [r12 + 0x48]
mov ebx, dword [r12 + 0x4c]
xor eax, dword [r12]
xor edx, dword [r12 + 0x8c]
xor r10d, dword [r12 + 0xcc]
xor r11d, dword [r12 + 0xd0]
xor ebx, dword [r12 + 0xd4]
xor r8d, dword [r12 + 0x90]
xor r9d, dword [r12 + 0x94]
xor edi, dword [r12 + 0x98]
xor esi, dword [r12 + 0x9c]
xor r14d, dword [r12 + 0xa0]
xor r13d, dword [r12 + 0xa4]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [r12 + 0x24]
xor ecx, dword [r12 + 0xac]
mov dword [rsp + 0x34], ecx
mov ecx, dword [r12 + 0x28]
xor ecx, dword [r12 + 0xb0]
mov dword [rsp + 0x30], ecx
mov ecx, dword [r12 + 0x2c]
xor ecx, dword [r12 + 0xb4]
mov dword [rsp + 0x20], ecx
mov ecx, dword [r12 + 0x30]
xor ecx, dword [r12 + 0xb8]
mov dword [rsp + 0x6c], r15d
mov r15d, dword [r12 + 0x54]
xor r15d, dword [r12 + 0xdc]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [r12 + 0x34]
xor ecx, dword [r12 + 0xbc]
mov dword [rsp + 0x68], r15d
mov r15d, dword [r12 + 0x58]
xor r15d, dword [r12 + 0xe0]
mov dword [rsp + 0x58], ecx
mov ecx, dword [r12 + 0x38]
xor ecx, dword [r12 + 0xc0]
mov dword [rsp + 0x28], r15d
mov r15d, dword [r12 + 0x5c]
xor r15d, dword [r12 + 0xe4]
mov dword [rsp + 0x54], ecx
mov ecx, dword [r12 + 0x3c]
xor ecx, dword [r12 + 0xc4]
mov dword [rsp + 0x2c], r15d
mov r15d, eax
rol r15d, 3
mov dword [rsp + 0x50], ecx
mov ecx, dword [r12 + 0x40]
xor ecx, dword [r12 + 0xc8]
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 + 0x60]
xor eax, dword [rcx + 0xe8]
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 + 0x64]
xor eax, dword [rcx + 0xec]
rol r12d, 0x17
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 + 0x68]
xor eax, dword [r8 + 0xf0]
add r10d, eax
rol r15d, 0x17
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 + 0x6c]
xor eax, dword [r8 + 0xf4]
add r11d, eax
rol r10d, 0x17
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 + 0x70]
xor eax, dword [r8 + 0xf8]
add ebx, eax
rol r11d, 0x17
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
rol ebx, 0x17
add ebx, dword [rbp - 0x78]
mov eax, dword [r8 + 0x74]
xor eax, dword [r8 + 0xfc]
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 + 0x78]
xor eax, dword [r8 + 0x100]
add esi, eax
rol edi, 0x17
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 + 0x7c]
xor eax, dword [r8 + 0x104]
imul r8d, dword [rbp + 0x144], 0xb90000
add r14d, eax
imul eax, dword [rbp + 0xf8], 0xb9
rol esi, 0x17
add esi, dword [rsp + 0x3c]
mov r9d, esi
rol r9d, 0x17
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]
rol eax, 0x17
mov dword [rbp - 0x5c], eax
mov eax, r15d
rol eax, 0x17
mov dword [rbp - 0x60], eax
mov eax, r10d
rol eax, 0x17
mov dword [rsp + 0x74], eax
mov eax, r11d
rol eax, 0x17
mov dword [rsp + 0x64], eax
mov eax, ebx
rol eax, 0x17
mov dword [rsp + 0x40], eax
mov eax, edi
rol eax, 0x17
mov dword [rsp + 0x44], eax
rol r14d, 0x17
add r14d, dword [rsp + 0x70]
mov eax, r14d
rol eax, 0x17
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
rol r8d, 0x11
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
rol r9d, 0x11
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
rol r10d, 0x11
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
rol r11d, 0x11
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
rol ebx, 0x11
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
rol edi, 0x11
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
rol esi, 0x11
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
rol eax, 0x11
xor edx, dword [rbp - 0x64]
imul r8d, dword [rbp - 0x3c], 0xb90000
mov dword [rbp - 0x7c], eax
mov eax, r9d
rol eax, 0x11
mov dword [rsp + 0x78], eax
mov eax, r10d
rol eax, 0x11
mov dword [rsp + 0x7c], eax
mov eax, r11d
rol eax, 0x11
mov dword [rbp - 0x80], eax
mov eax, ebx
rol eax, 0x11
mov dword [rsp + 0x4c], eax
mov eax, edi
rol eax, 0x11
mov dword [rsp + 0x60], eax
mov eax, esi
rol eax, 0x11
mov dword [rsp + 0x38], eax
rol r14d, 0x11
add r14d, dword [rbp - 0x60]
mov eax, r14d
rol eax, 0x11
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
rol r8d, 0x1b
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
rol r9d, 0x1b
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
rol r10d, 0x1b
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]
rol r11d, 0x1b
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
rol ebx, 0x1b
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
rol edi, 0x1b
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
rol esi, 0x1b
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]
rol eax, 0x1b
add ecx, edx
mov dword [rsp + 0x20], eax
add r14d, ecx
rol r14d, 0x1b
mov eax, r9d
add r14d, dword [rsp + 0x60]
mov edx, r12d
rol eax, 0x1b
xor edx, r15d
mov dword [rbp - 0x7c], eax
and edx, r8d
imul r8d, dword [rbp + 0x44], 0xb90000
xor edx, r15d
mov eax, r10d
rol eax, 0x1b
mov dword [rsp + 0x2c], eax
mov eax, r11d
rol eax, 0x1b
mov dword [rsp + 0x28], eax
mov eax, ebx
rol eax, 0x1b
mov dword [rsp + 0x68], eax
mov eax, edi
rol eax, 0x1b
mov dword [rsp + 0x6c], eax
mov eax, esi
rol eax, 0x1b
mov dword [rsp + 0x30], eax
mov eax, r14d
rol eax, 0x1b
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
rol r8d, 0x17
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
rol r9d, 0x17
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
rol r10d, 0x17
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
rol r11d, 0x17
mov eax, dword [rsp + 0x68]
mov r13d, r8d
add r11d, dword [rsp + 0x50]
mov edx, eax
and eax, ebx
rol r13d, 0x17
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
rol ebx, 0x17
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
rol edi, 0x17
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
rol esi, 0x17
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]
rol eax, 0x17
add ecx, edx
mov dword [rsp + 0x48], eax
add r14d, ecx
rol r14d, 0x17
mov eax, r10d
add r14d, dword [rbp - 0x78]
rol eax, 0x17
mov dword [rsp + 0x44], eax
mov eax, r11d
rol eax, 0x17
mov dword [rsp + 0x40], eax
mov eax, ebx
rol eax, 0x17
mov dword [rsp + 0x64], eax
mov eax, edi
rol eax, 0x17
mov dword [rsp + 0x74], eax
mov eax, esi
rol eax, 0x17
mov dword [rsp + 0x58], eax
mov eax, r14d
rol eax, 0x17
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
rol r8d, 0x11
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
rol r9d, 0x11
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
rol r10d, 0x11
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
rol r11d, 0x11
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
rol ebx, 0x11
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
rol edi, 0x11
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
rol esi, 0x11
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]
rol eax, 0x11
add ecx, edx
mov dword [rsp + 0x24], eax
add r14d, ecx
rol r14d, 0x11
mov eax, r9d
rol eax, 0x11
add r14d, r13d
mov dword [rsp + 0x38], eax
mov edx, r13d
or edx, r8d
mov eax, r10d
and edx, dword [rsp + 0x3c]
rol eax, 0x11
mov dword [rsp + 0x60], eax
mov eax, r11d
rol eax, 0x11
mov dword [rsp + 0x4c], eax
mov eax, ebx
rol eax, 0x11
mov dword [rbp - 0x80], eax
mov eax, edi
rol eax, 0x11
mov dword [rsp + 0x7c], eax
mov eax, esi
rol eax, 0x11
mov dword [rsp + 0x78], eax
mov eax, r14d
rol eax, 0x11
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
rol r8d, 0x1b
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
rol r15d, 0x1b
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
rol r12d, 0x1b
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
rol r13d, 0x1b
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
rol r9d, 0x1b
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
rol r10d, 0x1b
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
rol r11d, 0x1b
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
rol ebx, 0x1b
mov r14d, r13d
rol edi, 0x1b
mov esi, r12d
rol r14d, 0x1b
rol esi, 0x1b
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
rol ecx, 0x1b
rol eax, 0x1b
add eax, dword [rsp + 0x4c]
mov dword [rsp + 0x34], ecx
mov ecx, r10d
imul r10d, dword [rbp + 0xc], 0xb90000
rol ecx, 0x1b
mov dword [rsp + 0x2c], eax
rol eax, 0x1b
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
rol ecx, 0x1b
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
rol r12d, 0x1c
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
rol r15d, 0x1c
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]
rol eax, 0x1c
add ecx, edx
mov dword [rsp + 0x54], eax
add r8d, ecx
rol r8d, 3
mov eax, ebx
add r8d, dword [rsp + 0x6c]
rol eax, 0x1c
mov dword [rsp + 0x50], eax
mov eax, edi
rol eax, 0x1c
mov dword [rsp + 0x28], eax
mov eax, esi
rol eax, 0x1c
mov dword [rsp + 0x2c], eax
mov edx, dword [rsp + 0x24]
mov eax, r14d
mov r13d, dword [rbp - 0x48]
xor edx, r13d
and edx, r9d
rol eax, 0x1c
xor edx, dword [rsp + 0x24]
imul r9d, dword [rbp + 0x384], 0xb90000
mov dword [rsp + 0x3c], eax
mov eax, r8d
rol eax, 0x1c
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
rol r9d, 0x13
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
rol r10d, 0x13
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
rol r11d, 0x13
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
rol ebx, 0x13
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
rol edi, 0x13
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
rol esi, 0x13
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
rol r14d, 0x13
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
rol eax, 0x13
mov dword [rsp + 0x5c], eax
mov edx, r15d
add r8d, ecx
xor edx, r13d
and edx, r9d
rol r8d, 0x13
xor edx, r13d
mov eax, r11d
rol eax, 0x13
add r8d, r12d
mov dword [rsp + 0x58], eax
mov r12d, r9d
imul r9d, dword [rbp + 0x284], 0xb90000
mov eax, ebx
rol eax, 0x13
mov dword [rsp + 0x48], eax
mov eax, edi
rol eax, 0x13
mov dword [rsp + 0x44], eax
mov eax, esi
rol eax, 0x13
mov dword [rsp + 0x40], eax
mov eax, r14d
rol eax, 0x13
mov dword [rsp + 0x64], eax
mov eax, r8d
rol eax, 0x13
mov dword [rsp + 0x74], eax
imul eax, dword [rbp + 0x280], 0xb9
rol r12d, 0x13
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
rol r9d, 0x16
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
rol r10d, 0x16
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
rol r11d, 0x16
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
rol ebx, 0x16
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
rol edi, 0x16
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
rol esi, 0x16
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
rol r14d, 0x16
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]
rol eax, 0x16
add ecx, edx
mov dword [rbp - 0x64], eax
add r8d, ecx
rol r8d, 0x16
mov eax, r10d
add r8d, dword [rsp + 0x40]
rol eax, 0x16
mov dword [rbp - 0x5c], eax
mov eax, r11d
rol eax, 0x16
mov dword [rsp + 0x20], eax
mov eax, ebx
rol eax, 0x16
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0x16
mov dword [rsp + 0x38], eax
mov eax, esi
rol eax, 0x16
mov dword [rsp + 0x60], eax
mov eax, r14d
rol eax, 0x16
mov dword [rsp + 0x4c], eax
mov eax, r8d
mov edx, r12d
xor edx, r15d
rol eax, 0x16
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
rol r9d, 0x1c
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
rol r10d, 0x1c
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
rol r11d, 0x1c
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
rol ebx, 0x1c
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
rol edi, 0x1c
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
rol esi, 0x1c
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
rol r14d, 0x1c
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]
rol eax, 0x1c
add ecx, edx
mov dword [rbp - 0x7c], eax
add r8d, ecx
rol r8d, 0x1c
mov eax, r10d
add r8d, dword [rsp + 0x30]
rol eax, 0x1c
mov dword [rsp + 0x54], eax
mov eax, r11d
rol eax, 0x1c
mov dword [rsp + 0x50], eax
mov eax, ebx
rol eax, 0x1c
mov dword [rsp + 0x28], eax
mov eax, edi
rol eax, 0x1c
mov dword [rsp + 0x2c], eax
mov eax, esi
rol eax, 0x1c
mov dword [rsp + 0x3c], eax
mov eax, r14d
rol eax, 0x1c
mov dword [rsp + 0x70], eax
mov eax, r8d
rol eax, 0x1c
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
rol r9d, 0x13
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
rol r10d, 0x13
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
rol r11d, 0x13
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
rol ebx, 0x13
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
rol edi, 0x13
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
rol esi, 0x13
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
rol r14d, 0x13
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]
rol eax, 0x13
add ecx, edx
mov dword [rsp + 0x5c], eax
add r8d, ecx
mov ecx, dword [rbp - 0x7c]
mov eax, r10d
rol eax, 0x13
mov edx, ecx
mov dword [rsp + 0x58], eax
or edx, r9d
and edx, r13d
rol r8d, 0x13
add r8d, ecx
mov eax, r11d
rol eax, 0x13
mov dword [rsp + 0x48], eax
mov eax, ebx
rol eax, 0x13
mov dword [rsp + 0x44], eax
mov eax, edi
rol eax, 0x13
mov dword [rsp + 0x40], eax
mov eax, esi
rol eax, 0x13
mov dword [rsp + 0x64], eax
mov eax, r14d
rol eax, 0x13
mov dword [rsp + 0x74], eax
mov eax, r8d
rol eax, 0x13
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
rol r9d, 0x16
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
rol r10d, 0x16
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
rol r11d, 0x16
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
rol ebx, 0x16
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
rol edi, 0x16
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
rol esi, 0x16
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
rol r14d, 0x16
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
rol r15d, 0x16
rol r12d, 0x16
mov dword [rbp - 0x74], r15d
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x80]
add ecx, edx
rol eax, 0x16
mov dword [rsp + 0x20], eax
add r8d, ecx
rol r8d, 0x16
mov eax, ebx
add r8d, dword [rsp + 0x44]
rol eax, 0x16
mov dword [rsp + 0x24], eax
mov eax, edi
rol eax, 0x16
mov dword [rsp + 0x38], eax
mov eax, esi
rol eax, 0x16
mov dword [rsp + 0x60], eax
mov eax, r14d
rol eax, 0x16
mov dword [rsp + 0x4c], eax
mov eax, r8d
rol eax, 0x16
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
rol r9d, 0x1c
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
rol r10d, 0x1c
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
rol r11d, 0x1c
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
rol ebx, 0x1c
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
rol edi, 0x1c
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
rol esi, 0x1c
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
rol r14d, 0x1c
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
rol r15d, 0x1d
movzx ecx, ax
mov eax, r11d
add ecx, dword [rbp - 0x70]
add ecx, edx
rol eax, 0x1d
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
rol eax, 0x1d
mov dword [rsp + 0x50], eax
mov eax, edi
rol eax, 0x1d
mov dword [rsp + 0x28], eax
mov eax, esi
rol eax, 0x1d
mov dword [rsp + 0x2c], eax
mov eax, r14d
rol eax, 0x1d
mov dword [rsp + 0x3c], eax
rol r8d, 0x1c
add r8d, r12d
mov r12d, r10d
rol r12d, 0x1d
mov eax, r8d
rol eax, 0x1d
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
rol r9d, 0x1d
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
rol r10d, 0x1d
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
rol r11d, 0x1d
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
rol ebx, 0x1d
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
rol edi, 0x1d
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
rol esi, 0x1d
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]
rol eax, 0x1d
add ecx, edx
mov dword [rsp + 0x54], eax
mov edx, r13d
or edx, r9d
rol r14d, 0x1d
add r14d, dword [rsp + 0x34]
add r8d, ecx
and edx, r15d
rol r8d, 0x1d
mov eax, r10d
add r8d, r13d
rol eax, 0x1d
mov dword [rsp + 0x50], eax
mov eax, r11d
rol eax, 0x1d
mov dword [rsp + 0x28], eax
mov eax, ebx
rol eax, 0x1d
mov dword [rsp + 0x2c], eax
mov eax, edi
rol eax, 0x1d
mov dword [rsp + 0x3c], eax
mov eax, esi
rol eax, 0x1d
mov dword [rsp + 0x70], eax
mov eax, r14d
rol eax, 0x1d
mov dword [rbp - 0x78], eax
mov eax, r8d
rol eax, 0x1d
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
rol r9d, 0x1d
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
rol r10d, 0x1d
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
rol r11d, 0x1d
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
rol ebx, 0x1d
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
rol edi, 0x1d
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
rol esi, 0x1d
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
rol r14d, 0x1d
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
rol r8d, 0x1d
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
rol r9d, 0x19
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
rol r10d, 0x19
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
rol r11d, 0x19
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
rol ebx, 0x19
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
rol edi, 0x19
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
rol esi, 0x19
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
rol r14d, 0x19
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
rol r8d, 0x19
add r8d, dword [rbp - 0x74]
xor edx, r12d
rol ecx, 0x19
and edx, r9d
imul r9d, dword [rbp + 0x384], 0xe90000
xor edx, r12d
mov dword [rbp - 0x60], ecx
mov ecx, r10d
rol ecx, 0x19
mov dword [rsp + 0x34], ecx
mov ecx, r11d
rol ecx, 0x19
mov dword [rsp + 0x30], ecx
mov ecx, ebx
rol ecx, 0x19
mov dword [rsp + 0x6c], ecx
mov ecx, edi
rol ecx, 0x19
mov dword [rsp + 0x68], ecx
mov ecx, esi
rol ecx, 0x19
mov dword [rbp - 0x80], ecx
mov ecx, r14d
rol ecx, 0x19
mov dword [rsp + 0x7c], ecx
mov ecx, r8d
rol ecx, 0x19
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
rol r9d, 0x19
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
rol r10d, 0x19
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
rol r11d, 0x19
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
rol ebx, 0x19
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
rol edi, 0x19
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
rol r15d, 0x19
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
rol r14d, 0x19
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
rol r8d, 0x19
mov eax, r11d
rol r13d, 0x19
rol eax, 0x19
mov dword [rsp + 0x30], eax
add r12d, ecx
rol r12d, 0x19
mov eax, ebx
add r12d, dword [rsp + 0x60]
rol eax, 0x19
mov dword [rsp + 0x6c], eax
mov eax, edi
rol eax, 0x19
mov dword [rsp + 0x68], eax
mov eax, r15d
rol eax, 0x19
mov dword [rbp - 0x80], eax
mov eax, r14d
rol eax, 0x19
mov dword [rsp + 0x7c], eax
mov eax, r12d
rol eax, 0x19
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]
rol esi, 0x19
add esi, r14d
rol r13d, 0x19
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]
rol r14d, 0x19
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]
rol r15d, 0x19
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
rol r12d, 0x19
xor eax, dword [rbp - 0x70]
add r12d, r8d
add eax, dword [r9 + 0xdc]
add eax, dword [rbp - 0x80]
rol eax, 0x19
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]
rol ebx, 0x19
add eax, dword [rsi + 0xe8]
add eax, dword [rsp + 0x54]
rol eax, 4
add eax, ebx
rol edx, 0x19
mov dword [rsi + 0x88], eax
add edx, dword [rsp + 0x24]
mov eax, dword [rbp - 0x74]
xor eax, dword [rsp + 0x58]
and eax, r14d
rol ecx, 0x19
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
rol edi, 0x19
add eax, edi
rol r10d, 0x19
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
rol r11d, 0x19
mov dword [rsi + 0x90], eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 0x48]
and eax, r12d
rol r8d, 0x19
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
rol r9d, 0x19
xor eax, dword [rsp + 0x64]
add eax, dword [rsi + 0xf8]
add eax, dword [rsp + 0x50]
rol eax, 4
add eax, r8d
rol edx, 0x19
mov dword [rsi + 0x98], eax
mov eax, r15d
xor eax, dword [rsp + 0x44]
rol ecx, 0x19
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 xmm8, xmmword [rsp + 0x4d0]
movaps xmm7, xmmword [rsp + 0x4e0]
movaps xmm6, xmmword [rsp + 0x4f0]
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.140111120
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret