1409685d1:	c3                   	ret
1409685d2:	e8 4d 77 97 ff       	call   0x1402dfd24
1409685d7:	cc                   	int3
1409685d8:	48 8d 05 d9 57 20 00 	lea    0x2057d9(%rip),%rax        # 0x140b6ddb8
1409685df:	41 b8 2c 80 04 80    	mov    $0x8004802c,%r8d
1409685e5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1409685ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409685ef:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409685f4:	e8 ab 1e fd ff       	call   0x14093a4a4
1409685f9:	48 8d 15 20 e3 2c 00 	lea    0x2ce320(%rip),%rdx        # 0x140c36920
140968600:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140968605:	e8 74 7e 18 00       	call   0x140af047e
14096860a:	cc                   	int3
14096860b:	48 8d 05 c6 57 20 00 	lea    0x2057c6(%rip),%rax        # 0x140b6ddd8
140968612:	41 b8 27 80 04 80    	mov    $0x80048027,%r8d
140968618:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14096861d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140968622:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140968627:	e8 78 1e fd ff       	call   0x14093a4a4
14096862c:	48 8d 15 ed e2 2c 00 	lea    0x2ce2ed(%rip),%rdx        # 0x140c36920
140968633:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140968638:	e8 41 7e 18 00       	call   0x140af047e
14096863d:	cc                   	int3
14096863e:	90                   	nop
14096863f:	90                   	nop
140968640:	48 83 ec 28          	sub    $0x28,%rsp
140968644:	8b 51 6c             	mov    0x6c(%rcx),%edx
140968647:	33 c0                	xor    %eax,%eax
140968649:	85 d2                	test   %edx,%edx
14096864b:	74 0e                	je     0x14096865b
14096864d:	83 fa 01             	cmp    $0x1,%edx
140968650:	75 0e                	jne    0x140968660
140968652:	48 83 c4 28          	add    $0x28,%rsp
140968656:	e9 41 03 00 00       	jmp    0x14096899c
14096865b:	e8 dc 05 00 00       	call   0x140968c3c
140968660:	48 83 c4 28          	add    $0x28,%rsp
140968664:	c3                   	ret
140968665:	90                   	nop
140968666:	90                   	nop
140968667:	90                   	nop
140968668:	4c 8b dc             	mov    %rsp,%r11
14096866b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14096866f:	49 89 6b 20          	mov    %rbp,0x20(%r11)
140968673:	56                   	push   %rsi
140968674:	57                   	push   %rdi
140968675:	41 54                	push   %r12
140968677:	41 56                	push   %r14
140968679:	41 57                	push   %r15
14096867b:	48 83 ec 20          	sub    $0x20,%rsp
14096867f:	48 8b fa             	mov    %rdx,%rdi
140968682:	45 8b f8             	mov    %r8d,%r15d
140968685:	33 d2                	xor    %edx,%edx
140968687:	48 8b d9             	mov    %rcx,%rbx
14096868a:	8d 42 08             	lea    0x8(%rdx),%eax
14096868d:	f7 71 70             	divl   0x70(%rcx)
140968690:	8b c8                	mov    %eax,%ecx
140968692:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140968697:	89 8b 98 00 00 00    	mov    %ecx,0x98(%rbx)
14096869d:	49 0f af cf          	imul   %r15,%rcx
1409686a1:	48 3b c8             	cmp    %rax,%rcx
1409686a4:	0f 87 59 01 00 00    	ja     0x140968803
1409686aa:	48 8b 47 10          	mov    0x10(%rdi),%rax
1409686ae:	48 2b 07             	sub    (%rdi),%rax
1409686b1:	8b c9                	mov    %ecx,%ecx
1409686b3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1409686b7:	48 3b c8             	cmp    %rax,%rcx
1409686ba:	76 0c                	jbe    0x1409686c8
1409686bc:	49 8d 53 08          	lea    0x8(%r11),%rdx
1409686c0:	48 8b cf             	mov    %rdi,%rcx
1409686c3:	e8 c4 0d 00 00       	call   0x14096948c
1409686c8:	33 d2                	xor    %edx,%edx
1409686ca:	48 8b cf             	mov    %rdi,%rcx
1409686cd:	e8 8e 8e 84 ff       	call   0x1401b1560
1409686d2:	8b 4b 70             	mov    0x70(%rbx),%ecx
1409686d5:	48 8d b3 80 00 00 00 	lea    0x80(%rbx),%rsi
1409686dc:	b8 01 00 00 00       	mov    $0x1,%eax
1409686e1:	33 d2                	xor    %edx,%edx
1409686e3:	d2 e0                	shl    %cl,%al
1409686e5:	48 8b ce             	mov    %rsi,%rcx
1409686e8:	fe c8                	dec    %al
1409686ea:	88 83 9c 00 00 00    	mov    %al,0x9c(%rbx)
1409686f0:	e8 2f d1 70 ff       	call   0x140075824
1409686f5:	8b 83 98 00 00 00    	mov    0x98(%rbx),%eax
1409686fb:	40 32 ed             	xor    %bpl,%bpl
1409686fe:	85 c0                	test   %eax,%eax
140968700:	74 3f                	je     0x140968741
140968702:	33 c9                	xor    %ecx,%ecx
140968704:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140968708:	2b c1                	sub    %ecx,%eax
14096870a:	ff c8                	dec    %eax
14096870c:	0f af 43 70          	imul   0x70(%rbx),%eax
140968710:	89 44 24 60          	mov    %eax,0x60(%rsp)
140968714:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140968718:	74 09                	je     0x140968723
14096871a:	89 02                	mov    %eax,(%rdx)
14096871c:	48 83 46 08 04       	addq   $0x4,0x8(%rsi)
140968721:	eb 0d                	jmp    0x140968730
140968723:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140968728:	48 8b ce             	mov    %rsi,%rcx
14096872b:	e8 e0 95 6c ff       	call   0x140031d10
140968730:	8b 83 98 00 00 00    	mov    0x98(%rbx),%eax
140968736:	40 fe c5             	inc    %bpl
140968739:	40 0f b6 cd          	movzbl %bpl,%ecx
14096873d:	3b c8                	cmp    %eax,%ecx
14096873f:	72 c3                	jb     0x140968704
140968741:	33 ed                	xor    %ebp,%ebp
140968743:	45 85 ff             	test   %r15d,%r15d
140968746:	0f 84 99 00 00 00    	je     0x1409687e5
14096874c:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140968750:	48 8b 01             	mov    (%rcx),%rax
140968753:	48 8b 40 18          	mov    0x18(%rax),%rax
140968757:	ff 15 db 44 1a 00    	call   *0x1a44db(%rip)        # 0x140b0cc38
14096875d:	45 33 f6             	xor    %r14d,%r14d
140968760:	44 0f b6 e0          	movzbl %al,%r12d
140968764:	44 39 b3 98 00 00 00 	cmp    %r14d,0x98(%rbx)
14096876b:	76 6d                	jbe    0x1409687da
14096876d:	4c 8b 0e             	mov    (%rsi),%r9
140968770:	48 8b 46 08          	mov    0x8(%rsi),%rax
140968774:	0f b6 93 9c 00 00 00 	movzbl 0x9c(%rbx),%edx
14096877b:	49 2b c1             	sub    %r9,%rax
14096877e:	48 c1 f8 02          	sar    $0x2,%rax
140968782:	45 8b c6             	mov    %r14d,%r8d
140968785:	4c 3b c0             	cmp    %rax,%r8
140968788:	73 72                	jae    0x1409687fc
14096878a:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140968791:	43 8b 0c b1          	mov    (%r9,%r14,4),%ecx
140968795:	49 2b c1             	sub    %r9,%rax
140968798:	d3 e2                	shl    %cl,%edx
14096879a:	48 c1 f8 02          	sar    $0x2,%rax
14096879e:	41 23 d4             	and    %r12d,%edx
1409687a1:	4c 3b c0             	cmp    %rax,%r8
1409687a4:	73 56                	jae    0x1409687fc
1409687a6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1409687aa:	d3 fa                	sar    %cl,%edx
1409687ac:	88 54 24 60          	mov    %dl,0x60(%rsp)
1409687b0:	48 3b 47 10          	cmp    0x10(%rdi),%rax
1409687b4:	74 08                	je     0x1409687be
1409687b6:	88 10                	mov    %dl,(%rax)
1409687b8:	48 ff 47 08          	incq   0x8(%rdi)
1409687bc:	eb 10                	jmp    0x1409687ce
1409687be:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1409687c3:	48 8b d0             	mov    %rax,%rdx
1409687c6:	48 8b cf             	mov    %rdi,%rcx
1409687c9:	e8 6a 0e 00 00       	call   0x140969638
1409687ce:	41 ff c6             	inc    %r14d
1409687d1:	44 3b b3 98 00 00 00 	cmp    0x98(%rbx),%r14d
1409687d8:	72 93                	jb     0x14096876d
1409687da:	ff c5                	inc    %ebp
1409687dc:	41 3b ef             	cmp    %r15d,%ebp
1409687df:	0f 82 67 ff ff ff    	jb     0x14096874c
1409687e5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409687ea:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1409687ef:	48 83 c4 20          	add    $0x20,%rsp
1409687f3:	41 5f                	pop    %r15
1409687f5:	41 5e                	pop    %r14
1409687f7:	41 5c                	pop    %r12
1409687f9:	5f                   	pop    %rdi
1409687fa:	5e                   	pop    %rsi
1409687fb:	c3                   	ret
1409687fc:	ff 15 96 41 1a 00    	call   *0x1a4196(%rip)        # 0x140b0c998
140968802:	cc                   	int3
140968803:	e8 1c 75 97 ff       	call   0x1402dfd24
140968808:	cc                   	int3
140968809:	90                   	nop
14096880a:	90                   	nop
14096880b:	90                   	nop
14096880c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140968811:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140968816:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14096881b:	55                   	push   %rbp
14096881c:	41 54                	push   %r12
14096881e:	41 55                	push   %r13
140968820:	41 56                	push   %r14
140968822:	41 57                	push   %r15
140968824:	48 8b ec             	mov    %rsp,%rbp
140968827:	48 83 ec 40          	sub    $0x40,%rsp
14096882b:	48 8b da             	mov    %rdx,%rbx
14096882e:	4c 8b f9             	mov    %rcx,%r15
140968831:	8b 42 08             	mov    0x8(%rdx),%eax
140968834:	2b 02                	sub    (%rdx),%eax
140968836:	33 d2                	xor    %edx,%edx
140968838:	f7 b1 98 00 00 00    	divl   0x98(%rcx)
14096883e:	8b f0                	mov    %eax,%esi
140968840:	0f 57 c0             	xorps  %xmm0,%xmm0
140968843:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140968848:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14096884d:	48 89 75 30          	mov    %rsi,0x30(%rbp)
140968851:	85 c0                	test   %eax,%eax
140968853:	74 0d                	je     0x140968862
140968855:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140968859:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14096885d:	e8 2a 0c 00 00       	call   0x14096948c
140968862:	33 ff                	xor    %edi,%edi
140968864:	85 f6                	test   %esi,%esi
140968866:	0f 84 b5 00 00 00    	je     0x140968921
14096886c:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140968870:	45 32 c0             	xor    %r8b,%r8b
140968873:	44 88 45 30          	mov    %r8b,0x30(%rbp)
140968877:	45 33 d2             	xor    %r10d,%r10d
14096887a:	45 8b 8f 98 00 00 00 	mov    0x98(%r15),%r9d
140968881:	45 85 c9             	test   %r9d,%r9d
140968884:	74 6e                	je     0x1409688f4
140968886:	4c 8b 23             	mov    (%rbx),%r12
140968889:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
14096888d:	4d 2b dc             	sub    %r12,%r11
140968890:	45 8b f1             	mov    %r9d,%r14d
140968893:	44 0f af f7          	imul   %edi,%r14d
140968897:	45 8a e8             	mov    %r8b,%r13b
14096889a:	43 8d 04 16          	lea    (%r14,%r10,1),%eax
14096889e:	8b c8                	mov    %eax,%ecx
1409688a0:	49 3b cb             	cmp    %r11,%rcx
1409688a3:	0f 83 c2 00 00 00    	jae    0x14096896b
1409688a9:	45 0f b6 04 04       	movzbl (%r12,%rax,1),%r8d
1409688ae:	41 0f b6 87 9c 00 00 	movzbl 0x9c(%r15),%eax
1409688b5:	00
1409688b6:	44 23 c0             	and    %eax,%r8d
1409688b9:	41 8b ca             	mov    %r10d,%ecx
1409688bc:	49 8b 87 88 00 00 00 	mov    0x88(%r15),%rax
1409688c3:	49 2b 87 80 00 00 00 	sub    0x80(%r15),%rax
1409688ca:	48 c1 f8 02          	sar    $0x2,%rax
1409688ce:	48 3b c8             	cmp    %rax,%rcx
1409688d1:	0f 83 94 00 00 00    	jae    0x14096896b
1409688d7:	49 8b 87 80 00 00 00 	mov    0x80(%r15),%rax
1409688de:	42 8b 0c 90          	mov    (%rax,%r10,4),%ecx
1409688e2:	41 d3 e0             	shl    %cl,%r8d
1409688e5:	45 02 c5             	add    %r13b,%r8b
1409688e8:	44 88 45 30          	mov    %r8b,0x30(%rbp)
1409688ec:	41 ff c2             	inc    %r10d
1409688ef:	45 3b d1             	cmp    %r9d,%r10d
1409688f2:	72 a3                	jb     0x140968897
1409688f4:	48 3b 55 f0          	cmp    -0x10(%rbp),%rdx
1409688f8:	74 0c                	je     0x140968906
1409688fa:	44 88 02             	mov    %r8b,(%rdx)
1409688fd:	48 ff c2             	inc    %rdx
140968900:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140968904:	eb 11                	jmp    0x140968917
140968906:	4c 8d 45 30          	lea    0x30(%rbp),%r8
14096890a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14096890e:	e8 25 0d 00 00       	call   0x140969638
140968913:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140968917:	ff c7                	inc    %edi
140968919:	3b fe                	cmp    %esi,%edi
14096891b:	0f 82 4f ff ff ff    	jb     0x140968870
140968921:	33 d2                	xor    %edx,%edx
140968923:	48 8b cb             	mov    %rbx,%rcx
140968926:	e8 35 8c 84 ff       	call   0x1401b1560
14096892b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14096892f:	48 8b cb             	mov    %rbx,%rcx
140968932:	e8 85 0a 89 ff       	call   0x1401f93bc
140968937:	90                   	nop
140968938:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14096893c:	48 85 d2             	test   %rdx,%rdx
14096893f:	74 3a                	je     0x14096897b
140968941:	48 8b ca             	mov    %rdx,%rcx
140968944:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140968948:	48 2b c2             	sub    %rdx,%rax
14096894b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140968951:	72 1f                	jb     0x140968972
140968953:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
140968957:	48 2b ca             	sub    %rdx,%rcx
14096895a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14096895e:	48 83 f8 1f          	cmp    $0x1f,%rax
140968962:	76 0e                	jbe    0x140968972
140968964:	ff 15 2e 40 1a 00    	call   *0x1a402e(%rip)        # 0x140b0c998
14096896a:	90                   	nop
14096896b:	ff 15 27 40 1a 00    	call   *0x1a4027(%rip)        # 0x140b0c998
140968971:	90                   	nop
140968972:	48 8b ca             	mov    %rdx,%rcx
140968975:	ff 15 45 3f 1a 00    	call   *0x1a3f45(%rip)        # 0x140b0c8c0
14096897b:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140968980:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140968984:	49 8b 73 40          	mov    0x40(%r11),%rsi
140968988:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14096898c:	49 8b e3             	mov    %r11,%rsp
14096898f:	41 5f                	pop    %r15
140968991:	41 5e                	pop    %r14
140968993:	41 5d                	pop    %r13
140968995:	41 5c                	pop    %r12
140968997:	5d                   	pop    %rbp
140968998:	c3                   	ret
140968999:	90                   	nop
14096899a:	90                   	nop
14096899b:	90                   	nop
14096899c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409689a1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409689a6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409689ab:	55                   	push   %rbp
1409689ac:	41 56                	push   %r14
1409689ae:	41 57                	push   %r15
1409689b0:	48 8b ec             	mov    %rsp,%rbp
1409689b3:	48 83 ec 50          	sub    $0x50,%rsp
1409689b7:	48 8b f9             	mov    %rcx,%rdi
1409689ba:	32 db                	xor    %bl,%bl
1409689bc:	4c 8d 79 58          	lea    0x58(%rcx),%r15
1409689c0:	0f 57 c0             	xorps  %xmm0,%xmm0
1409689c3:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1409689c8:	49 8b 47 08          	mov    0x8(%r15),%rax
1409689cc:	48 85 c0             	test   %rax,%rax
1409689cf:	74 04                	je     0x1409689d5
1409689d1:	f0 ff 40 08          	lock incl 0x8(%rax)
1409689d5:	49 8b 07             	mov    (%r15),%rax
1409689d8:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1409689dc:	49 8b 47 08          	mov    0x8(%r15),%rax
1409689e0:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1409689e4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1409689e8:	e8 03 25 fd ff       	call   0x14093aef0
1409689ed:	4c 8b f0             	mov    %rax,%r14
1409689f0:	49 8b 0f             	mov    (%r15),%rcx
1409689f3:	48 8b 01             	mov    (%rcx),%rax
1409689f6:	48 8b 40 28          	mov    0x28(%rax),%rax
1409689fa:	ff 15 38 42 1a 00    	call   *0x1a4238(%rip)        # 0x140b0cc38
140968a00:	44 8b d0             	mov    %eax,%r10d
140968a03:	8b f0                	mov    %eax,%esi
140968a05:	b8 08 00 00 00       	mov    $0x8,%eax
140968a0a:	49 f7 ea             	imul   %r10
140968a0d:	48 89 55 20          	mov    %rdx,0x20(%rbp)
140968a11:	4c 8b c8             	mov    %rax,%r9
140968a14:	48 85 d2             	test   %rdx,%rdx
140968a17:	0f 85 17 02 00 00    	jne    0x140968c34
140968a1d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140968a24:	ff ff 7f
140968a27:	4c 3b c8             	cmp    %rax,%r9
140968a2a:	0f 87 04 02 00 00    	ja     0x140968c34
140968a30:	44 8b 47 70          	mov    0x70(%rdi),%r8d
140968a34:	8b 47 74             	mov    0x74(%rdi),%eax
140968a37:	49 0f af c0          	imul   %r8,%rax
140968a3b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140968a40:	48 3b c1             	cmp    %rcx,%rax
140968a43:	0f 87 eb 01 00 00    	ja     0x140968c34
140968a49:	8b c8                	mov    %eax,%ecx
140968a4b:	49 8b c1             	mov    %r9,%rax
140968a4e:	48 99                	cqto
140968a50:	48 f7 f9             	idiv   %rcx
140968a53:	48 85 d2             	test   %rdx,%rdx
140968a56:	0f 85 b5 01 00 00    	jne    0x140968c11
140968a5c:	0f 57 c0             	xorps  %xmm0,%xmm0
140968a5f:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140968a64:	48 21 55 f0          	and    %rdx,-0x10(%rbp)
140968a68:	41 83 e8 01          	sub    $0x1,%r8d
140968a6c:	74 6c                	je     0x140968ada
140968a6e:	41 83 e8 01          	sub    $0x1,%r8d
140968a72:	74 66                	je     0x140968ada
140968a74:	41 83 e8 02          	sub    $0x2,%r8d
140968a78:	74 60                	je     0x140968ada
140968a7a:	41 83 e8 04          	sub    $0x4,%r8d
140968a7e:	74 06                	je     0x140968a86
140968a80:	41 83 f8 08          	cmp    $0x8,%r8d
140968a84:	75 63                	jne    0x140968ae9
140968a86:	48 8b d6             	mov    %rsi,%rdx
140968a89:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx