140873501:	48 8b 3e             	mov    (%rsi),%rdi
140873504:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140873508:	48 85 c9             	test   %rcx,%rcx
14087350b:	74 0d                	je     0x14087351a
14087350d:	48 8b 05 9c a1 b3 00 	mov    0xb3a19c(%rip),%rax        # 0x1413ad6b0
140873514:	ff 15 06 05 71 00    	call   *0x710506(%rip)        # 0x140f83a20
14087351a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14087351e:	48 8b cf             	mov    %rdi,%rcx
140873521:	e8 0a d1 06 00       	call   0x1408e0630
140873526:	85 c0                	test   %eax,%eax
140873528:	78 40                	js     0x14087356a
14087352a:	88 87 c4 00 00 00    	mov    %al,0xc4(%rdi)
140873530:	8b 4e 10             	mov    0x10(%rsi),%ecx
140873533:	8b 87 c8 00 00 00    	mov    0xc8(%rdi),%eax
140873539:	03 c9                	add    %ecx,%ecx
14087353b:	33 c8                	xor    %eax,%ecx
14087353d:	83 e1 02             	and    $0x2,%ecx
140873540:	33 c8                	xor    %eax,%ecx
140873542:	89 8f c8 00 00 00    	mov    %ecx,0xc8(%rdi)
140873548:	d1 e9                	shr    $1,%ecx
14087354a:	80 e1 01             	and    $0x1,%cl
14087354d:	88 8f c5 00 00 00    	mov    %cl,0xc5(%rdi)
140873553:	8b 46 18             	mov    0x18(%rsi),%eax
140873556:	89 87 c0 00 00 00    	mov    %eax,0xc0(%rdi)
14087355c:	75 0c                	jne    0x14087356a
14087355e:	85 c0                	test   %eax,%eax
140873560:	74 08                	je     0x14087356a
140873562:	48 8b cf             	mov    %rdi,%rcx
140873565:	e8 e6 5b 08 00       	call   0x1408f9150
14087356a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14087356e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140873573:	48 85 c9             	test   %rcx,%rcx
140873576:	0f 84 e7 00 00 00    	je     0x140873663
14087357c:	48 8b 05 3d a1 b3 00 	mov    0xb3a13d(%rip),%rax        # 0x1413ad6c0
140873583:	ff 15 97 04 71 00    	call   *0x710497(%rip)        # 0x140f83a20
140873589:	8b c3                	mov    %ebx,%eax
14087358b:	48 83 c4 38          	add    $0x38,%rsp
14087358f:	5e                   	pop    %rsi
140873590:	5b                   	pop    %rbx
140873591:	c3                   	ret
140873592:	48 8b 0e             	mov    (%rsi),%rcx
140873595:	48 8b 11             	mov    (%rcx),%rdx
140873598:	0f b7 42 14          	movzwl 0x14(%rdx),%eax
14087359c:	a8 04                	test   $0x4,%al
14087359e:	0f 84 bf 00 00 00    	je     0x140873663
1408735a4:	41 b8 fb ff 00 00    	mov    $0xfffb,%r8d
1408735aa:	66 41 23 c0          	and    %r8w,%ax
1408735ae:	66 89 42 14          	mov    %ax,0x14(%rdx)
1408735b2:	48 8b 01             	mov    (%rcx),%rax
1408735b5:	66 83 48 14 20       	orw    $0x20,0x14(%rax)
1408735ba:	8b c3                	mov    %ebx,%eax
1408735bc:	48 83 c4 38          	add    $0x38,%rsp
1408735c0:	5e                   	pop    %rsi
1408735c1:	5b                   	pop    %rbx
1408735c2:	c3                   	ret
1408735c3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408735c7:	48 89 18             	mov    %rbx,(%rax)
1408735ca:	8b c3                	mov    %ebx,%eax
1408735cc:	48 83 c4 38          	add    $0x38,%rsp
1408735d0:	5e                   	pop    %rsi
1408735d1:	5b                   	pop    %rbx
1408735d2:	c3                   	ret
1408735d3:	8b 0e                	mov    (%rsi),%ecx
1408735d5:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408735d9:	85 c9                	test   %ecx,%ecx
1408735db:	74 42                	je     0x14087361f
1408735dd:	83 e9 01             	sub    $0x1,%ecx
1408735e0:	74 2c                	je     0x14087360e
1408735e2:	83 e9 01             	sub    $0x1,%ecx
1408735e5:	74 16                	je     0x1408735fd
1408735e7:	83 f9 01             	cmp    $0x1,%ecx
1408735ea:	75 77                	jne    0x140873663
1408735ec:	8b 02                	mov    (%rdx),%eax
1408735ee:	89 05 8c 03 bc 00    	mov    %eax,0xbc038c(%rip)        # 0x141433980
1408735f4:	8b c3                	mov    %ebx,%eax
1408735f6:	48 83 c4 38          	add    $0x38,%rsp
1408735fa:	5e                   	pop    %rsi
1408735fb:	5b                   	pop    %rbx
1408735fc:	c3                   	ret
1408735fd:	8b 05 7d 03 bc 00    	mov    0xbc037d(%rip),%eax        # 0x141433980
140873603:	89 02                	mov    %eax,(%rdx)
140873605:	8b c3                	mov    %ebx,%eax
140873607:	48 83 c4 38          	add    $0x38,%rsp
14087360b:	5e                   	pop    %rsi
14087360c:	5b                   	pop    %rbx
14087360d:	c3                   	ret
14087360e:	8b 02                	mov    (%rdx),%eax
140873610:	89 05 32 04 bc 00    	mov    %eax,0xbc0432(%rip)        # 0x141433a48
140873616:	8b c3                	mov    %ebx,%eax
140873618:	48 83 c4 38          	add    $0x38,%rsp
14087361c:	5e                   	pop    %rsi
14087361d:	5b                   	pop    %rbx
14087361e:	c3                   	ret
14087361f:	8b 05 23 04 bc 00    	mov    0xbc0423(%rip),%eax        # 0x141433a48
140873625:	89 02                	mov    %eax,(%rdx)
140873627:	8b c3                	mov    %ebx,%eax
140873629:	48 83 c4 38          	add    $0x38,%rsp
14087362d:	5e                   	pop    %rsi
14087362e:	5b                   	pop    %rbx
14087362f:	c3                   	ret
140873630:	f2 0f 10 06          	movsd  (%rsi),%xmm0
140873634:	e8 37 9f 07 00       	call   0x1408ed570
140873639:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14087363d:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140873641:	4c 8b 56 18          	mov    0x18(%rsi),%r10
140873645:	0f bf d0             	movswl %ax,%edx
140873648:	89 11                	mov    %edx,(%rcx)
14087364a:	0f b7 c8             	movzwl %ax,%ecx
14087364d:	e8 ae 9f 07 00       	call   0x1408ed600
140873652:	48 8b c8             	mov    %rax,%rcx
140873655:	49 89 01             	mov    %rax,(%r9)
140873658:	e8 13 9e 07 00       	call   0x1408ed470
14087365d:	0f bf c8             	movswl %ax,%ecx
140873660:	41 89 0a             	mov    %ecx,(%r10)
140873663:	8b c3                	mov    %ebx,%eax
140873665:	48 83 c4 38          	add    $0x38,%rsp
140873669:	5e                   	pop    %rsi
14087366a:	5b                   	pop    %rbx
14087366b:	c3                   	ret
14087366c:	77 32                	ja     0x1408736a0
14087366e:	87 00                	xchg   %eax,(%rax)
140873670:	f9                   	stc
140873671:	32 87 00 63 36 87    	xor    -0x78c99d00(%rdi),%al
140873677:	00 ab 33 87 00 bd    	add    %ch,-0x42ff78cd(%rbx)
14087367d:	33 87 00 df 33 87    	xor    -0x78cc2100(%rdi),%eax
140873683:	00 fd                	add    %bh,%ch
140873685:	33 87 00 1c 34 87    	xor    -0x78cbe400(%rdi),%eax
14087368b:	00 2d 34 87 00 63    	add    %ch,0x63008734(%rip)        # 0x1a387bdc5
140873691:	36 87 00             	ss xchg %eax,(%rax)
140873694:	46 34 87             	rex.RX xor $0x87,%al
140873697:	00 63 36             	add    %ah,0x36(%rbx)
14087369a:	87 00                	xchg   %eax,(%rax)
14087369c:	89 34 87             	mov    %esi,(%rdi,%rax,4)
14087369f:	00 58 34             	add    %bl,0x34(%rax)
1408736a2:	87 00                	xchg   %eax,(%rax)
1408736a4:	bc 34 87 00 99       	mov    $0x99008734,%esp
1408736a9:	34 87                	xor    $0x87,%al
1408736ab:	00 63 36             	add    %ah,0x36(%rbx)
1408736ae:	87 00                	xchg   %eax,(%rax)
1408736b0:	38 34 87             	cmp    %dh,(%rdi,%rax,4)
1408736b3:	00 e2                	add    %ah,%dl
1408736b5:	34 87                	xor    $0x87,%al
1408736b7:	00 cd                	add    %cl,%ch
1408736b9:	34 87                	xor    $0x87,%al
1408736bb:	00 fc                	add    %bh,%ah
1408736bd:	34 87                	xor    $0x87,%al
1408736bf:	00 63 36             	add    %ah,0x36(%rbx)
1408736c2:	87 00                	xchg   %eax,(%rax)
1408736c4:	92                   	xchg   %eax,%edx
1408736c5:	35 87 00 79 33       	xor    $0x33790087,%eax
1408736ca:	87 00                	xchg   %eax,(%rax)
1408736cc:	aa                   	stos   %al,%es:(%rdi)
1408736cd:	34 87                	xor    $0x87,%al
1408736cf:	00 c3                	add    %al,%bl
1408736d1:	35 87 00 d3 35       	xor    $0x35d30087,%eax
1408736d6:	87 00                	xchg   %eax,(%rax)
1408736d8:	63 36                	movsxd (%rsi),%esi
1408736da:	87 00                	xchg   %eax,(%rax)
1408736dc:	30 36                	xor    %dh,(%rsi)
1408736de:	87 00                	xchg   %eax,(%rax)
1408736e0:	b8 93 00 00 00       	mov    $0x93,%eax
1408736e5:	c3                   	ret
1408736e6:	cc                   	int3
1408736e7:	cc                   	int3
1408736e8:	cc                   	int3
1408736e9:	cc                   	int3
1408736ea:	cc                   	int3
1408736eb:	cc                   	int3
1408736ec:	cc                   	int3
1408736ed:	cc                   	int3
1408736ee:	cc                   	int3
1408736ef:	cc                   	int3
1408736f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408736f5:	57                   	push   %rdi
1408736f6:	48 83 ec 20          	sub    $0x20,%rsp
1408736fa:	ff ca                	dec    %edx
1408736fc:	49 8b f8             	mov    %r8,%rdi
1408736ff:	48 8b d9             	mov    %rcx,%rbx
140873702:	83 fa 1c             	cmp    $0x1c,%edx
140873705:	0f 87 3a 02 00 00    	ja     0x140873945
14087370b:	48 63 c2             	movslq %edx,%rax
14087370e:	48 8d 0d eb c8 78 ff 	lea    -0x873715(%rip),%rcx        # 0x140000000
140873715:	0f b6 84 01 88 39 87 	movzbl 0x873988(%rcx,%rax,1),%eax
14087371c:	00
14087371d:	8b 94 81 58 39 87 00 	mov    0x873958(%rcx,%rax,4),%edx
140873724:	48 03 d1             	add    %rcx,%rdx
140873727:	ff e2                	jmp    *%rdx
140873729:	0f b6 43 18          	movzbl 0x18(%rbx),%eax
14087372d:	41 89 00             	mov    %eax,(%r8)
140873730:	33 c0                	xor    %eax,%eax
140873732:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140873737:	48 83 c4 20          	add    $0x20,%rsp
14087373b:	5f                   	pop    %rdi
14087373c:	c3                   	ret
14087373d:	8b 43 20             	mov    0x20(%rbx),%eax
140873740:	41 89 00             	mov    %eax,(%r8)
140873743:	33 c0                	xor    %eax,%eax
140873745:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14087374a:	48 83 c4 20          	add    $0x20,%rsp
14087374e:	5f                   	pop    %rdi
14087374f:	c3                   	ret
140873750:	41 8b 00             	mov    (%r8),%eax
140873753:	89 43 38             	mov    %eax,0x38(%rbx)
140873756:	33 c0                	xor    %eax,%eax
140873758:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14087375d:	48 83 c4 20          	add    $0x20,%rsp
140873761:	5f                   	pop    %rdi
140873762:	c3                   	ret
140873763:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140873767:	0f 8e 30 01 00 00    	jle    0x14087389d
14087376d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140873772:	48 8b cb             	mov    %rbx,%rcx
140873775:	e8 b6 de ff ff       	call   0x140871630
14087377a:	85 c0                	test   %eax,%eax
14087377c:	0f 85 c8 01 00 00    	jne    0x14087394a
140873782:	48 8b 17             	mov    (%rdi),%rdx
140873785:	48 3b 54 24 30       	cmp    0x30(%rsp),%rdx
14087378a:	0f 8e ba 01 00 00    	jle    0x14087394a
140873790:	48 8b cb             	mov    %rbx,%rcx
140873793:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140873798:	48 83 c4 20          	add    $0x20,%rsp
14087379c:	5f                   	pop    %rdi
14087379d:	e9 8e dc ff ff       	jmp    0x140871430
1408737a2:	41 8b 08             	mov    (%r8),%ecx
1408737a5:	85 c9                	test   %ecx,%ecx
1408737a7:	79 1a                	jns    0x1408737c3
1408737a9:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
1408737ad:	c1 e8 02             	shr    $0x2,%eax
1408737b0:	83 e0 01             	and    $0x1,%eax
1408737b3:	41 89 00             	mov    %eax,(%r8)
1408737b6:	33 c0                	xor    %eax,%eax
1408737b8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408737bd:	48 83 c4 20          	add    $0x20,%rsp
1408737c1:	5f                   	pop    %rdi
1408737c2:	c3                   	ret
1408737c3:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
1408737c7:	85 c9                	test   %ecx,%ecx
1408737c9:	75 12                	jne    0x1408737dd
1408737cb:	24 fb                	and    $0xfb,%al
1408737cd:	88 43 1c             	mov    %al,0x1c(%rbx)
1408737d0:	33 c0                	xor    %eax,%eax
1408737d2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408737d7:	48 83 c4 20          	add    $0x20,%rsp
1408737db:	5f                   	pop    %rdi
1408737dc:	c3                   	ret
1408737dd:	0c 04                	or     $0x4,%al
1408737df:	88 43 1c             	mov    %al,0x1c(%rbx)
1408737e2:	33 c0                	xor    %eax,%eax
1408737e4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408737e9:	48 83 c4 20          	add    $0x20,%rsp
1408737ed:	5f                   	pop    %rdi
1408737ee:	c3                   	ret
1408737ef:	41 8b 08             	mov    (%r8),%ecx
1408737f2:	85 c9                	test   %ecx,%ecx
1408737f4:	79 1a                	jns    0x140873810
1408737f6:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
1408737fa:	c1 e8 04             	shr    $0x4,%eax
1408737fd:	83 e0 01             	and    $0x1,%eax
140873800:	41 89 00             	mov    %eax,(%r8)
140873803:	33 c0                	xor    %eax,%eax
140873805:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14087380a:	48 83 c4 20          	add    $0x20,%rsp
14087380e:	5f                   	pop    %rdi
14087380f:	c3                   	ret
140873810:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
140873814:	85 c9                	test   %ecx,%ecx
140873816:	75 12                	jne    0x14087382a
140873818:	24 ef                	and    $0xef,%al
14087381a:	88 43 1c             	mov    %al,0x1c(%rbx)
14087381d:	33 c0                	xor    %eax,%eax
14087381f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140873824:	48 83 c4 20          	add    $0x20,%rsp
140873828:	5f                   	pop    %rdi
140873829:	c3                   	ret
14087382a:	0c 10                	or     $0x10,%al
14087382c:	88 43 1c             	mov    %al,0x1c(%rbx)
14087382f:	33 c0                	xor    %eax,%eax
140873831:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140873836:	48 83 c4 20          	add    $0x20,%rsp
14087383a:	5f                   	pop    %rdi
14087383b:	c3                   	ret
14087383c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140873840:	48 8d 0d 69 4c 76 00 	lea    0x764c69(%rip),%rcx        # 0x140fd84b0
140873847:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14087384b:	e8 80 7f 01 00       	call   0x14088b7d0
140873850:	48 89 07             	mov    %rax,(%rdi)
140873853:	33 c0                	xor    %eax,%eax
140873855:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14087385a:	48 83 c4 20          	add    $0x20,%rsp
14087385e:	5f                   	pop    %rdi
14087385f:	c3                   	ret
140873860:	41 8b 00             	mov    (%r8),%eax
140873863:	85 c0                	test   %eax,%eax
140873865:	7e 08                	jle    0x14087386f
140873867:	89 05 cb 9f b3 00    	mov    %eax,0xb39fcb(%rip)        # 0x1413ad838
14087386d:	eb 09                	jmp    0x140873878
14087386f:	8b 05 c3 9f b3 00    	mov    0xb39fc3(%rip),%eax        # 0x1413ad838
140873875:	41 89 00             	mov    %eax,(%r8)
140873878:	41 8b 40 04          	mov    0x4(%r8),%eax
14087387c:	85 c0                	test   %eax,%eax
14087387e:	7e 13                	jle    0x140873893
140873880:	89 05 b6 9f b3 00    	mov    %eax,0xb39fb6(%rip)        # 0x1413ad83c
140873886:	33 c0                	xor    %eax,%eax
140873888:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14087388d:	48 83 c4 20          	add    $0x20,%rsp
140873891:	5f                   	pop    %rdi
140873892:	c3                   	ret
140873893:	8b 05 a3 9f b3 00    	mov    0xb39fa3(%rip),%eax        # 0x1413ad83c
140873899:	41 89 40 04          	mov    %eax,0x4(%r8)
14087389d:	33 c0                	xor    %eax,%eax
14087389f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408738a4:	48 83 c4 20          	add    $0x20,%rsp
1408738a8:	5f                   	pop    %rdi
1408738a9:	c3                   	ret
1408738aa:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408738ae:	49 89 00             	mov    %rax,(%r8)
1408738b1:	33 c0                	xor    %eax,%eax
1408738b3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408738b8:	48 83 c4 20          	add    $0x20,%rsp
1408738bc:	5f                   	pop    %rdi
1408738bd:	c3                   	ret
1408738be:	33 c9                	xor    %ecx,%ecx
1408738c0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408738c5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408738ca:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408738ce:	e8 8d 1f 0c 00       	call   0x140935860
1408738d3:	85 c0                	test   %eax,%eax
1408738d5:	75 73                	jne    0x14087394a
1408738d7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1408738dc:	48 89 0f             	mov    %rcx,(%rdi)
1408738df:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408738e4:	48 83 c4 20          	add    $0x20,%rsp
1408738e8:	5f                   	pop    %rdi
1408738e9:	c3                   	ret
1408738ea:	49 8b 10             	mov    (%r8),%rdx
1408738ed:	33 c9                	xor    %ecx,%ecx
1408738ef:	48 3b 15 6a 9e b3 00 	cmp    0xb39e6a(%rip),%rdx        # 0x1413ad760
1408738f6:	48 8b 43 58          	mov    0x58(%rbx),%rax
1408738fa:	48 0f 4f 15 5e 9e b3 	cmovg  0xb39e5e(%rip),%rdx        # 0x1413ad760
140873901:	00
140873902:	49 89 00             	mov    %rax,(%r8)
140873905:	48 85 d2             	test   %rdx,%rdx
140873908:	78 2e                	js     0x140873938
14087390a:	48 3b 53 58          	cmp    0x58(%rbx),%rdx
14087390e:	74 28                	je     0x140873938
140873910:	39 4b 3c             	cmp    %ecx,0x3c(%rbx)
140873913:	75 23                	jne    0x140873938
140873915:	48 89 53 58          	mov    %rdx,0x58(%rbx)
140873919:	48 39 4b 50          	cmp    %rcx,0x50(%rbx)
14087391d:	7e 19                	jle    0x140873938