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
140028bb9:	ff 15 49 b9 00 00    	call   *0xb949(%rip)        # 0x140034508
140028bbf:	8a c3                	mov    %bl,%al
140028bc1:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140028bc5:	48 33 cc             	xor    %rsp,%rcx
140028bc8:	e8 63 7f 00 00       	call   0x140030b30
140028bcd:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140028bd4:	00
140028bd5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140028bd9:	49 8b 73 20          	mov    0x20(%r11),%rsi
140028bdd:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140028be1:	49 8b e3             	mov    %r11,%rsp
140028be4:	5d                   	pop    %rbp
140028be5:	c3                   	ret
140028be6:	90                   	nop
140028be7:	90                   	nop
140028be8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028bed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140028bf2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140028bf7:	57                   	push   %rdi
140028bf8:	41 56                	push   %r14
140028bfa:	41 57                	push   %r15
140028bfc:	48 83 ec 20          	sub    $0x20,%rsp
140028c00:	48 8b 19             	mov    (%rcx),%rbx
140028c03:	4d 8b f1             	mov    %r9,%r14
140028c06:	4d 8b f8             	mov    %r8,%r15
140028c09:	48 8b ea             	mov    %rdx,%rbp
140028c0c:	48 8b f9             	mov    %rcx,%rdi
140028c0f:	48 85 db             	test   %rbx,%rbx
140028c12:	74 72                	je     0x140028c86
140028c14:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140028c18:	eb 15                	jmp    0x140028c2f
140028c1a:	48 8b 03             	mov    (%rbx),%rax
140028c1d:	33 d2                	xor    %edx,%edx
140028c1f:	48 8b cb             	mov    %rbx,%rcx
140028c22:	48 8b 00             	mov    (%rax),%rax
140028c25:	ff 15 6d b9 00 00    	call   *0xb96d(%rip)        # 0x140034598
140028c2b:	48 83 c3 50          	add    $0x50,%rbx
140028c2f:	48 3b de             	cmp    %rsi,%rbx
140028c32:	75 e6                	jne    0x140028c1a
140028c34:	4c 8b 07             	mov    (%rdi),%r8
140028c37:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140028c3e:	66 66 66
140028c41:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140028c45:	49 2b c8             	sub    %r8,%rcx
140028c48:	48 f7 e9             	imul   %rcx
140028c4b:	48 c1 fa 05          	sar    $0x5,%rdx
140028c4f:	48 8b c2             	mov    %rdx,%rax
140028c52:	48 c1 e8 3f          	shr    $0x3f,%rax
140028c56:	48 03 d0             	add    %rax,%rdx
140028c59:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140028c5d:	48 c1 e0 04          	shl    $0x4,%rax
140028c61:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028c67:	72 14                	jb     0x140028c7d
140028c69:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140028c6d:	4c 2b c1             	sub    %rcx,%r8
140028c70:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140028c74:	48 83 f8 1f          	cmp    $0x1f,%rax
140028c78:	77 46                	ja     0x140028cc0
140028c7a:	4c 8b c1             	mov    %rcx,%r8
140028c7d:	49 8b c8             	mov    %r8,%rcx
140028c80:	ff 15 82 b8 00 00    	call   *0xb882(%rip)        # 0x140034508
140028c86:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140028c8b:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
140028c8f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140028c94:	48 c1 e0 04          	shl    $0x4,%rax
140028c98:	48 03 c5             	add    %rbp,%rax
140028c9b:	48 89 2f             	mov    %rbp,(%rdi)
140028c9e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140028ca2:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140028ca6:	48 c1 e0 04          	shl    $0x4,%rax
140028caa:	48 03 c5             	add    %rbp,%rax
140028cad:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140028cb2:	48 89 47 10          	mov    %rax,0x10(%rdi)
140028cb6:	48 83 c4 20          	add    $0x20,%rsp
140028cba:	41 5f                	pop    %r15
140028cbc:	41 5e                	pop    %r14
140028cbe:	5f                   	pop    %rdi
140028cbf:	c3                   	ret
140028cc0:	ff 15 da b7 00 00    	call   *0xb7da(%rip)        # 0x1400344a0
140028cc6:	cc                   	int3
140028cc7:	90                   	nop
140028cc8:	90                   	nop
140028cc9:	90                   	nop
140028cca:	90                   	nop
140028ccb:	90                   	nop
140028ccc:	90                   	nop
140028ccd:	90                   	nop
140028cce:	90                   	nop
140028ccf:	90                   	nop
140028cd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140028cd5:	55                   	push   %rbp
140028cd6:	56                   	push   %rsi
140028cd7:	57                   	push   %rdi
140028cd8:	41 56                	push   %r14
140028cda:	41 57                	push   %r15
140028cdc:	48 8b ec             	mov    %rsp,%rbp
140028cdf:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140028ce6:	48 8b 05 53 a4 01 00 	mov    0x1a453(%rip),%rax        # 0x140043140
140028ced:	48 33 c4             	xor    %rsp,%rax
140028cf0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140028cf4:	45 33 ff             	xor    %r15d,%r15d
140028cf7:	48 8b 01             	mov    (%rcx),%rax
140028cfa:	45 33 c9             	xor    %r9d,%r9d
140028cfd:	4c 8b c2             	mov    %rdx,%r8
140028d00:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140028d04:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
140028d0b:	ff 15 87 b8 00 00    	call   *0xb887(%rip)        # 0x140034598
140028d11:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140028d15:	48 85 c9             	test   %rcx,%rcx
140028d18:	75 08                	jne    0x140028d22
140028d1a:	41 8b ff             	mov    %r15d,%edi
140028d1d:	e9 28 01 00 00       	jmp    0x140028e4a
140028d22:	0f 57 c0             	xorps  %xmm0,%xmm0
140028d25:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140028d29:	49 8b ff             	mov    %r15,%rdi
140028d2c:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140028d30:	be 07 00 00 00       	mov    $0x7,%esi
140028d35:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
140028d39:	66 44 89 7d d0       	mov    %r15w,-0x30(%rbp)
140028d3e:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
140028d42:	8d 4e 11             	lea    0x11(%rsi),%ecx
140028d45:	e8 1e 35 fe ff       	call   0x14000c268
140028d4a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140028d4e:	48 85 c0             	test   %rax,%rax
140028d51:	74 1c                	je     0x140028d6f
140028d53:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%rbp)
140028d5a:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140028d5e:	48 8d 55 b4          	lea    -0x4c(%rbp),%rdx
140028d62:	48 8b c8             	mov    %rax,%rcx
140028d65:	e8 fa f4 fe ff       	call   0x140018264
140028d6a:	48 8b d8             	mov    %rax,%rbx
140028d6d:	eb 03                	jmp    0x140028d72
140028d6f:	49 8b df             	mov    %r15,%rbx
140028d72:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140028d76:	48 8b d3             	mov    %rbx,%rdx
140028d79:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140028d7d:	e8 e6 e7 fe ff       	call   0x140017568
140028d82:	84 c0                	test   %al,%al
140028d84:	74 15                	je     0x140028d9b
140028d86:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140028d8a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140028d8e:	e8 cd 58 fe ff       	call   0x14000e660
140028d93:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140028d97:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140028d9b:	e8 00 f9 fe ff       	call   0x1400186a0
140028da0:	4c 8b f0             	mov    %rax,%r14
140028da3:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140028da7:	48 83 fe 07          	cmp    $0x7,%rsi
140028dab:	48 0f 47 4d d0       	cmova  -0x30(%rbp),%rcx
140028db0:	48 8b d7             	mov    %rdi,%rdx
140028db3:	e8 78 bc fe ff       	call   0x140014a30
140028db8:	4c 8b c8             	mov    %rax,%r9
140028dbb:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140028dbf:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140028dc3:	49 8b ce             	mov    %r14,%rcx
140028dc6:	e8 31 f0 fe ff       	call   0x140017dfc
140028dcb:	48 8b 78 08          	mov    0x8(%rax),%rdi
140028dcf:	48 85 ff             	test   %rdi,%rdi
140028dd2:	75 04                	jne    0x140028dd8
140028dd4:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140028dd8:	49 3b 7e 08          	cmp    0x8(%r14),%rdi
140028ddc:	74 05                	je     0x140028de3
140028dde:	8b 7f 30             	mov    0x30(%rdi),%edi
140028de1:	eb 03                	jmp    0x140028de6
140028de3:	41 8b ff             	mov    %r15d,%edi
140028de6:	48 85 db             	test   %rbx,%rbx
140028de9:	74 1c                	je     0x140028e07
140028deb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140028def:	48 85 c9             	test   %rcx,%rcx
140028df2:	74 0a                	je     0x140028dfe
140028df4:	ba 01 00 00 00       	mov    $0x1,%edx
140028df9:	e8 a6 96 fe ff       	call   0x1400124a4
140028dfe:	48 8b cb             	mov    %rbx,%rcx
140028e01:	e8 82 34 fe ff       	call   0x14000c288
140028e06:	90                   	nop