1400225a7:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
1400225ab:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
1400225b1:	7e 3e                	jle    0x1400225f1
1400225b3:	48 8d 0d ca f1 0e 00 	lea    0xef1ca(%rip),%rcx        # 0x140111784
1400225ba:	e8 5d b9 04 00       	call   0x14006df1c
1400225bf:	83 3d be f1 0e 00 ff 	cmpl   $0xffffffff,0xef1be(%rip)        # 0x140111784
1400225c6:	75 29                	jne    0x1400225f1
1400225c8:	48 8d 0d b1 f1 0e 00 	lea    0xef1b1(%rip),%rcx        # 0x140111780
1400225cf:	e8 0c f3 ff ff       	call   0x1400218e0
1400225d4:	48 8d 0d 25 28 08 00 	lea    0x82825(%rip),%rcx        # 0x1400a4e00
1400225db:	e8 08 bb 04 00       	call   0x14006e0e8
1400225e0:	48 8d 0d 9d f1 0e 00 	lea    0xef19d(%rip),%rcx        # 0x140111784
1400225e7:	48 83 c4 30          	add    $0x30,%rsp
1400225eb:	5d                   	pop    %rbp
1400225ec:	e9 df b9 04 00       	jmp    0x14006dfd0
1400225f1:	90                   	nop
1400225f2:	48 83 c4 30          	add    $0x30,%rsp
1400225f6:	5d                   	pop    %rbp
1400225f7:	c3                   	ret
1400225f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400225ff:	00
140022600:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140022605:	55                   	push   %rbp
140022606:	48 83 ec 20          	sub    $0x20,%rsp
14002260a:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
14002260e:	48 8d 0d 6f f1 0e 00 	lea    0xef16f(%rip),%rcx        # 0x140111784
140022615:	e8 7a b9 04 00       	call   0x14006df94
14002261a:	90                   	nop
14002261b:	48 83 c4 20          	add    $0x20,%rsp
14002261f:	5d                   	pop    %rbp
140022620:	c3                   	ret
140022621:	cc                   	int3
140022622:	cc                   	int3
140022623:	cc                   	int3
140022624:	cc                   	int3
140022625:	cc                   	int3
140022626:	cc                   	int3
140022627:	cc                   	int3
140022628:	cc                   	int3
140022629:	cc                   	int3
14002262a:	cc                   	int3
14002262b:	cc                   	int3
14002262c:	cc                   	int3
14002262d:	cc                   	int3
14002262e:	cc                   	int3
14002262f:	cc                   	int3
140022630:	56                   	push   %rsi
140022631:	48 83 ec 40          	sub    $0x40,%rsp
140022635:	48 89 d6             	mov    %rdx,%rsi
140022638:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
14002263d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140022644:	00
140022645:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002264a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002264f:	e8 dc 82 03 00       	call   0x14005a930
140022654:	48 89 f0             	mov    %rsi,%rax
140022657:	48 83 c4 40          	add    $0x40,%rsp
14002265b:	5e                   	pop    %rsi
14002265c:	c3                   	ret
14002265d:	cc                   	int3
14002265e:	cc                   	int3
14002265f:	cc                   	int3
140022660:	56                   	push   %rsi
140022661:	48 83 ec 40          	sub    $0x40,%rsp
140022665:	48 89 d6             	mov    %rdx,%rsi
140022668:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
14002266d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140022674:	00
140022675:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002267a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002267f:	e8 0c 00 00 00       	call   0x140022690
140022684:	48 89 f0             	mov    %rsi,%rax
140022687:	48 83 c4 40          	add    $0x40,%rsp
14002268b:	5e                   	pop    %rsi
14002268c:	c3                   	ret
14002268d:	cc                   	int3
14002268e:	cc                   	int3
14002268f:	cc                   	int3
140022690:	55                   	push   %rbp
140022691:	41 57                	push   %r15
140022693:	41 56                	push   %r14
140022695:	41 55                	push   %r13
140022697:	41 54                	push   %r12
140022699:	56                   	push   %rsi
14002269a:	57                   	push   %rdi
14002269b:	53                   	push   %rbx
14002269c:	48 81 ec 98 01 00 00 	sub    $0x198,%rsp
1400226a3:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1400226aa:	00
1400226ab:	48 c7 85 10 01 00 00 	movq   $0xfffffffffffffffe,0x110(%rbp)
1400226b2:	fe ff ff ff
1400226b6:	4c 89 cb             	mov    %r9,%rbx
1400226b9:	4c 89 c7             	mov    %r8,%rdi
1400226bc:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
1400226c3:	48 8b 95 80 01 00 00 	mov    0x180(%rbp),%rdx
1400226ca:	0f 28 05 3f e2 0b 00 	movaps 0xbe23f(%rip),%xmm0        # 0x1400e0910
1400226d1:	4c 8d 85 80 00 00 00 	lea    0x80(%rbp),%r8
1400226d8:	41 0f 11 40 0c       	movups %xmm0,0xc(%r8)
1400226dd:	41 0f 29 00          	movaps %xmm0,(%r8)
1400226e1:	b0 aa                	mov    $0xaa,%al
1400226e3:	4c 8d 8d 0c 01 00 00 	lea    0x10c(%rbp),%r9
1400226ea:	41 88 01             	mov    %al,(%r9)
1400226ed:	4c 8d 95 0d 01 00 00 	lea    0x10d(%rbp),%r10
1400226f4:	41 88 02             	mov    %al,(%r10)
1400226f7:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400226fe:	aa aa aa
140022701:	48 8d 8d b0 00 00 00 	lea    0xb0(%rbp),%rcx
140022708:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002270c:	0f 29 01             	movaps %xmm0,(%rcx)
14002270f:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140022714:	48 89 8d 00 01 00 00 	mov    %rcx,0x100(%rbp)
14002271b:	e8 00 06 00 00       	call   0x140022d20
140022720:	0f 57 c0             	xorps  %xmm0,%xmm0
140022723:	4c 8d ad d0 00 00 00 	lea    0xd0(%rbp),%r13
14002272a:	41 0f 29 45 00       	movaps %xmm0,0x0(%r13)
14002272f:	49 c7 45 10 00 00 00 	movq   $0x0,0x10(%r13)
140022736:	00
140022737:	ba 16 00 00 00       	mov    $0x16,%edx
14002273c:	4c 89 e9             	mov    %r13,%rcx
14002273f:	45 31 c0             	xor    %r8d,%r8d
140022742:	e8 29 97 03 00       	call   0x14005be70
140022747:	80 bd e7 00 00 00 00 	cmpb   $0x0,0xe7(%rbp)
14002274e:	79 07                	jns    0x140022757
140022750:	4c 8b ad d0 00 00 00 	mov    0xd0(%rbp),%r13
140022757:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
14002275e:	4c 89 28             	mov    %r13,(%rax)
140022761:	4c 8d 65 e0          	lea    -0x20(%rbp),%r12
140022765:	41 b8 a0 00 00 00    	mov    $0xa0,%r8d
14002276b:	4c 89 e1             	mov    %r12,%rcx
14002276e:	b2 aa                	mov    $0xaa,%dl
140022770:	e8 9b ba 07 00       	call   0x14009e210
140022775:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
14002277c:	4c 89 20             	mov    %r12,(%rax)
14002277f:	48 8d 85 f4 00 00 00 	lea    0xf4(%rbp),%rax
140022786:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14002278c:	48 8d 85 0f 01 00 00 	lea    0x10f(%rbp),%rax
140022793:	c6 00 01             	movb   $0x1,(%rax)
140022796:	48 8d 85 0e 01 00 00 	lea    0x10e(%rbp),%rax
14002279d:	c6 00 45             	movb   $0x45,(%rax)
1400227a0:	31 f6                	xor    %esi,%esi
1400227a2:	e9 1b 01 00 00       	jmp    0x1400228c2
1400227a7:	48 83 f9 01          	cmp    $0x1,%rcx
1400227ab:	0f 85 76 02 00 00    	jne    0x140022a27
1400227b1:	45 31 f6             	xor    %r14d,%r14d
1400227b4:	e9 f1 00 00 00       	jmp    0x1400228aa
1400227b9:	4c 0f be b5 e7 00 00 	movsbq 0xe7(%rbp),%r14
1400227c0:	00
1400227c1:	4d 85 f6             	test   %r14,%r14
1400227c4:	79 07                	jns    0x1400227cd
1400227c6:	4c 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%r14
1400227cd:	4b 8d 04 2e          	lea    (%r14,%r13,1),%rax
1400227d1:	48 39 85 f8 00 00 00 	cmp    %rax,0xf8(%rbp)
1400227d8:	0f 84 e4 03 00 00    	je     0x140022bc2
1400227de:	44 8a b5 0d 01 00 00 	mov    0x10d(%rbp),%r14b
1400227e5:	44 8a bd 0c 01 00 00 	mov    0x10c(%rbp),%r15b
1400227ec:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400227f0:	48 3b 47 20          	cmp    0x20(%rdi),%rax
1400227f4:	0f 84 8f 03 00 00    	je     0x140022b89
1400227fa:	8a 08                	mov    (%rax),%cl
1400227fc:	48 8d 85 80 00 00 00 	lea    0x80(%rbp),%rax
140022803:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140022808:	48 8d 85 f4 00 00 00 	lea    0xf4(%rbp),%rax
14002280f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140022814:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
14002281b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140022820:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140022825:	48 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%rax
14002282c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140022831:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140022836:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
14002283b:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
140022842:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140022847:	48 8d 95 0f 01 00 00 	lea    0x10f(%rbp),%rdx
14002284e:	4c 8d 85 0e 01 00 00 	lea    0x10e(%rbp),%r8
140022855:	4d 89 e9             	mov    %r13,%r9
140022858:	e8 e3 06 00 00       	call   0x140022f40
14002285d:	85 c0                	test   %eax,%eax
14002285f:	0f 85 90 00 00 00    	jne    0x1400228f5
140022865:	41 b6 01             	mov    $0x1,%r14b
140022868:	40 f6 c6 01          	test   $0x1,%sil
14002286c:	75 3c                	jne    0x1400228aa
14002286e:	48 8b 8d f8 00 00 00 	mov    0xf8(%rbp),%rcx
140022875:	4c 29 e9             	sub    %r13,%rcx
140022878:	48 85 c9             	test   %rcx,%rcx
14002287b:	0f 8e 30 ff ff ff    	jle    0x1400227b1
140022881:	41 0f b6 45 00       	movzbl 0x0(%r13),%eax
140022886:	83 f8 2d             	cmp    $0x2d,%eax
140022889:	0f 84 18 ff ff ff    	je     0x1400227a7
14002288f:	83 f8 2b             	cmp    $0x2b,%eax
140022892:	0f 84 0f ff ff ff    	je     0x1400227a7
140022898:	8d 48 d0             	lea    -0x30(%rax),%ecx
14002289b:	80 f9 0a             	cmp    $0xa,%cl
14002289e:	0f 92 c1             	setb   %cl
1400228a1:	3c 2e                	cmp    $0x2e,%al
1400228a3:	0f 94 c0             	sete   %al
1400228a6:	08 c8                	or     %cl,%al
1400228a8:	74 4b                	je     0x1400228f5
1400228aa:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400228ae:	48 3b 47 20          	cmp    0x20(%rdi),%rax
1400228b2:	0f 84 97 01 00 00    	je     0x140022a4f
1400228b8:	48 ff c0             	inc    %rax
1400228bb:	48 89 47 18          	mov    %rax,0x18(%rdi)
1400228bf:	44 89 f6             	mov    %r14d,%esi
1400228c2:	48 85 ff             	test   %rdi,%rdi
1400228c5:	0f 84 ee 00 00 00    	je     0x1400229b9
1400228cb:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400228cf:	48 3b 47 20          	cmp    0x20(%rdi),%rax
1400228d3:	0f 84 ea 00 00 00    	je     0x1400229c3
1400228d9:	45 31 f6             	xor    %r14d,%r14d
1400228dc:	48 85 db             	test   %rbx,%rbx
1400228df:	0f 85 82 01 00 00    	jne    0x140022a67
1400228e5:	bb 00 00 00 00       	mov    $0x0,%ebx
1400228ea:	45 84 f6             	test   %r14b,%r14b
1400228ed:	0f 84 c6 fe ff ff    	je     0x1400227b9
1400228f3:	31 db                	xor    %ebx,%ebx
1400228f5:	48 0f be 85 c7 00 00 	movsbq 0xc7(%rbp),%rax
1400228fc:	00
1400228fd:	48 85 c0             	test   %rax,%rax
140022900:	79 07                	jns    0x140022909
140022902:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
140022909:	48 85 c0             	test   %rax,%rax
14002290c:	0f 85 13 03 00 00    	jne    0x140022c25
140022912:	48 8b 95 f8 00 00 00 	mov    0xf8(%rbp),%rdx
140022919:	4c 89 e9             	mov    %r13,%rcx
14002291c:	4c 8b 85 88 01 00 00 	mov    0x188(%rbp),%r8
140022923:	e8 88 46 00 00       	call   0x140026fb0
140022928:	48 8b 85 90 01 00 00 	mov    0x190(%rbp),%rax
14002292f:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140022933:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
14002293a:	48 0f be 8d c7 00 00 	movsbq 0xc7(%rbp),%rcx
140022941:	00
140022942:	48 89 ca             	mov    %rcx,%rdx
140022945:	48 85 c9             	test   %rcx,%rcx
140022948:	79 07                	jns    0x140022951
14002294a:	48 8b 95 b8 00 00 00 	mov    0xb8(%rbp),%rdx
140022951:	49 89 c0             	mov    %rax,%r8
140022954:	4d 29 e0             	sub    %r12,%r8
140022957:	49 83 f8 05          	cmp    $0x5,%r8
14002295b:	7c 09                	jl     0x140022966
14002295d:	48 85 d2             	test   %rdx,%rdx
140022960:	0f 85 33 01 00 00    	jne    0x140022a99
140022966:	48 85 ff             	test   %rdi,%rdi
140022969:	74 77                	je     0x1400229e2
14002296b:	48 8b 47 18          	mov    0x18(%rdi),%rax
14002296f:	48 3b 47 20          	cmp    0x20(%rdi),%rax
140022973:	74 74                	je     0x1400229e9
140022975:	48 85 db             	test   %rbx,%rbx
140022978:	0f 85 fe 02 00 00    	jne    0x140022c7c
14002297e:	48 8b b5 a8 00 00 00 	mov    0xa8(%rbp),%rsi
140022985:	48 89 3e             	mov    %rdi,(%rsi)
140022988:	80 bd e7 00 00 00 00 	cmpb   $0x0,0xe7(%rbp)
14002298f:	0f 88 0b 02 00 00    	js     0x140022ba0
140022995:	80 bd c7 00 00 00 00 	cmpb   $0x0,0xc7(%rbp)
14002299c:	0f 88 0f 02 00 00    	js     0x140022bb1
1400229a2:	48 89 f0             	mov    %rsi,%rax
1400229a5:	48 81 c4 98 01 00 00 	add    $0x198,%rsp
1400229ac:	5b                   	pop    %rbx
1400229ad:	5f                   	pop    %rdi
1400229ae:	5e                   	pop    %rsi
1400229af:	41 5c                	pop    %r12
1400229b1:	41 5d                	pop    %r13
1400229b3:	41 5e                	pop    %r14
1400229b5:	41 5f                	pop    %r15
1400229b7:	5d                   	pop    %rbp
1400229b8:	c3                   	ret
1400229b9:	41 b6 01             	mov    $0x1,%r14b
1400229bc:	31 ff                	xor    %edi,%edi
1400229be:	e9 19 ff ff ff       	jmp    0x1400228dc
1400229c3:	48 8b 07             	mov    (%rdi),%rax
1400229c6:	48 8b 40 40          	mov    0x40(%rax),%rax
1400229ca:	48 89 f9             	mov    %rdi,%rcx
1400229cd:	ff 15 35 43 0d 00    	call   *0xd4335(%rip)        # 0x1400f6d08
1400229d3:	83 f8 ff             	cmp    $0xffffffff,%eax
1400229d6:	41 0f 94 c6          	sete   %r14b
1400229da:	0f 85 fc fe ff ff    	jne    0x1400228dc
1400229e0:	eb da                	jmp    0x1400229bc
1400229e2:	40 b6 01             	mov    $0x1,%sil
1400229e5:	31 ff                	xor    %edi,%edi
1400229e7:	eb 1d                	jmp    0x140022a06
1400229e9:	48 8b 07             	mov    (%rdi),%rax
1400229ec:	48 8b 40 40          	mov    0x40(%rax),%rax
1400229f0:	48 89 f9             	mov    %rdi,%rcx
1400229f3:	ff 15 0f 43 0d 00    	call   *0xd430f(%rip)        # 0x1400f6d08
1400229f9:	31 c9                	xor    %ecx,%ecx
1400229fb:	83 f8 ff             	cmp    $0xffffffff,%eax
1400229fe:	40 0f 94 c6          	sete   %sil
140022a02:	48 0f 44 f9          	cmove  %rcx,%rdi
140022a06:	48 85 db             	test   %rbx,%rbx
140022a09:	0f 85 55 02 00 00    	jne    0x140022c64
140022a0f:	40 84 f6             	test   %sil,%sil
140022a12:	0f 84 66 ff ff ff    	je     0x14002297e
140022a18:	48 8b 85 88 01 00 00 	mov    0x188(%rbp),%rax
140022a1f:	80 08 02             	orb    $0x2,(%rax)
140022a22:	e9 57 ff ff ff       	jmp    0x14002297e
140022a27:	83 f8 2d             	cmp    $0x2d,%eax
140022a2a:	0f 85 80 02 00 00    	jne    0x140022cb0
140022a30:	41 8a 45 01          	mov    0x1(%r13),%al
140022a34:	8d 48 d0             	lea    -0x30(%rax),%ecx
140022a37:	80 f9 0a             	cmp    $0xa,%cl
140022a3a:	0f 93 c1             	setae  %cl
140022a3d:	3c 2e                	cmp    $0x2e,%al
140022a3f:	0f 95 c0             	setne  %al
140022a42:	84 c8                	test   %cl,%al
140022a44:	0f 84 60 fe ff ff    	je     0x1400228aa
140022a4a:	e9 a6 fe ff ff       	jmp    0x1400228f5
140022a4f:	48 8b 07             	mov    (%rdi),%rax
140022a52:	48 8b 40 48          	mov    0x48(%rax),%rax
140022a56:	48 89 f9             	mov    %rdi,%rcx
140022a59:	ff 15 a9 42 0d 00    	call   *0xd42a9(%rip)        # 0x1400f6d08
140022a5f:	44 89 f6             	mov    %r14d,%esi
140022a62:	e9 5b fe ff ff       	jmp    0x1400228c2
140022a67:	48 8b 43 18          	mov    0x18(%rbx),%rax
140022a6b:	48 3b 43 20          	cmp    0x20(%rbx),%rax
140022a6f:	74 0e                	je     0x140022a7f
140022a71:	45 84 f6             	test   %r14b,%r14b
140022a74:	0f 85 3f fd ff ff    	jne    0x1400227b9
140022a7a:	e9 76 fe ff ff       	jmp    0x1400228f5
140022a7f:	48 8b 03             	mov    (%rbx),%rax
140022a82:	48 8b 40 40          	mov    0x40(%rax),%rax
140022a86:	48 89 d9             	mov    %rbx,%rcx
140022a89:	ff 15 79 42 0d 00    	call   *0xd4279(%rip)        # 0x1400f6d08
140022a8f:	83 f8 ff             	cmp    $0xffffffff,%eax
140022a92:	75 dd                	jne    0x140022a71
140022a94:	e9 4c fe ff ff       	jmp    0x1400228e5
140022a99:	49 39 c4             	cmp    %rax,%r12
140022a9c:	0f 95 c2             	setne  %dl
140022a9f:	48 83 c0 fc          	add    $0xfffffffffffffffc,%rax
140022aa3:	49 39 c4             	cmp    %rax,%r12
140022aa6:	41 0f 92 c0          	setb   %r8b
140022aaa:	41 20 d0             	and    %dl,%r8b
140022aad:	41 80 f8 01          	cmp    $0x1,%r8b
140022ab1:	75 2b                	jne    0x140022ade
140022ab3:	48 8d 4d e4          	lea    -0x1c(%rbp),%rcx
140022ab7:	48 89 c2             	mov    %rax,%rdx
140022aba:	44 8b 41 fc          	mov    -0x4(%rcx),%r8d
140022abe:	44 8b 0a             	mov    (%rdx),%r9d
140022ac1:	44 89 49 fc          	mov    %r9d,-0x4(%rcx)
140022ac5:	44 89 02             	mov    %r8d,(%rdx)
140022ac8:	48 83 c2 fc          	add    $0xfffffffffffffffc,%rdx
140022acc:	4c 8d 41 04          	lea    0x4(%rcx),%r8
140022ad0:	48 39 d1             	cmp    %rdx,%rcx
140022ad3:	4c 89 c1             	mov    %r8,%rcx
140022ad6:	72 e2                	jb     0x140022aba
140022ad8:	8a 8d c7 00 00 00    	mov    0xc7(%rbp),%cl
140022ade:	84 c9                	test   %cl,%cl
140022ae0:	79 0e                	jns    0x140022af0
140022ae2:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
140022ae9:	48 89 95 00 01 00 00 	mov    %rdx,0x100(%rbp)
140022af0:	49 39 c4             	cmp    %rax,%r12
140022af3:	73 60                	jae    0x140022b55