180074991:	ba 01 00 00 00       	mov    $0x1,%edx
180074996:	48 d3 e2             	shl    %cl,%rdx
180074999:	41 b8 00 06 00 00    	mov    $0x600,%r8d
18007499f:	48 0f af d0          	imul   %rax,%rdx
1800749a3:	8b c7                	mov    %edi,%eax
1800749a5:	48 03 93 08 02 00 00 	add    0x208(%rbx),%rdx
1800749ac:	89 bb 14 02 00 00    	mov    %edi,0x214(%rbx)
1800749b2:	48 03 d0             	add    %rax,%rdx
1800749b5:	8b 4d 08             	mov    0x8(%rbp),%ecx
1800749b8:	89 74 24 28          	mov    %esi,0x28(%rsp)
1800749bc:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800749c1:	e8 56 25 fb ff       	call   0x180026f1c
1800749c6:	85 c0                	test   %eax,%eax
1800749c8:	79 04                	jns    0x1800749ce
1800749ca:	33 c0                	xor    %eax,%eax
1800749cc:	eb 0d                	jmp    0x1800749db
1800749ce:	2b bb 14 02 00 00    	sub    0x214(%rbx),%edi
1800749d4:	8b 84 1f 18 02 00 00 	mov    0x218(%rdi,%rbx,1),%eax
1800749db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800749e0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800749e5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800749ea:	48 83 c4 30          	add    $0x30,%rsp
1800749ee:	5f                   	pop    %rdi
1800749ef:	c3                   	ret
1800749f0:	cc                   	int3
1800749f1:	cc                   	int3
1800749f2:	cc                   	int3
1800749f3:	cc                   	int3
1800749f4:	40 53                	rex push %rbx
1800749f6:	48 83 ec 30          	sub    $0x30,%rsp
1800749fa:	48 8b 41 78          	mov    0x78(%rcx),%rax
1800749fe:	4c 8b d1             	mov    %rcx,%r10
180074a01:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180074a07:	41 b8 00 06 00 00    	mov    $0x600,%r8d
180074a0d:	8b 90 80 00 00 00    	mov    0x80(%rax),%edx
180074a13:	48 8b 05 be 00 13 00 	mov    0x1300be(%rip),%rax        # 0x1801a4ad8
180074a1a:	48 8b 1c d0          	mov    (%rax,%rdx,8),%rbx
180074a1e:	ba 01 00 00 00       	mov    $0x1,%edx
180074a23:	8a 4b 6c             	mov    0x6c(%rbx),%cl
180074a26:	4c 8d 8b 18 02 00 00 	lea    0x218(%rbx),%r9
180074a2d:	8b 43 50             	mov    0x50(%rbx),%eax
180074a30:	48 d3 e2             	shl    %cl,%rdx
180074a33:	41 8b 4a 08          	mov    0x8(%r10),%ecx
180074a37:	48 0f af d0          	imul   %rax,%rdx
180074a3b:	8b 83 14 02 00 00    	mov    0x214(%rbx),%eax
180074a41:	48 03 d0             	add    %rax,%rdx
180074a44:	48 03 93 08 02 00 00 	add    0x208(%rbx),%rdx
180074a4b:	e8 98 25 fb ff       	call   0x180026fe8
180074a50:	85 c0                	test   %eax,%eax
180074a52:	78 09                	js     0x180074a5d
180074a54:	c6 83 10 02 00 00 00 	movb   $0x0,0x210(%rbx)
180074a5b:	33 c0                	xor    %eax,%eax
180074a5d:	48 83 c4 30          	add    $0x30,%rsp
180074a61:	5b                   	pop    %rbx
180074a62:	c3                   	ret
180074a63:	cc                   	int3
180074a64:	48 8b c4             	mov    %rsp,%rax
180074a67:	4c 89 48 20          	mov    %r9,0x20(%rax)
180074a6b:	44 89 40 18          	mov    %r8d,0x18(%rax)
180074a6f:	48 89 50 10          	mov    %rdx,0x10(%rax)
180074a73:	48 89 48 08          	mov    %rcx,0x8(%rax)
180074a77:	53                   	push   %rbx
180074a78:	55                   	push   %rbp
180074a79:	56                   	push   %rsi
180074a7a:	57                   	push   %rdi
180074a7b:	41 54                	push   %r12
180074a7d:	41 55                	push   %r13
180074a7f:	41 56                	push   %r14
180074a81:	41 57                	push   %r15
180074a83:	48 83 ec 68          	sub    $0x68,%rsp
180074a87:	4c 8b 69 78          	mov    0x78(%rcx),%r13
180074a8b:	4d 8b d9             	mov    %r9,%r11
180074a8e:	48 8b 05 43 00 13 00 	mov    0x130043(%rip),%rax        # 0x1801a4ad8
180074a95:	33 f6                	xor    %esi,%esi
180074a97:	45 33 ff             	xor    %r15d,%r15d
180074a9a:	45 33 e4             	xor    %r12d,%r12d
180074a9d:	49 8b 55 50          	mov    0x50(%r13),%rdx
180074aa1:	45 8b 95 80 00 00 00 	mov    0x80(%r13),%r10d
180074aa8:	4d 8b 4d 68          	mov    0x68(%r13),%r9
180074aac:	49 8b 6d 58          	mov    0x58(%r13),%rbp
180074ab0:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
180074ab5:	4a 8b 0c d0          	mov    (%rax,%r10,8),%rcx
180074ab9:	41 ba 01 00 00 c0    	mov    $0xc0000001,%r10d
180074abf:	41 8b c0             	mov    %r8d,%eax
180074ac2:	49 03 c1             	add    %r9,%rax
180074ac5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
180074aca:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180074acf:	8b 41 58             	mov    0x58(%rcx),%eax
180074ad2:	0f af 81 00 02 00 00 	imul   0x200(%rcx),%eax
180074ad9:	44 8b b1 04 02 00 00 	mov    0x204(%rcx),%r14d
180074ae0:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
180074ae5:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
180074aea:	8b c8                	mov    %eax,%ecx
180074aec:	48 8b c2             	mov    %rdx,%rax
180074aef:	48 2b c1             	sub    %rcx,%rax
180074af2:	48 99                	cqto
180074af4:	49 f7 fe             	idiv   %r14
180074af7:	44 8d 40 02          	lea    0x2(%rax),%r8d
180074afb:	45 85 c0             	test   %r8d,%r8d
180074afe:	75 04                	jne    0x180074b04
180074b00:	33 db                	xor    %ebx,%ebx
180074b02:	eb 18                	jmp    0x180074b1c
180074b04:	41 83 f8 f7          	cmp    $0xfffffff7,%r8d
180074b08:	75 07                	jne    0x180074b11
180074b0a:	bb 02 00 00 00       	mov    $0x2,%ebx
180074b0f:	eb 0b                	jmp    0x180074b1c
180074b11:	41 83 f8 f8          	cmp    $0xfffffff8,%r8d
180074b15:	1b db                	sbb    %ebx,%ebx
180074b17:	f7 db                	neg    %ebx
180074b19:	83 c3 03             	add    $0x3,%ebx
180074b1c:	8b f8                	mov    %eax,%edi
180074b1e:	49 8b c6             	mov    %r14,%rax
180074b21:	49 0f af fe          	imul   %r14,%rdi
180074b25:	48 c1 e0 20          	shl    $0x20,%rax
180074b29:	48 03 f9             	add    %rcx,%rdi
180074b2c:	48 ff c8             	dec    %rax
180074b2f:	48 23 f8             	and    %rax,%rdi
180074b32:	85 db                	test   %ebx,%ebx
180074b34:	0f 84 cc 01 00 00    	je     0x180074d06
180074b3a:	8d 43 fe             	lea    -0x2(%rbx),%eax
180074b3d:	83 f8 01             	cmp    $0x1,%eax
180074b40:	0f 86 b8 01 00 00    	jbe    0x180074cfe
180074b46:	44 3b a4 24 c0 00 00 	cmp    0xc0(%rsp),%r12d
180074b4d:	00
180074b4e:	0f 83 aa 01 00 00    	jae    0x180074cfe
180074b54:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
180074b59:	48 3b ea             	cmp    %rdx,%rbp
180074b5c:	73 2f                	jae    0x180074b8d
180074b5e:	49 8d 04 2e          	lea    (%r14,%rbp,1),%rax
180074b62:	4c 3b c8             	cmp    %rax,%r9
180074b65:	73 26                	jae    0x180074b8d
180074b67:	49 3b e9             	cmp    %r9,%rbp
180074b6a:	77 09                	ja     0x180074b75
180074b6c:	49 8b f1             	mov    %r9,%rsi
180074b6f:	48 2b f5             	sub    %rbp,%rsi
180074b72:	48 03 f7             	add    %rdi,%rsi
180074b75:	48 3b d0             	cmp    %rax,%rdx
180074b78:	41 8d 0c 2e          	lea    (%r14,%rbp,1),%ecx
180074b7c:	41 8b c1             	mov    %r9d,%eax
180074b7f:	0f 42 ca             	cmovb  %edx,%ecx
180074b82:	49 3b e9             	cmp    %r9,%rbp
180074b85:	0f 47 c5             	cmova  %ebp,%eax
180074b88:	2b c8                	sub    %eax,%ecx
180074b8a:	44 03 f9             	add    %ecx,%r15d
180074b8d:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
180074b94:	00
180074b95:	41 8b d0             	mov    %r8d,%edx
180074b98:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
180074b9d:	e8 36 fd ff ff       	call   0x1800748d8
180074ba2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
180074ba7:	44 8b c0             	mov    %eax,%r8d
180074baa:	89 44 24 34          	mov    %eax,0x34(%rsp)
180074bae:	8d 78 fe             	lea    -0x2(%rax),%edi
180074bb1:	8b 91 04 02 00 00    	mov    0x204(%rcx),%edx
180074bb7:	8b 41 58             	mov    0x58(%rcx),%eax
180074bba:	0f af 81 00 02 00 00 	imul   0x200(%rcx),%eax
180074bc1:	48 0f af fa          	imul   %rdx,%rdi
180074bc5:	48 c1 e2 20          	shl    $0x20,%rdx
180074bc9:	48 ff ca             	dec    %rdx
180074bcc:	8b c8                	mov    %eax,%ecx
180074bce:	48 03 f9             	add    %rcx,%rdi
180074bd1:	48 23 fa             	and    %rdx,%rdi
180074bd4:	45 85 c0             	test   %r8d,%r8d
180074bd7:	75 04                	jne    0x180074bdd
180074bd9:	33 db                	xor    %ebx,%ebx
180074bdb:	eb 1f                	jmp    0x180074bfc
180074bdd:	41 83 f8 f7          	cmp    $0xfffffff7,%r8d
180074be1:	75 07                	jne    0x180074bea
180074be3:	bb 02 00 00 00       	mov    $0x2,%ebx
180074be8:	eb 12                	jmp    0x180074bfc
180074bea:	41 83 f8 f8          	cmp    $0xfffffff8,%r8d
180074bee:	72 07                	jb     0x180074bf7
180074bf0:	bb 03 00 00 00       	mov    $0x3,%ebx
180074bf5:	eb 23                	jmp    0x180074c1a
180074bf7:	bb 04 00 00 00       	mov    $0x4,%ebx
180074bfc:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180074c01:	49 03 c6             	add    %r14,%rax
180074c04:	48 3b f8             	cmp    %rax,%rdi
180074c07:	75 11                	jne    0x180074c1a
180074c09:	43 8d 04 27          	lea    (%r15,%r12,1),%eax
180074c0d:	39 84 24 c0 00 00 00 	cmp    %eax,0xc0(%rsp)
180074c14:	0f 87 cf 00 00 00    	ja     0x180074ce9
180074c1a:	45 85 ff             	test   %r15d,%r15d
180074c1d:	0f 84 c6 00 00 00    	je     0x180074ce9
180074c23:	80 bc 24 d0 00 00 00 	cmpb   $0x0,0xd0(%rsp)
180074c2a:	00
180074c2b:	45 8b c7             	mov    %r15d,%r8d
180074c2e:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
180074c35:	00
180074c36:	48 8b d6             	mov    %rsi,%rdx
180074c39:	4c 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9
180074c40:	00
180074c41:	8b 48 08             	mov    0x8(%rax),%ecx
180074c44:	74 12                	je     0x180074c58
180074c46:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
180074c4b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180074c51:	e8 c6 22 fb ff       	call   0x180026f1c
180074c56:	eb 0b                	jmp    0x180074c63
180074c58:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180074c5e:	e8 85 23 fb ff       	call   0x180026fe8
180074c63:	89 44 24 30          	mov    %eax,0x30(%rsp)
180074c67:	44 8b d0             	mov    %eax,%r10d
180074c6a:	85 c0                	test   %eax,%eax
180074c6c:	0f 88 8c 00 00 00    	js     0x180074cfe
180074c72:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
180074c77:	41 8d 4e ff          	lea    -0x1(%r14),%ecx
180074c7b:	45 8b c7             	mov    %r15d,%r8d
180074c7e:	4c 01 84 24 b8 00 00 	add    %r8,0xb8(%rsp)
180074c85:	00
180074c86:	4d 03 c8             	add    %r8,%r9
180074c89:	4d 01 45 68          	add    %r8,0x68(%r13)
180074c8d:	4c 2b 44 24 40       	sub    0x40(%rsp),%r8
180074c92:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
180074c97:	49 8d 14 30          	lea    (%r8,%rsi,1),%rdx
180074c9b:	48 85 d1             	test   %rdx,%rcx
180074c9e:	74 13                	je     0x180074cb3
180074ca0:	49 8b c6             	mov    %r14,%rax
180074ca3:	49 8d 0c 30          	lea    (%r8,%rsi,1),%rcx
180074ca7:	48 f7 d8             	neg    %rax
180074caa:	48 23 c8             	and    %rax,%rcx
180074cad:	49 01 4d 50          	add    %rcx,0x50(%r13)
180074cb1:	eb 09                	jmp    0x180074cbc
180074cb3:	49 89 7d 50          	mov    %rdi,0x50(%r13)
180074cb7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
180074cbc:	45 03 e7             	add    %r15d,%r12d
180074cbf:	49 8d 46 ff          	lea    -0x1(%r14),%rax
180074cc3:	48 f7 d0             	not    %rax
180074cc6:	33 f6                	xor    %esi,%esi
180074cc8:	49 23 45 68          	and    0x68(%r13),%rax
180074ccc:	45 33 ff             	xor    %r15d,%r15d
180074ccf:	49 89 45 58          	mov    %rax,0x58(%r13)
180074cd3:	83 fb 03             	cmp    $0x3,%ebx
180074cd6:	74 26                	je     0x180074cfe
180074cd8:	44 39 a4 24 c0 00 00 	cmp    %r12d,0xc0(%rsp)
180074cdf:	00
180074ce0:	76 1c                	jbe    0x180074cfe
180074ce2:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
180074ce7:	eb 0a                	jmp    0x180074cf3
180074ce9:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
180074cee:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
180074cf3:	49 03 ee             	add    %r14,%rbp
180074cf6:	85 db                	test   %ebx,%ebx
180074cf8:	0f 85 3c fe ff ff    	jne    0x180074b3a
180074cfe:	4c 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%r11
180074d05:	00
180074d06:	4d 85 db             	test   %r11,%r11
180074d09:	74 03                	je     0x180074d0e
180074d0b:	45 89 23             	mov    %r12d,(%r11)
180074d0e:	41 8b c2             	mov    %r10d,%eax
180074d11:	48 83 c4 68          	add    $0x68,%rsp
180074d15:	41 5f                	pop    %r15
180074d17:	41 5e                	pop    %r14
180074d19:	41 5d                	pop    %r13
180074d1b:	41 5c                	pop    %r12
180074d1d:	5f                   	pop    %rdi
180074d1e:	5e                   	pop    %rsi
180074d1f:	5d                   	pop    %rbp
180074d20:	5b                   	pop    %rbx
180074d21:	c3                   	ret
180074d22:	cc                   	int3
180074d23:	cc                   	int3
180074d24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180074d29:	57                   	push   %rdi
180074d2a:	48 83 ec 20          	sub    $0x20,%rsp
180074d2e:	48 8b d9             	mov    %rcx,%rbx
180074d31:	8b fa                	mov    %edx,%edi
180074d33:	48 8b 89 18 08 00 00 	mov    0x818(%rcx),%rcx
180074d3a:	48 85 c9             	test   %rcx,%rcx
180074d3d:	74 0d                	je     0x180074d4c
180074d3f:	e8 b8 52 02 00       	call   0x180099ffc
180074d44:	48 83 a3 18 08 00 00 	andq   $0x0,0x818(%rbx)
180074d4b:	00
180074d4c:	48 8b cb             	mov    %rbx,%rcx
180074d4f:	e8 a8 52 02 00       	call   0x180099ffc
180074d54:	48 8b 05 7d fd 12 00 	mov    0x12fd7d(%rip),%rax        # 0x1801a4ad8
180074d5b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180074d60:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
180074d65:	33 c0                	xor    %eax,%eax
180074d67:	48 83 c4 20          	add    $0x20,%rsp
180074d6b:	5f                   	pop    %rdi
180074d6c:	c3                   	ret
180074d6d:	cc                   	int3
180074d6e:	cc                   	int3
180074d6f:	cc                   	int3
180074d70:	44 0f b6 49 01       	movzbl 0x1(%rcx),%r9d
180074d75:	45 33 d2             	xor    %r10d,%r10d
180074d78:	66 41 ff c1          	inc    %r9w
180074d7c:	45 0f b7 c2          	movzwl %r10w,%r8d
180074d80:	66 41 c1 e1 05       	shl    $0x5,%r9w
180074d85:	66 45 3b d1          	cmp    %r9w,%r10w
180074d89:	73 37                	jae    0x180074dc2
180074d8b:	41 8d 40 fe          	lea    -0x2(%r8),%eax
180074d8f:	66 83 f8 01          	cmp    $0x1,%ax
180074d93:	76 23                	jbe    0x180074db8
180074d95:	41 0f b7 c0          	movzwl %r8w,%eax
180074d99:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
180074d9d:	41 0f b7 c2          	movzwl %r10w,%eax
180074da1:	66 d1 e8             	shr    $1,%ax
180074da4:	66 03 d0             	add    %ax,%dx
180074da7:	45 0f b7 d2          	movzwl %r10w,%r10d
180074dab:	b8 00 80 00 00       	mov    $0x8000,%eax
180074db0:	44 0f af d0          	imul   %eax,%r10d
180074db4:	66 44 03 d2          	add    %dx,%r10w
180074db8:	66 41 ff c0          	inc    %r8w
180074dbc:	66 45 3b c1          	cmp    %r9w,%r8w
180074dc0:	72 c9                	jb     0x180074d8b
180074dc2:	41 0f b7 c2          	movzwl %r10w,%eax
180074dc6:	c3                   	ret
180074dc7:	cc                   	int3
180074dc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180074dcd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180074dd2:	55                   	push   %rbp
180074dd3:	57                   	push   %rdi
180074dd4:	41 56                	push   %r14
180074dd6:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
180074ddb:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
180074de2:	0f b7 05 ff a8 0d 00 	movzwl 0xda8ff(%rip),%eax        # 0x18014f6e8
180074de9:	0f 57 c0             	xorps  %xmm0,%xmm0
180074dec:	48 83 a5 b8 00 00 00 	andq   $0x0,0xb8(%rbp)
180074df3:	00
180074df4:	48 8b fa             	mov    %rdx,%rdi
180074df7:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
180074dfc:	4c 8b f1             	mov    %rcx,%r14
180074dff:	33 f6                	xor    %esi,%esi
180074e01:	21 b5 b0 00 00 00    	and    %esi,0xb0(%rbp)
180074e07:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
180074e0c:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
180074e11:	33 d2                	xor    %edx,%edx
180074e13:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180074e19:	0f 10 05 b8 a8 0d 00 	movups 0xda8b8(%rip),%xmm0        # 0x18014f6d8
180074e20:	66 89 44 24 60       	mov    %ax,0x60(%rsp)
180074e25:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
180074e2a:	e8 51 0e 0c 00       	call   0x180135c80
180074e2f:	33 d2                	xor    %edx,%edx
180074e31:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180074e35:	41 b8 88 00 00 00    	mov    $0x88,%r8d
180074e3b:	e8 40 0e 0c 00       	call   0x180135c80
180074e40:	4c 8d 85 b8 00 00 00 	lea    0xb8(%rbp),%r8
180074e47:	48 8b cf             	mov    %rdi,%rcx
180074e4a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180074e4f:	e8 94 f6 ff ff       	call   0x1800744e8
180074e54:	8b d8                	mov    %eax,%ebx
180074e56:	85 c0                	test   %eax,%eax
180074e58:	0f 88 78 01 00 00    	js     0x180074fd6
180074e5e:	8a 44 24 30          	mov    0x30(%rsp),%al
180074e62:	84 c0                	test   %al,%al
180074e64:	79 da                	jns    0x180074e40
180074e66:	3c 82                	cmp    $0x82,%al
180074e68:	75 d6                	jne    0x180074e40
180074e6a:	48 8b 47 78          	mov    0x78(%rdi),%rax