140018838:	48 8d 76 08          	lea    0x8(%rsi),%rsi
14001883c:	48 83 ef 01          	sub    $0x1,%rdi
140018840:	75 e7                	jne    0x140018829
140018842:	eb 05                	jmp    0x140018849
140018844:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140018849:	48 8b cd             	mov    %rbp,%rcx
14001884c:	48 ff 15 65 27 01 00 	rex.W call *0x12765(%rip)        # 0x14002afb8
140018853:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018858:	49 8b ce             	mov    %r14,%rcx
14001885b:	48 ff 15 56 27 01 00 	rex.W call *0x12756(%rip)        # 0x14002afb8
140018862:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018867:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14001886c:	8b c3                	mov    %ebx,%eax
14001886e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018873:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140018878:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14001887d:	48 83 c4 20          	add    $0x20,%rsp
140018881:	41 5f                	pop    %r15
140018883:	41 5e                	pop    %r14
140018885:	41 5d                	pop    %r13
140018887:	c3                   	ret
140018888:	cc                   	int3
140018889:	cc                   	int3
14001888a:	cc                   	int3
14001888b:	cc                   	int3
14001888c:	cc                   	int3
14001888d:	cc                   	int3
14001888e:	cc                   	int3
14001888f:	cc                   	int3
140018890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018895:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001889a:	57                   	push   %rdi
14001889b:	48 83 ec 20          	sub    $0x20,%rsp
14001889f:	33 c0                	xor    %eax,%eax
1400188a1:	33 ff                	xor    %edi,%edi
1400188a3:	41 8b f1             	mov    %r9d,%esi
1400188a6:	49 8b d8             	mov    %r8,%rbx
1400188a9:	45 85 c9             	test   %r9d,%r9d
1400188ac:	74 27                	je     0x1400188d5
1400188ae:	85 c0                	test   %eax,%eax
1400188b0:	78 23                	js     0x1400188d5
1400188b2:	8b 0b                	mov    (%rbx),%ecx
1400188b4:	85 c9                	test   %ecx,%ecx
1400188b6:	74 13                	je     0x1400188cb
1400188b8:	48 ff 15 59 28 01 00 	rex.W call *0x12859(%rip)        # 0x14002b118
1400188bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400188c4:	85 c0                	test   %eax,%eax
1400188c6:	78 03                	js     0x1400188cb
1400188c8:	83 23 00             	andl   $0x0,(%rbx)
1400188cb:	ff c7                	inc    %edi
1400188cd:	48 83 c3 04          	add    $0x4,%rbx
1400188d1:	3b fe                	cmp    %esi,%edi
1400188d3:	72 d9                	jb     0x1400188ae
1400188d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400188da:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400188df:	48 83 c4 20          	add    $0x20,%rsp
1400188e3:	5f                   	pop    %rdi
1400188e4:	c3                   	ret
1400188e5:	cc                   	int3
1400188e6:	cc                   	int3
1400188e7:	cc                   	int3
1400188e8:	cc                   	int3
1400188e9:	cc                   	int3
1400188ea:	cc                   	int3
1400188eb:	cc                   	int3
1400188ec:	cc                   	int3
1400188ed:	cc                   	int3
1400188ee:	cc                   	int3
1400188ef:	cc                   	int3
1400188f0:	48 8b c4             	mov    %rsp,%rax
1400188f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400188f7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400188fb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400188ff:	4c 89 70 20          	mov    %r14,0x20(%rax)
140018903:	41 57                	push   %r15
140018905:	48 83 ec 30          	sub    $0x30,%rsp
140018909:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14001890e:	33 db                	xor    %ebx,%ebx
140018910:	33 f6                	xor    %esi,%esi
140018912:	4d 8b f1             	mov    %r9,%r14
140018915:	4d 8b f8             	mov    %r8,%r15
140018918:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
14001891c:	76 41                	jbe    0x14001895f
14001891e:	85 db                	test   %ebx,%ebx
140018920:	78 4f                	js     0x140018971
140018922:	49 8b 16             	mov    (%r14),%rdx
140018925:	48 8d 04 b7          	lea    (%rdi,%rsi,4),%rax
140018929:	41 b9 05 00 00 00    	mov    $0x5,%r9d
14001892f:	8b ce                	mov    %esi,%ecx
140018931:	48 c1 e1 04          	shl    $0x4,%rcx
140018935:	49 03 cf             	add    %r15,%rcx
140018938:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001893d:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
140018941:	48 ff 15 e8 27 01 00 	rex.W call *0x127e8(%rip)        # 0x14002b130
140018948:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001894d:	ff c6                	inc    %esi
14001894f:	49 83 c6 08          	add    $0x8,%r14
140018953:	8b d8                	mov    %eax,%ebx
140018955:	3b 74 24 68          	cmp    0x68(%rsp),%esi
140018959:	72 c3                	jb     0x14001891e
14001895b:	85 c0                	test   %eax,%eax
14001895d:	78 12                	js     0x140018971
14001895f:	48 ff 15 ba 27 01 00 	rex.W call *0x127ba(%rip)        # 0x14002b120
140018966:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001896b:	8b d8                	mov    %eax,%ebx
14001896d:	85 c0                	test   %eax,%eax
14001896f:	79 1f                	jns    0x140018990
140018971:	85 f6                	test   %esi,%esi
140018973:	74 1b                	je     0x140018990
140018975:	8b 0f                	mov    (%rdi),%ecx
140018977:	48 ff 15 9a 27 01 00 	rex.W call *0x1279a(%rip)        # 0x14002b118
14001897e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018983:	83 27 00             	andl   $0x0,(%rdi)
140018986:	48 8d 7f 04          	lea    0x4(%rdi),%rdi
14001898a:	48 83 ee 01          	sub    $0x1,%rsi
14001898e:	75 e5                	jne    0x140018975
140018990:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140018995:	8b c3                	mov    %ebx,%eax
140018997:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001899c:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400189a1:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1400189a6:	48 83 c4 30          	add    $0x30,%rsp
1400189aa:	41 5f                	pop    %r15
1400189ac:	c3                   	ret
1400189ad:	cc                   	int3
1400189ae:	cc                   	int3
1400189af:	cc                   	int3
1400189b0:	cc                   	int3
1400189b1:	cc                   	int3
1400189b2:	cc                   	int3
1400189b3:	cc                   	int3
1400189b4:	cc                   	int3
1400189b5:	cc                   	int3
1400189b6:	cc                   	int3
1400189b7:	cc                   	int3
1400189b8:	cc                   	int3
1400189b9:	cc                   	int3
1400189ba:	cc                   	int3
1400189bb:	cc                   	int3
1400189bc:	cc                   	int3
1400189bd:	cc                   	int3
1400189be:	cc                   	int3
1400189bf:	cc                   	int3
1400189c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400189c5:	57                   	push   %rdi
1400189c6:	48 83 ec 20          	sub    $0x20,%rsp
1400189ca:	48 8d 05 cf 1a 01 00 	lea    0x11acf(%rip),%rax        # 0x14002a4a0
1400189d1:	41 b0 01             	mov    $0x1,%r8b
1400189d4:	48 89 01             	mov    %rax,(%rcx)
1400189d7:	8b da                	mov    %edx,%ebx
1400189d9:	48 8b f9             	mov    %rcx,%rdi
1400189dc:	e8 5f 11 00 00       	call   0x140019b40
1400189e1:	48 83 25 07 f7 01 00 	andq   $0x0,0x1f707(%rip)        # 0x1400380f0
1400189e8:	00
1400189e9:	c6 05 28 f8 01 00 00 	movb   $0x0,0x1f828(%rip)        # 0x140038218
1400189f0:	f6 c3 01             	test   $0x1,%bl
1400189f3:	74 0f                	je     0x140018a04
1400189f5:	48 8b cf             	mov    %rdi,%rcx
1400189f8:	48 ff 15 29 25 01 00 	rex.W call *0x12529(%rip)        # 0x14002af28
1400189ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018a04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018a09:	48 8b c7             	mov    %rdi,%rax
140018a0c:	48 83 c4 20          	add    $0x20,%rsp
140018a10:	5f                   	pop    %rdi
140018a11:	c3                   	ret
140018a12:	cc                   	int3
140018a13:	cc                   	int3
140018a14:	cc                   	int3
140018a15:	cc                   	int3
140018a16:	cc                   	int3
140018a17:	cc                   	int3
140018a18:	cc                   	int3
140018a19:	cc                   	int3
140018a1a:	cc                   	int3
140018a1b:	cc                   	int3
140018a1c:	cc                   	int3
140018a1d:	cc                   	int3
140018a1e:	cc                   	int3
140018a1f:	cc                   	int3
140018a20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018a25:	57                   	push   %rdi
140018a26:	48 83 ec 20          	sub    $0x20,%rsp
140018a2a:	8b da                	mov    %edx,%ebx
140018a2c:	48 8b f9             	mov    %rcx,%rdi
140018a2f:	e8 e4 fb ff ff       	call   0x140018618
140018a34:	f6 c3 01             	test   $0x1,%bl
140018a37:	74 0f                	je     0x140018a48
140018a39:	48 8b cf             	mov    %rdi,%rcx
140018a3c:	48 ff 15 e5 24 01 00 	rex.W call *0x124e5(%rip)        # 0x14002af28
140018a43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018a48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018a4d:	48 8b c7             	mov    %rdi,%rax
140018a50:	48 83 c4 20          	add    $0x20,%rsp
140018a54:	5f                   	pop    %rdi
140018a55:	c3                   	ret
140018a56:	cc                   	int3
140018a57:	cc                   	int3
140018a58:	cc                   	int3
140018a59:	cc                   	int3
140018a5a:	cc                   	int3
140018a5b:	cc                   	int3
140018a5c:	cc                   	int3
140018a5d:	cc                   	int3
140018a5e:	cc                   	int3
140018a5f:	cc                   	int3
140018a60:	40 53                	rex push %rbx
140018a62:	48 83 ec 20          	sub    $0x20,%rsp
140018a66:	48 8d 05 c3 19 01 00 	lea    0x119c3(%rip),%rax        # 0x14002a430
140018a6d:	48 8b d9             	mov    %rcx,%rbx
140018a70:	48 89 01             	mov    %rax,(%rcx)
140018a73:	f6 c2 01             	test   $0x1,%dl
140018a76:	74 0c                	je     0x140018a84
140018a78:	48 ff 15 a9 24 01 00 	rex.W call *0x124a9(%rip)        # 0x14002af28
140018a7f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018a84:	48 8b c3             	mov    %rbx,%rax
140018a87:	48 83 c4 20          	add    $0x20,%rsp
140018a8b:	5b                   	pop    %rbx
140018a8c:	c3                   	ret
140018a8d:	cc                   	int3
140018a8e:	cc                   	int3
140018a8f:	cc                   	int3
140018a90:	cc                   	int3
140018a91:	cc                   	int3
140018a92:	cc                   	int3
140018a93:	cc                   	int3
140018a94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018a99:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140018a9e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140018aa3:	41 56                	push   %r14
140018aa5:	48 83 ec 20          	sub    $0x20,%rsp
140018aa9:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140018aad:	4c 8b f1             	mov    %rcx,%r14
140018ab0:	33 ff                	xor    %edi,%edi
140018ab2:	48 8b ce             	mov    %rsi,%rcx
140018ab5:	8b df                	mov    %edi,%ebx
140018ab7:	48 ff 15 12 21 01 00 	rex.W call *0x12112(%rip)        # 0x14002abd0
140018abe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018ac3:	49 39 3e             	cmp    %rdi,(%r14)
140018ac6:	74 1b                	je     0x140018ae3
140018ac8:	49 8b 1e             	mov    (%r14),%rbx
140018acb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
140018ad0:	eb 0a                	jmp    0x140018adc
140018ad2:	8d 48 01             	lea    0x1(%rax),%ecx
140018ad5:	f0 0f b1 4b 0c       	lock cmpxchg %ecx,0xc(%rbx)
140018ada:	74 07                	je     0x140018ae3
140018adc:	8b 43 0c             	mov    0xc(%rbx),%eax
140018adf:	3b c2                	cmp    %edx,%eax
140018ae1:	75 ef                	jne    0x140018ad2
140018ae3:	48 85 f6             	test   %rsi,%rsi
140018ae6:	74 0f                	je     0x140018af7
140018ae8:	48 8b ce             	mov    %rsi,%rcx
140018aeb:	48 ff 15 c6 20 01 00 	rex.W call *0x120c6(%rip)        # 0x14002abb8
140018af2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018af7:	48 85 db             	test   %rbx,%rbx
140018afa:	74 15                	je     0x140018b11
140018afc:	4d 8b c6             	mov    %r14,%r8
140018aff:	48 8b d3             	mov    %rbx,%rdx
140018b02:	e8 fd 05 00 00       	call   0x140019104
140018b07:	48 8b cb             	mov    %rbx,%rcx
140018b0a:	8b f8                	mov    %eax,%edi
140018b0c:	e8 ff 55 ff ff       	call   0x14000e110
140018b11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018b16:	8b c7                	mov    %edi,%eax
140018b18:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140018b1d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140018b22:	48 83 c4 20          	add    $0x20,%rsp
140018b26:	41 5e                	pop    %r14
140018b28:	c3                   	ret
140018b29:	cc                   	int3
140018b2a:	cc                   	int3
140018b2b:	cc                   	int3
140018b2c:	cc                   	int3
140018b2d:	cc                   	int3
140018b2e:	cc                   	int3
140018b2f:	cc                   	int3
140018b30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018b35:	53                   	push   %rbx
140018b36:	55                   	push   %rbp
140018b37:	56                   	push   %rsi
140018b38:	57                   	push   %rdi
140018b39:	41 54                	push   %r12
140018b3b:	41 55                	push   %r13
140018b3d:	41 56                	push   %r14
140018b3f:	41 57                	push   %r15
140018b41:	48 83 ec 58          	sub    $0x58,%rsp
140018b45:	48 8b 01             	mov    (%rcx),%rax
140018b48:	45 33 e4             	xor    %r12d,%r12d
140018b4b:	4c 8b e9             	mov    %rcx,%r13
140018b4e:	41 8b fc             	mov    %r12d,%edi
140018b51:	48 8b 40 20          	mov    0x20(%rax),%rax
140018b55:	ff 15 ed 25 01 00    	call   *0x125ed(%rip)        # 0x14002b148
140018b5b:	4c 8b f8             	mov    %rax,%r15
140018b5e:	49 8b cd             	mov    %r13,%rcx
140018b61:	49 8b 45 00          	mov    0x0(%r13),%rax
140018b65:	48 8b 40 28          	mov    0x28(%rax),%rax
140018b69:	ff 15 d9 25 01 00    	call   *0x125d9(%rip)        # 0x14002b148
140018b6f:	49 83 c7 08          	add    $0x8,%r15
140018b73:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140018b7a:	00
140018b7b:	4c 8b c0             	mov    %rax,%r8
140018b7e:	41 8b ec             	mov    %r12d,%ebp
140018b81:	4d 2b c7             	sub    %r15,%r8
140018b84:	41 8b cc             	mov    %r12d,%ecx
140018b87:	49 83 c0 07          	add    $0x7,%r8
140018b8b:	49 8b d7             	mov    %r15,%rdx
140018b8e:	49 c1 e8 03          	shr    $0x3,%r8
140018b92:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
140018b98:	4c 3b f8             	cmp    %rax,%r15
140018b9b:	4d 0f 47 c4          	cmova  %r12,%r8
140018b9f:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140018ba3:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140018ba8:	4d 85 c0             	test   %r8,%r8
140018bab:	0f 84 0b 02 00 00    	je     0x140018dbc
140018bb1:	8b c5                	mov    %ebp,%eax
140018bb3:	ff c5                	inc    %ebp
140018bb5:	4c 39 22             	cmp    %r12,(%rdx)
140018bb8:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140018bbc:	0f 44 e8             	cmove  %eax,%ebp
140018bbf:	48 ff c1             	inc    %rcx
140018bc2:	49 3b c8             	cmp    %r8,%rcx
140018bc5:	72 ea                	jb     0x140018bb1
140018bc7:	85 ed                	test   %ebp,%ebp
140018bc9:	0f 84 ed 01 00 00    	je     0x140018dbc
140018bcf:	8b dd                	mov    %ebp,%ebx
140018bd1:	b8 04 00 00 00       	mov    $0x4,%eax
140018bd6:	48 f7 e3             	mul    %rbx
140018bd9:	48 8d 15 4c 36 01 00 	lea    0x1364c(%rip),%rdx        # 0x14002c22c
140018be0:	49 0f 40 c1          	cmovo  %r9,%rax
140018be4:	48 8b c8             	mov    %rax,%rcx
140018be7:	e8 8c c0 00 00       	call   0x140024c78
140018bec:	48 8b f0             	mov    %rax,%rsi
140018bef:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140018bf6:	00
140018bf7:	b8 08 00 00 00       	mov    $0x8,%eax
140018bfc:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
140018c03:	48 f7 e3             	mul    %rbx
140018c06:	48 8d 15 1f 36 01 00 	lea    0x1361f(%rip),%rdx        # 0x14002c22c
140018c0d:	49 0f 40 c4          	cmovo  %r12,%rax
140018c11:	48 8b c8             	mov    %rax,%rcx
140018c14:	e8 5f c0 00 00       	call   0x140024c78
140018c19:	4c 8b f0             	mov    %rax,%r14
140018c1c:	41 8d 44 24 11       	lea    0x11(%r12),%eax
140018c21:	48 f7 e3             	mul    %rbx
140018c24:	48 8d 15 01 36 01 00 	lea    0x13601(%rip),%rdx        # 0x14002c22c
140018c2b:	49 0f 40 c4          	cmovo  %r12,%rax
140018c2f:	48 8b c8             	mov    %rax,%rcx
140018c32:	e8 41 c0 00 00       	call   0x140024c78
140018c37:	4c 8b e0             	mov    %rax,%r12
140018c3a:	48 85 f6             	test   %rsi,%rsi
140018c3d:	0f 84 36 01 00 00    	je     0x140018d79