14002873f:	eb 0b                	jmp    0x14002874c
140028741:	48 8b fe             	mov    %rsi,%rdi
140028744:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140028749:	48 8b 36             	mov    (%rsi),%rsi
14002874c:	38 5e 19             	cmp    %bl,0x19(%rsi)
14002874f:	74 da                	je     0x14002872b
140028751:	38 5f 19             	cmp    %bl,0x19(%rdi)
140028754:	75 10                	jne    0x140028766
140028756:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14002875a:	48 8b cd             	mov    %rbp,%rcx
14002875d:	e8 86 03 00 00       	call   0x140028ae8
140028762:	84 c0                	test   %al,%al
140028764:	79 07                	jns    0x14002876d
140028766:	48 8b 3d 73 95 2e 00 	mov    0x2e9573(%rip),%rdi        # 0x140311ce0
14002876d:	48 3b 3d 6c 95 2e 00 	cmp    0x2e956c(%rip),%rdi        # 0x140311ce0
140028774:	0f 84 a5 00 00 00    	je     0x14002881f
14002877a:	be 01 00 00 00       	mov    $0x1,%esi
14002877f:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140028783:	48 8b 01             	mov    (%rcx),%rax
140028786:	48 8b 00             	mov    (%rax),%rax
140028789:	66 39 77 48          	cmp    %si,0x48(%rdi)
14002878d:	75 3d                	jne    0x1400287cc
14002878f:	ff 15 9b a6 1e 00    	call   *0x1ea69b(%rip)        # 0x140212e30
140028795:	48 8d 50 08          	lea    0x8(%rax),%rdx
140028799:	48 8d 0d 10 d0 2d 00 	lea    0x2dd010(%rip),%rcx        # 0x1403057b0
1400287a0:	ff 15 1a 9f 1e 00    	call   *0x1e9f1a(%rip)        # 0x1402126c0
1400287a6:	85 c0                	test   %eax,%eax
1400287a8:	0f 85 e5 00 00 00    	jne    0x140028893
1400287ae:	48 8b 7f 40          	mov    0x40(%rdi),%rdi
1400287b2:	48 85 ff             	test   %rdi,%rdi
1400287b5:	74 0a                	je     0x1400287c1
1400287b7:	48 8b 0f             	mov    (%rdi),%rcx
1400287ba:	e8 45 a7 1d 00       	call   0x140202f04
1400287bf:	eb 03                	jmp    0x1400287c4
1400287c1:	48 8b fb             	mov    %rbx,%rdi
1400287c4:	39 77 08             	cmp    %esi,0x8(%rdi)
1400287c7:	0f 94 c3             	sete   %bl
1400287ca:	eb 3d                	jmp    0x140028809
1400287cc:	ff 15 5e a6 1e 00    	call   *0x1ea65e(%rip)        # 0x140212e30
1400287d2:	48 8d 50 08          	lea    0x8(%rax),%rdx
1400287d6:	48 8d 0d 63 d0 2d 00 	lea    0x2dd063(%rip),%rcx        # 0x140305840
1400287dd:	ff 15 dd 9e 1e 00    	call   *0x1e9edd(%rip)        # 0x1402126c0
1400287e3:	85 c0                	test   %eax,%eax
1400287e5:	0f 85 8c 00 00 00    	jne    0x140028877
1400287eb:	48 8b 7f 40          	mov    0x40(%rdi),%rdi
1400287ef:	48 85 ff             	test   %rdi,%rdi
1400287f2:	74 0f                	je     0x140028803
1400287f4:	45 33 c0             	xor    %r8d,%r8d
1400287f7:	33 d2                	xor    %edx,%edx
1400287f9:	48 8b 0f             	mov    (%rdi),%rcx
1400287fc:	e8 27 a7 1d 00       	call   0x140202f28
140028801:	eb 03                	jmp    0x140028806
140028803:	48 8b fb             	mov    %rbx,%rdi
140028806:	8a 5f 08             	mov    0x8(%rdi),%bl
140028809:	8a d3                	mov    %bl,%dl
14002880b:	86 55 29             	xchg   %dl,0x29(%rbp)
14002880e:	48 8d 0d db 94 2e 00 	lea    0x2e94db(%rip),%rcx        # 0x140311cf0
140028815:	ff 15 dd 9f 1e 00    	call   *0x1e9fdd(%rip)        # 0x1402127f8
14002881b:	8a c3                	mov    %bl,%al
14002881d:	eb 43                	jmp    0x140028862
14002881f:	48 8d 0d ca 94 2e 00 	lea    0x2e94ca(%rip),%rcx        # 0x140311cf0
140028826:	ff 15 cc 9f 1e 00    	call   *0x1e9fcc(%rip)        # 0x1402127f8
14002882c:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140028830:	48 85 c9             	test   %rcx,%rcx
140028833:	74 28                	je     0x14002885d
140028835:	48 8b 09             	mov    (%rcx),%rcx
140028838:	48 85 c9             	test   %rcx,%rcx
14002883b:	74 20                	je     0x14002885d
14002883d:	48 8b 01             	mov    (%rcx),%rax
140028840:	48 8b 40 18          	mov    0x18(%rax),%rax
140028844:	ff 15 e6 a5 1e 00    	call   *0x1ea5e6(%rip)        # 0x140212e30
14002884a:	84 c0                	test   %al,%al
14002884c:	74 0f                	je     0x14002885d
14002884e:	be 01 00 00 00       	mov    $0x1,%esi
140028853:	8b ce                	mov    %esi,%ecx
140028855:	86 4d 29             	xchg   %cl,0x29(%rbp)
140028858:	40 8a c6             	mov    %sil,%al
14002885b:	eb 05                	jmp    0x140028862
14002885d:	86 5d 29             	xchg   %bl,0x29(%rbp)
140028860:	32 c0                	xor    %al,%al
140028862:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140028867:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14002886c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140028871:	48 83 c4 40          	add    $0x40,%rsp
140028875:	5f                   	pop    %rdi
140028876:	c3                   	ret
140028877:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002887c:	e8 03 be ff ff       	call   0x140024684
140028881:	48 8d 15 68 4f 2a 00 	lea    0x2a4f68(%rip),%rdx        # 0x1402cd7f0
140028888:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002888d:	e8 64 d1 1d 00       	call   0x1402059f6
140028892:	cc                   	int3
140028893:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140028898:	e8 e7 bd ff ff       	call   0x140024684
14002889d:	48 8d 15 4c 4f 2a 00 	lea    0x2a4f4c(%rip),%rdx        # 0x1402cd7f0
1400288a4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400288a9:	e8 48 d1 1d 00       	call   0x1402059f6
1400288ae:	cc                   	int3
1400288af:	90                   	nop
1400288b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400288b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400288ba:	57                   	push   %rdi
1400288bb:	48 83 ec 20          	sub    $0x20,%rsp
1400288bf:	48 8b 01             	mov    (%rcx),%rax
1400288c2:	48 8b f1             	mov    %rcx,%rsi
1400288c5:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400288c9:	eb 27                	jmp    0x1400288f2
1400288cb:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400288cf:	48 8b d6             	mov    %rsi,%rdx
1400288d2:	48 8b ce             	mov    %rsi,%rcx
1400288d5:	e8 46 00 00 00       	call   0x140028920
1400288da:	48 8b df             	mov    %rdi,%rbx
1400288dd:	48 8b 3f             	mov    (%rdi),%rdi
1400288e0:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400288e4:	e8 c3 02 00 00       	call   0x140028bac
1400288e9:	48 8b cb             	mov    %rbx,%rcx
1400288ec:	ff 15 4e a2 1e 00    	call   *0x1ea24e(%rip)        # 0x140212b40
1400288f2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1400288f6:	74 d3                	je     0x1400288cb
1400288f8:	48 8b 0e             	mov    (%rsi),%rcx
1400288fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028900:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140028905:	48 83 c4 20          	add    $0x20,%rsp
140028909:	5f                   	pop    %rdi
14002890a:	48 ff 25 2f a2 1e 00 	rex.W jmp *0x1ea22f(%rip)        # 0x140212b40
140028911:	cc                   	int3
140028912:	90                   	nop
140028913:	90                   	nop
140028914:	48 8b 09             	mov    (%rcx),%rcx
140028917:	48 ff 25 da 9e 1e 00 	rex.W jmp *0x1e9eda(%rip)        # 0x1402127f8
14002891e:	90                   	nop
14002891f:	90                   	nop
140028920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028925:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002892a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002892f:	57                   	push   %rdi
140028930:	48 83 ec 20          	sub    $0x20,%rsp
140028934:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140028939:	49 8b f8             	mov    %r8,%rdi
14002893c:	48 8b f2             	mov    %rdx,%rsi
14002893f:	48 8b e9             	mov    %rcx,%rbp
140028942:	75 2d                	jne    0x140028971
140028944:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140028948:	48 8b d6             	mov    %rsi,%rdx
14002894b:	48 8b cd             	mov    %rbp,%rcx
14002894e:	e8 cd ff ff ff       	call   0x140028920
140028953:	48 8b df             	mov    %rdi,%rbx
140028956:	48 8b 3f             	mov    (%rdi),%rdi
140028959:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14002895d:	e8 4a 02 00 00       	call   0x140028bac
140028962:	48 8b cb             	mov    %rbx,%rcx
140028965:	ff 15 d5 a1 1e 00    	call   *0x1ea1d5(%rip)        # 0x140212b40
14002896b:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14002896f:	74 d3                	je     0x140028944
140028971:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028976:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002897b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140028980:	48 83 c4 20          	add    $0x20,%rsp
140028984:	5f                   	pop    %rdi
140028985:	c3                   	ret
140028986:	90                   	nop
140028987:	90                   	nop
140028988:	90                   	nop
140028989:	90                   	nop
14002898a:	90                   	nop
14002898b:	90                   	nop
14002898c:	90                   	nop
14002898d:	90                   	nop
14002898e:	90                   	nop
14002898f:	90                   	nop
140028990:	40 53                	rex push %rbx
140028992:	48 83 ec 20          	sub    $0x20,%rsp
140028996:	48 8b d9             	mov    %rcx,%rbx
140028999:	b9 10 00 00 00       	mov    $0x10,%ecx
14002899e:	ff 15 ac a1 1e 00    	call   *0x1ea1ac(%rip)        # 0x140212b50
1400289a4:	48 85 c0             	test   %rax,%rax
1400289a7:	74 10                	je     0x1400289b9
1400289a9:	48 8d 0d d0 79 29 00 	lea    0x2979d0(%rip),%rcx        # 0x1402c0380
1400289b0:	48 89 08             	mov    %rcx,(%rax)
1400289b3:	8a 4b 08             	mov    0x8(%rbx),%cl
1400289b6:	88 48 08             	mov    %cl,0x8(%rax)
1400289b9:	48 83 c4 20          	add    $0x20,%rsp
1400289bd:	5b                   	pop    %rbx
1400289be:	c3                   	ret
1400289bf:	90                   	nop
1400289c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400289c5:	55                   	push   %rbp
1400289c6:	56                   	push   %rsi
1400289c7:	57                   	push   %rdi
1400289c8:	48 83 ec 30          	sub    $0x30,%rsp
1400289cc:	48 8b da             	mov    %rdx,%rbx
1400289cf:	48 8b f1             	mov    %rcx,%rsi
1400289d2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400289d7:	33 ed                	xor    %ebp,%ebp
1400289d9:	89 6c 24 24          	mov    %ebp,0x24(%rsp)
1400289dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400289e0:	0f 11 02             	movups %xmm0,(%rdx)
1400289e3:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1400289e7:	48 89 6a 18          	mov    %rbp,0x18(%rdx)
1400289eb:	48 8d 15 b6 7d 22 00 	lea    0x227db6(%rip),%rdx        # 0x1402507a8
1400289f2:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400289f6:	4c 8b c7             	mov    %rdi,%r8
1400289f9:	49 ff c0             	inc    %r8
1400289fc:	66 42 39 2c 42       	cmp    %bp,(%rdx,%r8,2)
140028a01:	75 f6                	jne    0x1400289f9
140028a03:	48 8b cb             	mov    %rbx,%rcx
140028a06:	e8 81 e2 fd ff       	call   0x140006c8c
140028a0b:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%rsp)
140028a12:	00
140028a13:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140028a17:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140028a1b:	73 1e                	jae    0x140028a3b
140028a1d:	48 8d 41 01          	lea    0x1(%rcx),%rax
140028a21:	48 89 43 10          	mov    %rax,0x10(%rbx)
140028a25:	48 8b c3             	mov    %rbx,%rax
140028a28:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140028a2d:	76 03                	jbe    0x140028a32
140028a2f:	48 8b 03             	mov    (%rbx),%rax
140028a32:	c7 04 48 7c 00 00 00 	movl   $0x7c,(%rax,%rcx,2)
140028a39:	eb 17                	jmp    0x140028a52
140028a3b:	41 b9 7c 00 00 00    	mov    $0x7c,%r9d
140028a41:	44 8a 44 24 20       	mov    0x20(%rsp),%r8b
140028a46:	41 8d 51 85          	lea    -0x7b(%r9),%edx
140028a4a:	48 8b cb             	mov    %rbx,%rcx
140028a4d:	e8 56 0c fe ff       	call   0x1400096a8
140028a52:	48 8d 05 47 7d 22 00 	lea    0x227d47(%rip),%rax        # 0x1402507a0
140028a59:	48 8d 15 d0 00 22 00 	lea    0x2200d0(%rip),%rdx        # 0x140248b30
140028a60:	40 38 6e 08          	cmp    %bpl,0x8(%rsi)
140028a64:	48 0f 45 d0          	cmovne %rax,%rdx
140028a68:	48 ff c7             	inc    %rdi
140028a6b:	66 39 2c 7a          	cmp    %bp,(%rdx,%rdi,2)
140028a6f:	75 f7                	jne    0x140028a68
140028a71:	4c 8b c7             	mov    %rdi,%r8
140028a74:	48 8b cb             	mov    %rbx,%rcx
140028a77:	e8 94 e1 fd ff       	call   0x140006c10
140028a7c:	90                   	nop
140028a7d:	48 8b c3             	mov    %rbx,%rax
140028a80:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140028a85:	48 83 c4 30          	add    $0x30,%rsp
140028a89:	5f                   	pop    %rdi
140028a8a:	5e                   	pop    %rsi
140028a8b:	5d                   	pop    %rbp
140028a8c:	c3                   	ret
140028a8d:	90                   	nop
140028a8e:	90                   	nop
140028a8f:	90                   	nop
140028a90:	40 53                	rex push %rbx
140028a92:	48 83 ec 30          	sub    $0x30,%rsp
140028a96:	48 8b da             	mov    %rdx,%rbx
140028a99:	48 8d 05 c8 78 22 00 	lea    0x2278c8(%rip),%rax        # 0x140250368
140028aa0:	45 33 c9             	xor    %r9d,%r9d
140028aa3:	48 8d 15 ae 78 22 00 	lea    0x2278ae(%rip),%rdx        # 0x140250358
140028aaa:	44 38 49 08          	cmp    %r9b,0x8(%rcx)
140028aae:	0f 57 c0             	xorps  %xmm0,%xmm0
140028ab1:	0f 11 03             	movups %xmm0,(%rbx)
140028ab4:	48 0f 45 d0          	cmovne %rax,%rdx
140028ab8:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
140028abc:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
140028ac0:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140028ac4:	49 ff c0             	inc    %r8
140028ac7:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
140028acc:	75 f6                	jne    0x140028ac4
140028ace:	48 8b cb             	mov    %rbx,%rcx
140028ad1:	e8 b6 e1 fd ff       	call   0x140006c8c
140028ad6:	48 8b c3             	mov    %rbx,%rax
140028ad9:	48 83 c4 30          	add    $0x30,%rsp
140028add:	5b                   	pop    %rbx
140028ade:	c3                   	ret
140028adf:	90                   	nop
140028ae0:	48 8d 05 51 cd 2d 00 	lea    0x2dcd51(%rip),%rax        # 0x140305838
140028ae7:	c3                   	ret
140028ae8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028aed:	57                   	push   %rdi
140028aee:	48 83 ec 20          	sub    $0x20,%rsp
140028af2:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140028af7:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140028afb:	76 03                	jbe    0x140028b00
140028afd:	48 8b 12             	mov    (%rdx),%rdx
140028b00:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140028b05:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140028b09:	76 03                	jbe    0x140028b0e
140028b0b:	48 8b 09             	mov    (%rcx),%rcx
140028b0e:	48 3b fb             	cmp    %rbx,%rdi
140028b11:	4c 8b c3             	mov    %rbx,%r8
140028b14:	4c 0f 42 c7          	cmovb  %rdi,%r8
140028b18:	e8 af 00 fe ff       	call   0x140008bcc
140028b1d:	33 d2                	xor    %edx,%edx
140028b1f:	8b c8                	mov    %eax,%ecx
140028b21:	85 c0                	test   %eax,%eax
140028b23:	75 0f                	jne    0x140028b34
140028b25:	48 3b df             	cmp    %rdi,%rbx
140028b28:	73 05                	jae    0x140028b2f
140028b2a:	83 c9 ff             	or     $0xffffffff,%ecx
140028b2d:	eb 05                	jmp    0x140028b34
140028b2f:	8b ca                	mov    %edx,%ecx
140028b31:	0f 97 c1             	seta   %cl
140028b34:	85 c9                	test   %ecx,%ecx
140028b36:	74 0f                	je     0x140028b47
140028b38:	ba ff 00 00 00       	mov    $0xff,%edx
140028b3d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140028b43:	41 0f 49 d0          	cmovns %r8d,%edx
140028b47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028b4c:	8a c2                	mov    %dl,%al
140028b4e:	48 83 c4 20          	add    $0x20,%rsp
140028b52:	5f                   	pop    %rdi
140028b53:	c3                   	ret
140028b54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028b59:	57                   	push   %rdi
140028b5a:	48 83 ec 20          	sub    $0x20,%rsp
140028b5e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140028b63:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140028b67:	76 03                	jbe    0x140028b6c
140028b69:	48 8b 12             	mov    (%rdx),%rdx
140028b6c:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140028b71:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140028b75:	76 03                	jbe    0x140028b7a
140028b77:	48 8b 09             	mov    (%rcx),%rcx
140028b7a:	48 3b fb             	cmp    %rbx,%rdi
140028b7d:	4c 8b c3             	mov    %rbx,%r8
140028b80:	4c 0f 42 c7          	cmovb  %rdi,%r8
140028b84:	e8 43 00 fe ff       	call   0x140008bcc
140028b89:	85 c0                	test   %eax,%eax
140028b8b:	75 12                	jne    0x140028b9f
140028b8d:	48 3b df             	cmp    %rdi,%rbx
140028b90:	73 05                	jae    0x140028b97
140028b92:	83 c8 ff             	or     $0xffffffff,%eax
140028b95:	eb 08                	jmp    0x140028b9f
140028b97:	33 c0                	xor    %eax,%eax
140028b99:	48 3b df             	cmp    %rdi,%rbx
140028b9c:	0f 97 c0             	seta   %al
140028b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028ba4:	48 83 c4 20          	add    $0x20,%rsp
140028ba8:	5f                   	pop    %rdi
140028ba9:	c3                   	ret
140028baa:	90                   	nop
140028bab:	90                   	nop
140028bac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028bb1:	57                   	push   %rdi
140028bb2:	48 83 ec 20          	sub    $0x20,%rsp
140028bb6:	48 8b d9             	mov    %rcx,%rbx
140028bb9:	33 ff                	xor    %edi,%edi
140028bbb:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140028bbf:	48 85 c9             	test   %rcx,%rcx
140028bc2:	74 10                	je     0x140028bd4
140028bc4:	48 8b 01             	mov    (%rcx),%rax
140028bc7:	8d 57 01             	lea    0x1(%rdi),%edx
140028bca:	48 8b 40 28          	mov    0x28(%rax),%rax
140028bce:	ff 15 5c a2 1e 00    	call   *0x1ea25c(%rip)        # 0x140212e30
140028bd4:	48 8b 43 18          	mov    0x18(%rbx),%rax
140028bd8:	48 83 f8 07          	cmp    $0x7,%rax