18013c759:	44 3b f6             	cmp    %esi,%r14d
18013c75c:	72 8c                	jb     0x18013c6ea
18013c75e:	44 8b 7d 48          	mov    0x48(%rbp),%r15d
18013c762:	44 8b 65 d8          	mov    -0x28(%rbp),%r12d
18013c766:	89 45 d4             	mov    %eax,-0x2c(%rbp)
18013c769:	41 ff c7             	inc    %r15d
18013c76c:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
18013c770:	45 3b fc             	cmp    %r12d,%r15d
18013c773:	0f 82 44 ff ff ff    	jb     0x18013c6bd
18013c779:	44 8b 75 c0          	mov    -0x40(%rbp),%r14d
18013c77d:	eb 15                	jmp    0x18013c794
18013c77f:	b9 03 00 00 00       	mov    $0x3,%ecx
18013c784:	cd 29                	int    $0x29
18013c786:	48 8b d7             	mov    %rdi,%rdx
18013c789:	49 8b cf             	mov    %r15,%rcx
18013c78c:	e8 a7 f9 ff ff       	call   0x18013c138
18013c791:	44 8b f0             	mov    %eax,%r14d
18013c794:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
18013c798:	e8 f3 34 f0 ff       	call   0x18003fc90
18013c79d:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
18013c7a4:	00
18013c7a5:	41 8b c6             	mov    %r14d,%eax
18013c7a8:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18013c7af:	41 5f                	pop    %r15
18013c7b1:	41 5e                	pop    %r14
18013c7b3:	41 5d                	pop    %r13
18013c7b5:	41 5c                	pop    %r12
18013c7b7:	5f                   	pop    %rdi
18013c7b8:	5e                   	pop    %rsi
18013c7b9:	5d                   	pop    %rbp
18013c7ba:	c3                   	ret
18013c7bb:	cc                   	int3
18013c7bc:	48 8b c4             	mov    %rsp,%rax
18013c7bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013c7c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013c7c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
18013c7cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
18013c7cf:	41 56                	push   %r14
18013c7d1:	48 83 ec 20          	sub    $0x20,%rsp
18013c7d5:	8b 8a c0 00 00 00    	mov    0xc0(%rdx),%ecx
18013c7db:	48 8d b2 b0 00 00 00 	lea    0xb0(%rdx),%rsi
18013c7e2:	49 8b f8             	mov    %r8,%rdi
18013c7e5:	48 8b ea             	mov    %rdx,%rbp
18013c7e8:	48 d3 ef             	shr    %cl,%rdi
18013c7eb:	45 33 c0             	xor    %r8d,%r8d
18013c7ee:	8b d7                	mov    %edi,%edx
18013c7f0:	48 8b ce             	mov    %rsi,%rcx
18013c7f3:	83 cb ff             	or     $0xffffffff,%ebx
18013c7f6:	e8 91 30 ef ff       	call   0x18002f88c
18013c7fb:	44 8b f0             	mov    %eax,%r14d
18013c7fe:	3b c3                	cmp    %ebx,%eax
18013c800:	74 61                	je     0x18013c863
18013c802:	48 8b cd             	mov    %rbp,%rcx
18013c805:	e8 5e 49 f0 ff       	call   0x180041168
18013c80a:	48 85 c0             	test   %rax,%rax
18013c80d:	74 4f                	je     0x18013c85e
18013c80f:	8b 80 fc 01 00 00    	mov    0x1fc(%rax),%eax
18013c815:	85 c0                	test   %eax,%eax
18013c817:	78 45                	js     0x18013c85e
18013c819:	48 8b ce             	mov    %rsi,%rcx
18013c81c:	e8 b3 31 ef ff       	call   0x18002f9d4
18013c821:	44 8b 06             	mov    (%rsi),%r8d
18013c824:	33 d2                	xor    %edx,%edx
18013c826:	8b c0                	mov    %eax,%eax
18013c828:	48 6b c0 64          	imul   $0x64,%rax,%rax
18013c82c:	49 f7 f0             	div    %r8
18013c82f:	4c 8b c0             	mov    %rax,%r8
18013c832:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
18013c837:	41 f7 e0             	mul    %r8d
18013c83a:	8b da                	mov    %edx,%ebx
18013c83c:	c1 eb 03             	shr    $0x3,%ebx
18013c83f:	83 fb 09             	cmp    $0x9,%ebx
18013c842:	72 1f                	jb     0x18013c863
18013c844:	45 8d 04 3e          	lea    (%r14,%rdi,1),%r8d
18013c848:	8b d7                	mov    %edi,%edx
18013c84a:	48 8b ce             	mov    %rsi,%rcx
18013c84d:	e8 3a 30 ef ff       	call   0x18002f88c
18013c852:	44 3b f0             	cmp    %eax,%r14d
18013c855:	75 0c                	jne    0x18013c863
18013c857:	bb 0a 00 00 00       	mov    $0xa,%ebx
18013c85c:	eb 05                	jmp    0x18013c863
18013c85e:	bb 0b 00 00 00       	mov    $0xb,%ebx
18013c863:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013c868:	8b c3                	mov    %ebx,%eax
18013c86a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013c86f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013c874:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18013c879:	48 83 c4 20          	add    $0x20,%rsp
18013c87d:	41 5e                	pop    %r14
18013c87f:	c3                   	ret
18013c880:	cc                   	int3
18013c881:	cc                   	int3
18013c882:	cc                   	int3
18013c883:	cc                   	int3
18013c884:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013c889:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013c88e:	56                   	push   %rsi
18013c88f:	57                   	push   %rdi
18013c890:	41 54                	push   %r12
18013c892:	41 56                	push   %r14
18013c894:	41 57                	push   %r15
18013c896:	48 83 ec 30          	sub    $0x30,%rsp
18013c89a:	48 8b e9             	mov    %rcx,%rbp
18013c89d:	33 db                	xor    %ebx,%ebx
18013c89f:	48 8b ca             	mov    %rdx,%rcx
18013c8a2:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
18013c8a7:	4c 8b f2             	mov    %rdx,%r14
18013c8aa:	e8 45 22 00 00       	call   0x18013eaf4
18013c8af:	8b f8                	mov    %eax,%edi
18013c8b1:	85 c0                	test   %eax,%eax
18013c8b3:	0f 88 44 01 00 00    	js     0x18013c9fd
18013c8b9:	41 f6 46 1e 01       	testb  $0x1,0x1e(%r14)
18013c8be:	74 06                	je     0x18013c8c6
18013c8c0:	49 8b 76 28          	mov    0x28(%r14),%rsi
18013c8c4:	eb 1b                	jmp    0x18013c8e1
18013c8c6:	49 8b 76 20          	mov    0x20(%r14),%rsi
18013c8ca:	eb 15                	jmp    0x18013c8e1
18013c8cc:	48 8b d0             	mov    %rax,%rdx
18013c8cf:	48 8b cd             	mov    %rbp,%rcx
18013c8d2:	e8 ad ff ff ff       	call   0x18013c884
18013c8d7:	8b f8                	mov    %eax,%edi
18013c8d9:	85 c0                	test   %eax,%eax
18013c8db:	0f 88 1c 01 00 00    	js     0x18013c9fd
18013c8e1:	48 8b 86 c8 00 00 00 	mov    0xc8(%rsi),%rax
18013c8e8:	48 85 c0             	test   %rax,%rax
18013c8eb:	75 df                	jne    0x18013c8cc
18013c8ed:	44 8b 66 50          	mov    0x50(%rsi),%r12d
18013c8f1:	41 83 fc ff          	cmp    $0xffffffff,%r12d
18013c8f5:	74 68                	je     0x18013c95f
18013c8f7:	0f 57 c0             	xorps  %xmm0,%xmm0
18013c8fa:	48 8b cd             	mov    %rbp,%rcx
18013c8fd:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
18013c902:	e8 49 d9 ff ff       	call   0x18013a250
18013c907:	4c 8b f8             	mov    %rax,%r15
18013c90a:	48 85 c0             	test   %rax,%rax
18013c90d:	75 0a                	jne    0x18013c919
18013c90f:	bf 25 02 00 c0       	mov    $0xc0000225,%edi
18013c914:	e9 e4 00 00 00       	jmp    0x18013c9fd
18013c919:	33 d2                	xor    %edx,%edx
18013c91b:	49 8b cf             	mov    %r15,%rcx
18013c91e:	e8 75 20 00 00       	call   0x18013e998
18013c923:	8b f8                	mov    %eax,%edi
18013c925:	85 c0                	test   %eax,%eax
18013c927:	78 2e                	js     0x18013c957
18013c929:	49 8b 57 28          	mov    0x28(%r15),%rdx
18013c92d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18013c932:	4c 8b 42 48          	mov    0x48(%rdx),%r8
18013c936:	48 8b 92 40 01 00 00 	mov    0x140(%rdx),%rdx
18013c93d:	49 c1 e8 19          	shr    $0x19,%r8
18013c941:	41 c1 e0 03          	shl    $0x3,%r8d
18013c945:	e8 ba 2a ef ff       	call   0x18002f404
18013c94a:	41 8b d4             	mov    %r12d,%edx
18013c94d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18013c952:	e8 b9 2a ef ff       	call   0x18002f410
18013c957:	85 ff                	test   %edi,%edi
18013c959:	0f 88 9e 00 00 00    	js     0x18013c9fd
18013c95f:	33 d2                	xor    %edx,%edx
18013c961:	eb 18                	jmp    0x18013c97b
18013c963:	49 8b d7             	mov    %r15,%rdx
18013c966:	48 8b cd             	mov    %rbp,%rcx
18013c969:	e8 aa 00 00 00       	call   0x18013ca18
18013c96e:	8b f8                	mov    %eax,%edi
18013c970:	85 c0                	test   %eax,%eax
18013c972:	0f 88 85 00 00 00    	js     0x18013c9fd
18013c978:	49 8b d7             	mov    %r15,%rdx
18013c97b:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
18013c980:	48 8b ce             	mov    %rsi,%rcx
18013c983:	e8 80 55 f0 ff       	call   0x180041f08
18013c988:	4c 8b f8             	mov    %rax,%r15
18013c98b:	48 85 c0             	test   %rax,%rax
18013c98e:	75 d3                	jne    0x18013c963
18013c990:	48 8b 8e d8 00 00 00 	mov    0xd8(%rsi),%rcx
18013c997:	eb 22                	jmp    0x18013c9bb
18013c999:	f6 41 1e 01          	testb  $0x1,0x1e(%rcx)
18013c99d:	74 06                	je     0x18013c9a5
18013c99f:	4c 8b 79 28          	mov    0x28(%rcx),%r15
18013c9a3:	eb 04                	jmp    0x18013c9a9
18013c9a5:	4c 8b 79 20          	mov    0x20(%rcx),%r15
18013c9a9:	e8 46 21 00 00       	call   0x18013eaf4
18013c9ae:	8b f8                	mov    %eax,%edi
18013c9b0:	85 c0                	test   %eax,%eax
18013c9b2:	78 49                	js     0x18013c9fd
18013c9b4:	49 8b 8f b8 00 00 00 	mov    0xb8(%r15),%rcx
18013c9bb:	48 85 c9             	test   %rcx,%rcx
18013c9be:	75 d9                	jne    0x18013c999
18013c9c0:	8b 86 a8 00 00 00    	mov    0xa8(%rsi),%eax
18013c9c6:	85 c0                	test   %eax,%eax
18013c9c8:	74 33                	je     0x18013c9fd
18013c9ca:	3b 45 30             	cmp    0x30(%rbp),%eax
18013c9cd:	77 16                	ja     0x18013c9e5
18013c9cf:	3b 45 34             	cmp    0x34(%rbp),%eax
18013c9d2:	72 11                	jb     0x18013c9e5
18013c9d4:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
18013c9db:	8b d0                	mov    %eax,%edx
18013c9dd:	e8 fa 6e f0 ff       	call   0x1800438dc
18013c9e2:	48 8b d8             	mov    %rax,%rbx
18013c9e5:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013c9e9:	74 06                	je     0x18013c9f1
18013c9eb:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18013c9ef:	eb 04                	jmp    0x18013c9f5
18013c9f1:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013c9f5:	49 8b d6             	mov    %r14,%rdx
18013c9f8:	e8 bf 56 f0 ff       	call   0x1800420bc
18013c9fd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18013ca02:	8b c7                	mov    %edi,%eax
18013ca04:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18013ca09:	48 83 c4 30          	add    $0x30,%rsp
18013ca0d:	41 5f                	pop    %r15
18013ca0f:	41 5e                	pop    %r14
18013ca11:	41 5c                	pop    %r12
18013ca13:	5f                   	pop    %rdi
18013ca14:	5e                   	pop    %rsi
18013ca15:	c3                   	ret
18013ca16:	cc                   	int3
18013ca17:	cc                   	int3
18013ca18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013ca1d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013ca22:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013ca27:	57                   	push   %rdi
18013ca28:	48 83 ec 20          	sub    $0x20,%rsp
18013ca2c:	48 8b 99 d8 00 00 00 	mov    0xd8(%rcx),%rbx
18013ca33:	48 8b f2             	mov    %rdx,%rsi
18013ca36:	48 8b cb             	mov    %rbx,%rcx
18013ca39:	33 d2                	xor    %edx,%edx
18013ca3b:	e8 58 1f 00 00       	call   0x18013e998
18013ca40:	8b c8                	mov    %eax,%ecx
18013ca42:	85 c0                	test   %eax,%eax
18013ca44:	78 75                	js     0x18013cabb
18013ca46:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
18013ca4a:	48 8b ce             	mov    %rsi,%rcx
18013ca4d:	e8 a2 20 00 00       	call   0x18013eaf4
18013ca52:	8b c8                	mov    %eax,%ecx
18013ca54:	85 c0                	test   %eax,%eax
18013ca56:	78 63                	js     0x18013cabb
18013ca58:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
18013ca5c:	48 8b cf             	mov    %rdi,%rcx
18013ca5f:	e8 4c 67 f0 ff       	call   0x1800431b0
18013ca64:	33 d2                	xor    %edx,%edx
18013ca66:	48 8b c8             	mov    %rax,%rcx
18013ca69:	48 8b e8             	mov    %rax,%rbp
18013ca6c:	e8 27 1f 00 00       	call   0x18013e998
18013ca71:	8b c8                	mov    %eax,%ecx
18013ca73:	85 c0                	test   %eax,%eax
18013ca75:	78 44                	js     0x18013cabb
18013ca77:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
18013ca7b:	48 8b d6             	mov    %rsi,%rdx
18013ca7e:	e8 35 46 f0 ff       	call   0x1800410b8
18013ca83:	8b c8                	mov    %eax,%ecx
18013ca85:	85 c0                	test   %eax,%eax
18013ca87:	78 32                	js     0x18013cabb
18013ca89:	48 8b 47 20          	mov    0x20(%rdi),%rax
18013ca8d:	48 29 83 f0 00 00 00 	sub    %rax,0xf0(%rbx)
18013ca94:	f6 47 4c 02          	testb  $0x2,0x4c(%rdi)
18013ca98:	74 21                	je     0x18013cabb
18013ca9a:	48 8b 47 20          	mov    0x20(%rdi),%rax
18013ca9e:	48 29 83 18 01 00 00 	sub    %rax,0x118(%rbx)
18013caa5:	48 8b 47 20          	mov    0x20(%rdi),%rax
18013caa9:	48 29 83 08 01 00 00 	sub    %rax,0x108(%rbx)
18013cab0:	48 8b 47 20          	mov    0x20(%rdi),%rax
18013cab4:	48 01 83 10 01 00 00 	add    %rax,0x110(%rbx)
18013cabb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013cac0:	8b c1                	mov    %ecx,%eax
18013cac2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013cac7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013cacc:	48 83 c4 20          	add    $0x20,%rsp
18013cad0:	5f                   	pop    %rdi
18013cad1:	c3                   	ret
18013cad2:	cc                   	int3
18013cad3:	cc                   	int3
18013cad4:	48 8b c4             	mov    %rsp,%rax
18013cad7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013cadb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013cadf:	48 89 70 18          	mov    %rsi,0x18(%rax)
18013cae3:	4c 89 70 20          	mov    %r14,0x20(%rax)
18013cae7:	41 57                	push   %r15
18013cae9:	48 83 ec 20          	sub    $0x20,%rsp
18013caed:	33 c0                	xor    %eax,%eax
18013caef:	33 db                	xor    %ebx,%ebx
18013caf1:	49 8b f1             	mov    %r9,%rsi
18013caf4:	49 8b e8             	mov    %r8,%rbp
18013caf7:	4c 8b f2             	mov    %rdx,%r14
18013cafa:	4c 8b f9             	mov    %rcx,%r15
18013cafd:	39 44 24 50          	cmp    %eax,0x50(%rsp)
18013cb01:	76 23                	jbe    0x18013cb26
18013cb03:	8b c3                	mov    %ebx,%eax
18013cb05:	4c 8b c5             	mov    %rbp,%r8
18013cb08:	4c 6b c8 58          	imul   $0x58,%rax,%r9
18013cb0c:	49 8b d6             	mov    %r14,%rdx
18013cb0f:	49 8b cf             	mov    %r15,%rcx
18013cb12:	4c 03 ce             	add    %rsi,%r9
18013cb15:	e8 1a d9 ff ff       	call   0x18013a434
18013cb1a:	85 c0                	test   %eax,%eax
18013cb1c:	78 08                	js     0x18013cb26
18013cb1e:	ff c3                	inc    %ebx
18013cb20:	3b 5c 24 50          	cmp    0x50(%rsp),%ebx
18013cb24:	72 dd                	jb     0x18013cb03
18013cb26:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013cb2b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013cb30:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013cb35:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
18013cb3a:	48 83 c4 20          	add    $0x20,%rsp
18013cb3e:	41 5f                	pop    %r15
18013cb40:	c3                   	ret
18013cb41:	cc                   	int3
18013cb42:	cc                   	int3
18013cb43:	cc                   	int3
18013cb44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013cb49:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013cb4e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013cb53:	57                   	push   %rdi
18013cb54:	41 56                	push   %r14
18013cb56:	41 57                	push   %r15
18013cb58:	48 83 ec 20          	sub    $0x20,%rsp
18013cb5c:	49 83 09 ff          	orq    $0xffffffffffffffff,(%r9)
18013cb60:	4d 8b f1             	mov    %r9,%r14
18013cb63:	49 8b f8             	mov    %r8,%rdi
18013cb66:	8b da                	mov    %edx,%ebx
18013cb68:	33 f6                	xor    %esi,%esi
18013cb6a:	e8 e1 d6 ff ff       	call   0x18013a250
18013cb6f:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013cb73:	74 06                	je     0x18013cb7b
18013cb75:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013cb79:	eb 04                	jmp    0x18013cb7f
18013cb7b:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013cb7f:	33 d2                	xor    %edx,%edx
18013cb81:	4c 8b c3             	mov    %rbx,%r8
18013cb84:	49 c1 e0 16          	shl    $0x16,%r8
18013cb88:	49 8b c0             	mov    %r8,%rax
18013cb8b:	48 f7 71 60          	divq   0x60(%rcx)
18013cb8f:	4c 2b c2             	sub    %rdx,%r8
18013cb92:	4c 8b fa             	mov    %rdx,%r15
18013cb95:	49 8b d0             	mov    %r8,%rdx
18013cb98:	e8 3f 51 f0 ff       	call   0x180041cdc
18013cb9d:	eb 25                	jmp    0x18013cbc4
18013cb9f:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013cba3:	74 06                	je     0x18013cbab
18013cba5:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
18013cba9:	eb 04                	jmp    0x18013cbaf
18013cbab:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
18013cbaf:	48 8b cd             	mov    %rbp,%rcx
18013cbb2:	e8 f9 65 f0 ff       	call   0x1800431b0
18013cbb7:	48 3b c7             	cmp    %rdi,%rax
18013cbba:	74 31                	je     0x18013cbed
18013cbbc:	48 8b d3             	mov    %rbx,%rdx
18013cbbf:	e8 40 51 f0 ff       	call   0x180041d04
18013cbc4:	48 8b d8             	mov    %rax,%rbx
18013cbc7:	48 85 c0             	test   %rax,%rax
18013cbca:	75 d3                	jne    0x18013cb9f
18013cbcc:	be 0e 00 00 c0       	mov    $0xc000000e,%esi
18013cbd1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx