14087b637:	cc                   	int3
14087b638:	cc                   	int3
14087b639:	cc                   	int3
14087b63a:	cc                   	int3
14087b63b:	cc                   	int3
14087b63c:	cc                   	int3
14087b63d:	cc                   	int3
14087b63e:	cc                   	int3
14087b63f:	cc                   	int3
14087b640:	40 55                	rex push %rbp
14087b642:	41 54                	push   %r12
14087b644:	41 56                	push   %r14
14087b646:	41 57                	push   %r15
14087b648:	48 83 ec 28          	sub    $0x28,%rsp
14087b64c:	49 63 e8             	movslq %r8d,%rbp
14087b64f:	4c 8b e2             	mov    %rdx,%r12
14087b652:	4c 8b f1             	mov    %rcx,%r14
14087b655:	4d 8d 3c 29          	lea    (%r9,%rbp,1),%r15
14087b659:	4c 3b 79 18          	cmp    0x18(%rcx),%r15
14087b65d:	7e 11                	jle    0x14087b670
14087b65f:	b8 0a 02 00 00       	mov    $0x20a,%eax
14087b664:	48 83 c4 28          	add    $0x28,%rsp
14087b668:	41 5f                	pop    %r15
14087b66a:	41 5e                	pop    %r14
14087b66c:	41 5c                	pop    %r12
14087b66e:	5d                   	pop    %rbp
14087b66f:	c3                   	ret
14087b670:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14087b675:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14087b67a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14087b67f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14087b684:	45 33 ed             	xor    %r13d,%r13d
14087b687:	4c 39 49 28          	cmp    %r9,0x28(%rcx)
14087b68b:	75 0b                	jne    0x14087b698
14087b68d:	4d 85 c9             	test   %r9,%r9
14087b690:	74 06                	je     0x14087b698
14087b692:	48 8b 59 30          	mov    0x30(%rcx),%rbx
14087b696:	eb 20                	jmp    0x14087b6b8
14087b698:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14087b69c:	49 8b c5             	mov    %r13,%rax
14087b69f:	48 85 db             	test   %rbx,%rbx
14087b6a2:	74 14                	je     0x14087b6b8
14087b6a4:	48 63 49 08          	movslq 0x8(%rcx),%rcx
14087b6a8:	48 03 c1             	add    %rcx,%rax
14087b6ab:	49 3b c1             	cmp    %r9,%rax
14087b6ae:	7f 08                	jg     0x14087b6b8
14087b6b0:	48 8b 1b             	mov    (%rbx),%rbx
14087b6b3:	48 85 db             	test   %rbx,%rbx
14087b6b6:	75 f0                	jne    0x14087b6a8
14087b6b8:	49 63 4e 08          	movslq 0x8(%r14),%rcx
14087b6bc:	49 8b c1             	mov    %r9,%rax
14087b6bf:	48 99                	cqto
14087b6c1:	48 f7 f9             	idiv   %rcx
14087b6c4:	0f 1f 40 00          	nopl   0x0(%rax)
14087b6c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087b6cf:	00
14087b6d0:	41 8b 76 08          	mov    0x8(%r14),%esi
14087b6d4:	8b c5                	mov    %ebp,%eax
14087b6d6:	2b f2                	sub    %edx,%esi
14087b6d8:	49 8b cc             	mov    %r12,%rcx
14087b6db:	48 63 d2             	movslq %edx,%rdx
14087b6de:	3b ee                	cmp    %esi,%ebp
14087b6e0:	0f 4d c6             	cmovge %esi,%eax
14087b6e3:	48 83 c2 08          	add    $0x8,%rdx
14087b6e7:	48 63 f8             	movslq %eax,%rdi
14087b6ea:	48 03 d3             	add    %rbx,%rdx
14087b6ed:	4c 8b c7             	mov    %rdi,%r8
14087b6f0:	e8 1b 39 66 00       	call   0x140edf010
14087b6f5:	4c 03 e7             	add    %rdi,%r12
14087b6f8:	41 8b d5             	mov    %r13d,%edx
14087b6fb:	2b ee                	sub    %esi,%ebp
14087b6fd:	78 0c                	js     0x14087b70b
14087b6ff:	48 8b 1b             	mov    (%rbx),%rbx
14087b702:	48 85 db             	test   %rbx,%rbx
14087b705:	74 07                	je     0x14087b70e
14087b707:	85 ed                	test   %ebp,%ebp
14087b709:	7f c5                	jg     0x14087b6d0
14087b70b:	48 85 db             	test   %rbx,%rbx
14087b70e:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14087b713:	4d 0f 44 fd          	cmove  %r13,%r15
14087b717:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
14087b71c:	33 c0                	xor    %eax,%eax
14087b71e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14087b723:	49 89 5e 30          	mov    %rbx,0x30(%r14)
14087b727:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14087b72c:	4d 89 7e 28          	mov    %r15,0x28(%r14)
14087b730:	48 83 c4 28          	add    $0x28,%rsp
14087b734:	41 5f                	pop    %r15
14087b736:	41 5e                	pop    %r14
14087b738:	41 5c                	pop    %r12
14087b73a:	5d                   	pop    %rbp
14087b73b:	c3                   	ret
14087b73c:	cc                   	int3
14087b73d:	cc                   	int3
14087b73e:	cc                   	int3
14087b73f:	cc                   	int3
14087b740:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14087b745:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14087b74a:	53                   	push   %rbx
14087b74b:	55                   	push   %rbp
14087b74c:	56                   	push   %rsi
14087b74d:	57                   	push   %rdi
14087b74e:	41 56                	push   %r14
14087b750:	41 57                	push   %r15
14087b752:	48 83 ec 48          	sub    $0x48,%rsp
14087b756:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14087b75a:	45 33 f6             	xor    %r14d,%r14d
14087b75d:	48 63 ea             	movslq %edx,%rbp
14087b760:	41 8b f0             	mov    %r8d,%esi
14087b763:	4c 8b f9             	mov    %rcx,%r15
14087b766:	41 8b fe             	mov    %r14d,%edi
14087b769:	48 85 db             	test   %rbx,%rbx
14087b76c:	75 13                	jne    0x14087b781
14087b76e:	e8 7d ab 0b 00       	call   0x1409362f0
14087b773:	8b f8                	mov    %eax,%edi
14087b775:	85 c0                	test   %eax,%eax
14087b777:	0f 85 0d 03 00 00    	jne    0x14087ba8a
14087b77d:	49 8b 5f 28          	mov    0x28(%r15),%rbx
14087b781:	48 8b 1b             	mov    (%rbx),%rbx
14087b784:	48 8b 0b             	mov    (%rbx),%rcx
14087b787:	48 85 c9             	test   %rcx,%rcx
14087b78a:	74 0d                	je     0x14087b799
14087b78c:	48 8b 05 1d 1f b3 00 	mov    0xb31f1d(%rip),%rax        # 0x1413ad6b0
14087b793:	ff 15 87 82 70 00    	call   *0x708287(%rip)        # 0x140f83a20
14087b799:	44 38 73 79          	cmp    %r14b,0x79(%rbx)
14087b79d:	74 16                	je     0x14087b7b5
14087b79f:	48 8b cb             	mov    %rbx,%rcx
14087b7a2:	e8 99 a6 0b 00       	call   0x140935e40
14087b7a7:	8b f8                	mov    %eax,%edi
14087b7a9:	85 c0                	test   %eax,%eax
14087b7ab:	0f 85 80 02 00 00    	jne    0x14087ba31
14087b7b1:	44 88 73 79          	mov    %r14b,0x79(%rbx)
14087b7b5:	39 6b 74             	cmp    %ebp,0x74(%rbx)
14087b7b8:	0f 8f 78 02 00 00    	jg     0x14087ba36
14087b7be:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087b7c2:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14087b7c9:	00
14087b7ca:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
14087b7d1:	00
14087b7d2:	41 8b fe             	mov    %r14d,%edi
14087b7d5:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14087b7da:	44 8d 65 01          	lea    0x1(%rbp),%r12d
14087b7de:	89 73 70             	mov    %esi,0x70(%rbx)
14087b7e1:	45 8b ec             	mov    %r12d,%r13d
14087b7e4:	48 8b 05 85 27 b3 00 	mov    0xb32785(%rip),%rax        # 0x1413adf70
14087b7eb:	44 0f af ee          	imul   %esi,%r13d
14087b7ef:	ff 15 2b 82 70 00    	call   *0x70822b(%rip)        # 0x140f83a20
14087b7f5:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
14087b7fc:	48 c1 e6 20          	shl    $0x20,%rsi
14087b800:	8b c8                	mov    %eax,%ecx
14087b802:	48 03 f1             	add    %rcx,%rsi
14087b805:	83 f8 ff             	cmp    $0xffffffff,%eax
14087b808:	75 35                	jne    0x14087b83f
14087b80a:	48 8b 05 a7 27 b3 00 	mov    0xb327a7(%rip),%rax        # 0x1413adfb8
14087b811:	ff 15 09 82 70 00    	call   *0x708209(%rip)        # 0x140f83a20
14087b817:	85 c0                	test   %eax,%eax
14087b819:	74 24                	je     0x14087b83f
14087b81b:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14087b81f:	4c 8d 05 a2 36 7d 00 	lea    0x7d36a2(%rip),%r8        # 0x14104eec8
14087b826:	8b d0                	mov    %eax,%edx
14087b828:	89 43 30             	mov    %eax,0x30(%rbx)
14087b82b:	b9 0a 07 00 00       	mov    $0x70a,%ecx
14087b830:	c7 44 24 20 67 b6 00 	movl   $0xb667,0x20(%rsp)
14087b837:	00
14087b838:	e8 f3 a7 0b 00       	call   0x140936030
14087b83d:	8b f8                	mov    %eax,%edi
14087b83f:	85 ff                	test   %edi,%edi
14087b841:	74 33                	je     0x14087b876
14087b843:	48 8b 05 6e 27 b3 00 	mov    0xb3276e(%rip),%rax        # 0x1413adfb8
14087b84a:	ff 15 d0 81 70 00    	call   *0x7081d0(%rip)        # 0x140f83a20
14087b850:	4d 8b 4f 30          	mov    0x30(%r15),%r9
14087b854:	4c 8d 05 e5 36 7d 00 	lea    0x7d36e5(%rip),%r8        # 0x14104ef40
14087b85b:	8b d0                	mov    %eax,%edx
14087b85d:	c7 44 24 20 db ba 00 	movl   $0xbadb,0x20(%rsp)
14087b864:	00
14087b865:	b9 0a 13 00 00       	mov    $0x130a,%ecx
14087b86a:	e8 c1 a7 0b 00       	call   0x140936030
14087b86f:	8b f8                	mov    %eax,%edi
14087b871:	e9 a7 01 00 00       	jmp    0x14087ba1d
14087b876:	49 63 d5             	movslq %r13d,%rdx
14087b879:	48 3b f2             	cmp    %rdx,%rsi
14087b87c:	7d 50                	jge    0x14087b8ce
14087b87e:	44 39 b4 24 98 00 00 	cmp    %r14d,0x98(%rsp)
14087b885:	00
14087b886:	0f 84 91 01 00 00    	je     0x14087ba1d
14087b88c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14087b890:	e8 9b 5b ff ff       	call   0x140871430
14087b895:	8b f8                	mov    %eax,%edi
14087b897:	85 c0                	test   %eax,%eax
14087b899:	74 33                	je     0x14087b8ce
14087b89b:	48 8b 05 16 27 b3 00 	mov    0xb32716(%rip),%rax        # 0x1413adfb8
14087b8a2:	ff 15 78 81 70 00    	call   *0x708178(%rip)        # 0x140f83a20
14087b8a8:	4d 8b 4f 30          	mov    0x30(%r15),%r9
14087b8ac:	4c 8d 05 9d 36 7d 00 	lea    0x7d369d(%rip),%r8        # 0x14104ef50
14087b8b3:	8b d0                	mov    %eax,%edx
14087b8b5:	c7 44 24 20 ea ba 00 	movl   $0xbaea,0x20(%rsp)
14087b8bc:	00
14087b8bd:	b9 0a 13 00 00       	mov    $0x130a,%ecx
14087b8c2:	e8 69 a7 0b 00       	call   0x140936030
14087b8c7:	8b f8                	mov    %eax,%edi
14087b8c9:	e9 4f 01 00 00       	jmp    0x14087ba1d
14087b8ce:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14087b8d5:	49 63 d4             	movslq %r12d,%rdx
14087b8d8:	48 c1 e2 04          	shl    $0x4,%rdx
14087b8dc:	e8 2f 02 01 00       	call   0x14088bb10
14087b8e1:	48 85 c0             	test   %rax,%rax
14087b8e4:	75 0a                	jne    0x14087b8f0
14087b8e6:	bf 0a 0c 00 00       	mov    $0xc0a,%edi
14087b8eb:	e9 2d 01 00 00       	jmp    0x14087ba1d
14087b8f0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14087b8f6:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
14087b8fd:	0f b6 43 78          	movzbl 0x78(%rbx),%eax
14087b901:	41 8b c8             	mov    %r8d,%ecx
14087b904:	84 c0                	test   %al,%al
14087b906:	ba 06 00 00 00       	mov    $0x6,%edx
14087b90b:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14087b911:	0f 44 ca             	cmove  %edx,%ecx
14087b914:	45 0f 44 e0          	cmove  %r8d,%r12d
14087b918:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
14087b91f:	39 6b 74             	cmp    %ebp,0x74(%rbx)
14087b922:	0f 8f f5 00 00 00    	jg     0x14087ba1d
14087b928:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087b92f:	00
14087b930:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087b934:	45 33 c9             	xor    %r9d,%r9d
14087b937:	48 8b 05 b2 24 b3 00 	mov    0xb324b2(%rip),%rax        # 0x1413addf0
14087b93e:	45 8b c4             	mov    %r12d,%r8d
14087b941:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14087b946:	33 d2                	xor    %edx,%edx
14087b948:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
14087b94d:	ff 15 cd 80 70 00    	call   *0x7080cd(%rip)        # 0x140f83a20
14087b953:	48 8b f0             	mov    %rax,%rsi
14087b956:	48 85 c0             	test   %rax,%rax
14087b959:	74 79                	je     0x14087b9d4
14087b95b:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14087b962:	33 d2                	xor    %edx,%edx
14087b964:	44 8b c9             	mov    %ecx,%r9d
14087b967:	44 0f af 4b 74       	imul   0x74(%rbx),%r9d
14087b96c:	41 8b c1             	mov    %r9d,%eax
14087b96f:	f7 35 1b 84 bb 00    	divl   0xbb841b(%rip)        # 0x141433d90
14087b975:	48 8b 05 64 28 b3 00 	mov    0xb32864(%rip),%rax        # 0x1413ae1e0
14087b97c:	03 ca                	add    %edx,%ecx
14087b97e:	44 2b ca             	sub    %edx,%r9d
14087b981:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
14087b988:	4c 63 c1             	movslq %ecx,%r8
14087b98b:	48 8b ce             	mov    %rsi,%rcx
14087b98e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14087b993:	45 33 c0             	xor    %r8d,%r8d
14087b996:	ff 15 84 80 70 00    	call   *0x708084(%rip)        # 0x140f83a20
14087b99c:	48 85 c0             	test   %rax,%rax
14087b99f:	74 33                	je     0x14087b9d4
14087b9a1:	48 63 53 74          	movslq 0x74(%rbx),%rdx
14087b9a5:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14087b9ac:	48 03 d2             	add    %rdx,%rdx
14087b9af:	48 89 44 d1 08       	mov    %rax,0x8(%rcx,%rdx,8)
14087b9b4:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
14087b9b8:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
14087b9bf:	48 03 c9             	add    %rcx,%rcx
14087b9c2:	48 89 34 c8          	mov    %rsi,(%rax,%rcx,8)
14087b9c6:	ff 43 74             	incl   0x74(%rbx)
14087b9c9:	39 6b 74             	cmp    %ebp,0x74(%rbx)
14087b9cc:	0f 8e 5e ff ff ff    	jle    0x14087b930
14087b9d2:	eb 49                	jmp    0x14087ba1d
14087b9d4:	48 8b 05 dd 25 b3 00 	mov    0xb325dd(%rip),%rax        # 0x1413adfb8
14087b9db:	ff 15 3f 80 70 00    	call   *0x70803f(%rip)        # 0x140f83a20
14087b9e1:	4c 8d 05 78 35 7d 00 	lea    0x7d3578(%rip),%r8        # 0x14104ef60
14087b9e8:	c7 44 24 20 25 bb 00 	movl   $0xbb25,0x20(%rsp)
14087b9ef:	00
14087b9f0:	89 83 88 00 00 00    	mov    %eax,0x88(%rbx)
14087b9f6:	8b d0                	mov    %eax,%edx
14087b9f8:	4d 8b 4f 30          	mov    0x30(%r15),%r9
14087b9fc:	b9 0a 15 00 00       	mov    $0x150a,%ecx
14087ba01:	e8 2a a6 0b 00       	call   0x140936030
14087ba06:	8b f8                	mov    %eax,%edi
14087ba08:	48 85 f6             	test   %rsi,%rsi
14087ba0b:	74 10                	je     0x14087ba1d
14087ba0d:	48 8b 05 7c 23 b3 00 	mov    0xb3237c(%rip),%rax        # 0x1413add90
14087ba14:	48 8b ce             	mov    %rsi,%rcx
14087ba17:	ff 15 03 80 70 00    	call   *0x708003(%rip)        # 0x140f83a20
14087ba1d:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
14087ba24:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
14087ba2b:	00
14087ba2c:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
14087ba31:	39 6b 74             	cmp    %ebp,0x74(%rbx)
14087ba34:	7e 22                	jle    0x14087ba58
14087ba36:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14087ba3d:	4c 8b c5             	mov    %rbp,%r8
14087ba40:	0f af ee             	imul   %esi,%ebp
14087ba43:	33 d2                	xor    %edx,%edx
14087ba45:	4d 03 c0             	add    %r8,%r8
14087ba48:	8b c5                	mov    %ebp,%eax
14087ba4a:	f7 35 40 83 bb 00    	divl   0xbb8340(%rip)        # 0x141433d90
14087ba50:	4c 63 f2             	movslq %edx,%r14
14087ba53:	4e 03 74 c1 08       	add    0x8(%rcx,%r8,8),%r14
14087ba58:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14087ba5f:	00
14087ba60:	4c 89 30             	mov    %r14,(%rax)
14087ba63:	80 7b 78 00          	cmpb   $0x0,0x78(%rbx)
14087ba67:	74 0a                	je     0x14087ba73
14087ba69:	85 ff                	test   %edi,%edi
14087ba6b:	b8 08 00 00 00       	mov    $0x8,%eax
14087ba70:	0f 44 f8             	cmove  %eax,%edi
14087ba73:	48 8b 0b             	mov    (%rbx),%rcx
14087ba76:	48 85 c9             	test   %rcx,%rcx
14087ba79:	74 0d                	je     0x14087ba88
14087ba7b:	48 8b 05 3e 1c b3 00 	mov    0xb31c3e(%rip),%rax        # 0x1413ad6c0
14087ba82:	ff 15 98 7f 70 00    	call   *0x707f98(%rip)        # 0x140f83a20
14087ba88:	8b c7                	mov    %edi,%eax
14087ba8a:	48 83 c4 48          	add    $0x48,%rsp
14087ba8e:	41 5f                	pop    %r15
14087ba90:	41 5e                	pop    %r14
14087ba92:	5f                   	pop    %rdi
14087ba93:	5e                   	pop    %rsi
14087ba94:	5d                   	pop    %rbp
14087ba95:	5b                   	pop    %rbx
14087ba96:	c3                   	ret
14087ba97:	cc                   	int3
14087ba98:	cc                   	int3
14087ba99:	cc                   	int3
14087ba9a:	cc                   	int3
14087ba9b:	cc                   	int3
14087ba9c:	cc                   	int3
14087ba9d:	cc                   	int3
14087ba9e:	cc                   	int3
14087ba9f:	cc                   	int3
14087baa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087baa5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087baaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087baaf:	57                   	push   %rdi
14087bab0:	48 83 ec 30          	sub    $0x30,%rsp
14087bab4:	48 8b e9             	mov    %rcx,%rbp
14087bab7:	33 db                	xor    %ebx,%ebx
14087bab9:	49 8b 08             	mov    (%r8),%rcx
14087babc:	49 8b f0             	mov    %r8,%rsi
14087babf:	48 85 c9             	test   %rcx,%rcx
14087bac2:	75 04                	jne    0x14087bac8
14087bac4:	8b fb                	mov    %ebx,%edi
14087bac6:	eb 37                	jmp    0x14087baff
14087bac8:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087bacc:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14087bad2:	0f b7 c2             	movzwl %dx,%eax
14087bad5:	66 41 23 c0          	and    %r8w,%ax
14087bad9:	66 41 3b c0          	cmp    %r8w,%ax
14087badd:	75 0c                	jne    0x14087baeb
14087badf:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087bae3:	75 06                	jne    0x14087baeb
14087bae5:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087bae9:	eb 14                	jmp    0x14087baff
14087baeb:	f6 c2 01             	test   $0x1,%dl
14087baee:	74 05                	je     0x14087baf5