14002870a:	e8 a7 79 00 00       	call   0x1400300b6
14002870f:	40 88 7d 1f          	mov    %dil,0x1f(%rbp)
140028713:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140028717:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
14002871b:	48 85 c9             	test   %rcx,%rcx
14002871e:	74 05                	je     0x140028725
140028720:	e8 91 79 00 00       	call   0x1400300b6
140028725:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140028729:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
14002872d:	48 85 c9             	test   %rcx,%rcx
140028730:	74 05                	je     0x140028737
140028732:	e8 7f 79 00 00       	call   0x1400300b6
140028737:	8a c3                	mov    %bl,%al
140028739:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14002873d:	48 33 cc             	xor    %rsp,%rcx
140028740:	e8 eb 83 00 00       	call   0x140030b30
140028745:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
14002874c:	00
14002874d:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140028751:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140028755:	49 8b e3             	mov    %r11,%rsp
140028758:	5d                   	pop    %rbp
140028759:	c3                   	ret
14002875a:	90                   	nop
14002875b:	90                   	nop
14002875c:	90                   	nop
14002875d:	90                   	nop
14002875e:	90                   	nop
14002875f:	90                   	nop
140028760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028765:	55                   	push   %rbp
140028766:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14002876b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140028772:	49 8b d9             	mov    %r9,%rbx
140028775:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14002877a:	45 33 c9             	xor    %r9d,%r9d
14002877d:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140028781:	e8 f2 cf ff ff       	call   0x140025778
140028786:	33 c0                	xor    %eax,%eax
140028788:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
14002878f:	00
140028790:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140028794:	4c 8d 05 c5 cb 00 00 	lea    0xcbc5(%rip),%r8        # 0x140035360
14002879b:	88 45 0f             	mov    %al,0xf(%rbp)
14002879e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1400287a2:	0f 57 c9             	xorps  %xmm1,%xmm1
1400287a5:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1400287a9:	0f 11 4d ff          	movups %xmm1,-0x1(%rbp)
1400287ad:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400287b1:	41 b9 17 00 00 00    	mov    $0x17,%r9d
1400287b7:	8a 45 4f             	mov    0x4f(%rbp),%al
1400287ba:	0f 57 c0             	xorps  %xmm0,%xmm0
1400287bd:	f6 d8                	neg    %al
1400287bf:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
1400287c3:	48 1b d2             	sbb    %rdx,%rdx
1400287c6:	48 23 d0             	and    %rax,%rdx
1400287c9:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1400287cd:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
1400287d1:	e8 64 79 00 00       	call   0x14003013a
1400287d6:	8a 45 0f             	mov    0xf(%rbp),%al
1400287d9:	48 8b d3             	mov    %rbx,%rdx
1400287dc:	f6 d8                	neg    %al
1400287de:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1400287e2:	48 1b c9             	sbb    %rcx,%rcx
1400287e5:	48 23 c8             	and    %rax,%rcx
1400287e8:	e8 af 7a 00 00       	call   0x14003029c
1400287ed:	8a 4d 0f             	mov    0xf(%rbp),%cl
1400287f0:	8a d8                	mov    %al,%bl
1400287f2:	84 c9                	test   %cl,%cl
1400287f4:	74 3b                	je     0x140028831
1400287f6:	f6 d9                	neg    %cl
1400287f8:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1400287fc:	48 1b c9             	sbb    %rcx,%rcx
1400287ff:	48 23 c8             	and    %rax,%rcx
140028802:	e8 fd 78 00 00       	call   0x140030104
140028807:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14002880b:	48 83 65 d7 00       	andq   $0x0,-0x29(%rbp)
140028810:	48 85 c9             	test   %rcx,%rcx
140028813:	74 05                	je     0x14002881a
140028815:	e8 9c 78 00 00       	call   0x1400300b6
14002881a:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14002881e:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
140028823:	48 85 c9             	test   %rcx,%rcx
140028826:	74 05                	je     0x14002882d
140028828:	e8 89 78 00 00       	call   0x1400300b6
14002882d:	c6 45 0f 00          	movb   $0x0,0xf(%rbp)
140028831:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140028835:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
14002883a:	48 85 c9             	test   %rcx,%rcx
14002883d:	74 05                	je     0x140028844
14002883f:	e8 72 78 00 00       	call   0x1400300b6
140028844:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140028848:	48 83 65 d7 00       	andq   $0x0,-0x29(%rbp)
14002884d:	48 85 c9             	test   %rcx,%rcx
140028850:	74 05                	je     0x140028857
140028852:	e8 5f 78 00 00       	call   0x1400300b6
140028857:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14002885b:	e8 7c 95 fe ff       	call   0x140011ddc
140028860:	8a c3                	mov    %bl,%al
140028862:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140028869:	00
14002886a:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140028871:	5d                   	pop    %rbp
140028872:	c3                   	ret
140028873:	90                   	nop
140028874:	90                   	nop
140028875:	90                   	nop
140028876:	90                   	nop
140028877:	90                   	nop
140028878:	90                   	nop
140028879:	90                   	nop
14002887a:	90                   	nop
14002887b:	90                   	nop
14002887c:	90                   	nop
14002887d:	90                   	nop
14002887e:	90                   	nop
14002887f:	90                   	nop
140028880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028885:	55                   	push   %rbp
140028886:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14002888b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140028892:	49 8b d9             	mov    %r9,%rbx
140028895:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14002889a:	45 33 c9             	xor    %r9d,%r9d
14002889d:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1400288a1:	e8 d2 ce ff ff       	call   0x140025778
1400288a6:	33 c0                	xor    %eax,%eax
1400288a8:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
1400288af:	00
1400288b0:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400288b4:	4c 8d 05 6d ca 00 00 	lea    0xca6d(%rip),%r8        # 0x140035328
1400288bb:	88 45 0f             	mov    %al,0xf(%rbp)
1400288be:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1400288c2:	0f 57 c9             	xorps  %xmm1,%xmm1
1400288c5:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1400288c9:	0f 11 4d ff          	movups %xmm1,-0x1(%rbp)
1400288cd:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400288d1:	41 b9 1a 00 00 00    	mov    $0x1a,%r9d
1400288d7:	8a 45 4f             	mov    0x4f(%rbp),%al
1400288da:	0f 57 c0             	xorps  %xmm0,%xmm0
1400288dd:	f6 d8                	neg    %al
1400288df:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
1400288e3:	48 1b d2             	sbb    %rdx,%rdx
1400288e6:	48 23 d0             	and    %rax,%rdx
1400288e9:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1400288ed:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
1400288f1:	e8 44 78 00 00       	call   0x14003013a
1400288f6:	8a 45 0f             	mov    0xf(%rbp),%al
1400288f9:	48 8b d3             	mov    %rbx,%rdx
1400288fc:	f6 d8                	neg    %al
1400288fe:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140028902:	48 1b c9             	sbb    %rcx,%rcx
140028905:	48 23 c8             	and    %rax,%rcx
140028908:	e8 8f 79 00 00       	call   0x14003029c
14002890d:	8a 4d 0f             	mov    0xf(%rbp),%cl
140028910:	8a d8                	mov    %al,%bl
140028912:	84 c9                	test   %cl,%cl
140028914:	74 3b                	je     0x140028951
140028916:	f6 d9                	neg    %cl
140028918:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14002891c:	48 1b c9             	sbb    %rcx,%rcx
14002891f:	48 23 c8             	and    %rax,%rcx
140028922:	e8 dd 77 00 00       	call   0x140030104
140028927:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14002892b:	48 83 65 d7 00       	andq   $0x0,-0x29(%rbp)
140028930:	48 85 c9             	test   %rcx,%rcx
140028933:	74 05                	je     0x14002893a
140028935:	e8 7c 77 00 00       	call   0x1400300b6
14002893a:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14002893e:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
140028943:	48 85 c9             	test   %rcx,%rcx
140028946:	74 05                	je     0x14002894d
140028948:	e8 69 77 00 00       	call   0x1400300b6
14002894d:	c6 45 0f 00          	movb   $0x0,0xf(%rbp)
140028951:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140028955:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
14002895a:	48 85 c9             	test   %rcx,%rcx
14002895d:	74 05                	je     0x140028964
14002895f:	e8 52 77 00 00       	call   0x1400300b6
140028964:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140028968:	48 83 65 d7 00       	andq   $0x0,-0x29(%rbp)
14002896d:	48 85 c9             	test   %rcx,%rcx
140028970:	74 05                	je     0x140028977
140028972:	e8 3f 77 00 00       	call   0x1400300b6
140028977:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14002897b:	e8 5c 94 fe ff       	call   0x140011ddc
140028980:	8a c3                	mov    %bl,%al
140028982:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140028989:	00
14002898a:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140028991:	5d                   	pop    %rbp
140028992:	c3                   	ret
140028993:	90                   	nop
140028994:	90                   	nop
140028995:	90                   	nop
140028996:	90                   	nop
140028997:	90                   	nop
140028998:	90                   	nop
140028999:	90                   	nop
14002899a:	90                   	nop
14002899b:	90                   	nop
14002899c:	90                   	nop
14002899d:	90                   	nop
14002899e:	90                   	nop
14002899f:	90                   	nop
1400289a0:	48 8b c4             	mov    %rsp,%rax
1400289a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400289a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400289ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400289af:	55                   	push   %rbp
1400289b0:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1400289b4:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1400289bb:	48 8b 05 7e a7 01 00 	mov    0x1a77e(%rip),%rax        # 0x140043140
1400289c2:	48 33 c4             	xor    %rsp,%rax
1400289c5:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400289c9:	48 8b fa             	mov    %rdx,%rdi
1400289cc:	e8 f3 0e 00 00       	call   0x1400298c4
1400289d1:	33 f6                	xor    %esi,%esi
1400289d3:	40 38 30             	cmp    %sil,(%rax)
1400289d6:	7c 05                	jl     0x1400289dd
1400289d8:	0f 95 c0             	setne  %al
1400289db:	eb 08                	jmp    0x1400289e5
1400289dd:	48 8b c8             	mov    %rax,%rcx
1400289e0:	e8 6d 75 00 00       	call   0x14002ff52
1400289e5:	84 c0                	test   %al,%al
1400289e7:	75 07                	jne    0x1400289f0
1400289e9:	b0 01                	mov    $0x1,%al
1400289eb:	e9 d1 01 00 00       	jmp    0x140028bc1
1400289f0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400289f3:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
1400289f7:	48 8b c6             	mov    %rsi,%rax
1400289fa:	48 89 45 17          	mov    %rax,0x17(%rbp)
1400289fe:	48 c7 45 1f 07 00 00 	movq   $0x7,0x1f(%rbp)
140028a05:	00
140028a06:	66 89 75 07          	mov    %si,0x7(%rbp)
140028a0a:	48 8b 1f             	mov    (%rdi),%rbx
140028a0d:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140028a11:	48 3b df             	cmp    %rdi,%rbx
140028a14:	0f 84 92 00 00 00    	je     0x140028aac
140028a1a:	48 85 c0             	test   %rax,%rax
140028a1d:	74 16                	je     0x140028a35
140028a1f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140028a25:	48 8d 15 e8 04 01 00 	lea    0x104e8(%rip),%rdx        # 0x140038f14
140028a2c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140028a30:	e8 3f 5e fe ff       	call   0x14000e874
140028a35:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140028a39:	48 8b cb             	mov    %rbx,%rcx
140028a3c:	e8 9f 1f ff ff       	call   0x14001a9e0
140028a41:	4c 8b 40 10          	mov    0x10(%rax),%r8
140028a45:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
140028a4a:	76 03                	jbe    0x140028a4f
140028a4c:	48 8b 00             	mov    (%rax),%rax
140028a4f:	48 8b d0             	mov    %rax,%rdx
140028a52:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140028a56:	e8 19 5e fe ff       	call   0x14000e874
140028a5b:	48 8b 45 3f          	mov    0x3f(%rbp),%rax
140028a5f:	48 83 f8 07          	cmp    $0x7,%rax
140028a63:	76 2e                	jbe    0x140028a93
140028a65:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140028a6c:	00
140028a6d:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140028a71:	48 8b d1             	mov    %rcx,%rdx
140028a74:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028a7a:	72 11                	jb     0x140028a8d
140028a7c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140028a80:	48 2b d1             	sub    %rcx,%rdx
140028a83:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140028a87:	48 83 f8 1f          	cmp    $0x1f,%rax
140028a8b:	77 18                	ja     0x140028aa5
140028a8d:	ff 15 75 ba 00 00    	call   *0xba75(%rip)        # 0x140034508
140028a93:	48 83 c3 50          	add    $0x50,%rbx
140028a97:	48 3b df             	cmp    %rdi,%rbx
140028a9a:	74 10                	je     0x140028aac
140028a9c:	48 8b 45 17          	mov    0x17(%rbp),%rax
140028aa0:	e9 75 ff ff ff       	jmp    0x140028a1a
140028aa5:	ff 15 f5 b9 00 00    	call   *0xb9f5(%rip)        # 0x1400344a0
140028aab:	cc                   	int3
140028aac:	0f 57 c0             	xorps  %xmm0,%xmm0
140028aaf:	33 c0                	xor    %eax,%eax
140028ab1:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
140028ab5:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140028ab9:	0f 57 c9             	xorps  %xmm1,%xmm1
140028abc:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140028ac0:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
140028ac4:	40 88 75 ff          	mov    %sil,-0x1(%rbp)
140028ac8:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140028acc:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140028ad0:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140028ad7:	00
140028ad8:	41 b9 0e 00 00 00    	mov    $0xe,%r9d
140028ade:	4c 8d 05 ab c8 00 00 	lea    0xc8ab(%rip),%r8        # 0x140035390
140028ae5:	48 8b 15 5c a8 01 00 	mov    0x1a85c(%rip),%rdx        # 0x140043348
140028aec:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140028af0:	e8 45 76 00 00       	call   0x14003013a
140028af5:	8a 45 ff             	mov    -0x1(%rbp),%al
140028af8:	f6 d8                	neg    %al
140028afa:	48 1b c9             	sbb    %rcx,%rcx
140028afd:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140028b01:	48 23 c8             	and    %rax,%rcx
140028b04:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140028b08:	48 83 7d 1f 07       	cmpq   $0x7,0x1f(%rbp)
140028b0d:	48 0f 47 55 07       	cmova  0x7(%rbp),%rdx
140028b12:	e8 97 77 00 00       	call   0x1400302ae
140028b17:	85 c0                	test   %eax,%eax
140028b19:	0f 95 c3             	setne  %bl
140028b1c:	8a 45 ff             	mov    -0x1(%rbp),%al
140028b1f:	84 c0                	test   %al,%al
140028b21:	74 39                	je     0x140028b5c
140028b23:	f6 d8                	neg    %al
140028b25:	48 1b c9             	sbb    %rcx,%rcx
140028b28:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140028b2c:	48 23 c8             	and    %rax,%rcx
140028b2f:	e8 d0 75 00 00       	call   0x140030104
140028b34:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140028b38:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140028b3c:	48 85 c9             	test   %rcx,%rcx
140028b3f:	74 05                	je     0x140028b46
140028b41:	e8 70 75 00 00       	call   0x1400300b6
140028b46:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140028b4a:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140028b4e:	48 85 c9             	test   %rcx,%rcx
140028b51:	74 05                	je     0x140028b58
140028b53:	e8 5e 75 00 00       	call   0x1400300b6
140028b58:	40 88 75 ff          	mov    %sil,-0x1(%rbp)
140028b5c:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140028b60:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140028b64:	48 85 c9             	test   %rcx,%rcx
140028b67:	74 05                	je     0x140028b6e
140028b69:	e8 48 75 00 00       	call   0x1400300b6
140028b6e:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140028b72:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140028b76:	48 85 c9             	test   %rcx,%rcx
140028b79:	74 05                	je     0x140028b80
140028b7b:	e8 36 75 00 00       	call   0x1400300b6
140028b80:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
140028b84:	48 83 f8 07          	cmp    $0x7,%rax
140028b88:	76 35                	jbe    0x140028bbf
140028b8a:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140028b8e:	48 8b d1             	mov    %rcx,%rdx
140028b91:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140028b98:	00
140028b99:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028b9f:	72 18                	jb     0x140028bb9
140028ba1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140028ba5:	48 2b d1             	sub    %rcx,%rdx
140028ba8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140028bac:	48 83 f8 1f          	cmp    $0x1f,%rax
140028bb0:	76 07                	jbe    0x140028bb9
140028bb2:	ff 15 e8 b8 00 00    	call   *0xb8e8(%rip)        # 0x1400344a0
140028bb8:	cc                   	int3