1400287cc:	48 8d 45 07          	lea    0x7(%rbp),%rax
1400287d0:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1400287d4:	49 8b d5             	mov    %r13,%rdx
1400287d7:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1400287db:	e8 00 c3 fd ff       	call   0x140004ae0
1400287e0:	90                   	nop
1400287e1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400287e6:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
1400287ea:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1400287ee:	48 8b d0             	mov    %rax,%rdx
1400287f1:	48 8b ce             	mov    %rsi,%rcx
1400287f4:	ff d7                	call   *%rdi
1400287f6:	0f b6 d8             	movzbl %al,%ebx
1400287f9:	48 8d 3d 10 2e 01 00 	lea    0x12e10(%rip),%rdi        # 0x14003b610
140028800:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
140028804:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140028808:	48 85 c9             	test   %rcx,%rcx
14002880b:	74 21                	je     0x14002882e
14002880d:	44 38 7d e7          	cmp    %r15b,-0x19(%rbp)
140028811:	74 13                	je     0x140028826
140028813:	e8 7b ab fd ff       	call   0x140003393
140028818:	ba 18 00 00 00       	mov    $0x18,%edx
14002881d:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140028821:	e8 8e ea 00 00       	call   0x1400372b4
140028826:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
14002882a:	c6 45 e7 00          	movb   $0x0,-0x19(%rbp)
14002882e:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
140028832:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140028836:	48 85 c9             	test   %rcx,%rcx
140028839:	74 21                	je     0x14002885c
14002883b:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
14002883f:	74 13                	je     0x140028854
140028841:	e8 4d ab fd ff       	call   0x140003393
140028846:	ba 18 00 00 00       	mov    $0x18,%edx
14002884b:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14002884f:	e8 60 ea 00 00       	call   0x1400372b4
140028854:	4c 89 7d f7          	mov    %r15,-0x9(%rbp)
140028858:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
14002885c:	41 83 e6 bf          	and    $0xffffffbf,%r14d
140028860:	44 89 75 cf          	mov    %r14d,-0x31(%rbp)
140028864:	48 85 f6             	test   %rsi,%rsi
140028867:	74 15                	je     0x14002887e
140028869:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002886d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028871:	48 83 c1 08          	add    $0x8,%rcx
140028875:	48 03 ce             	add    %rsi,%rcx
140028878:	48 8b 01             	mov    (%rcx),%rax
14002887b:	ff 50 08             	call   *0x8(%rax)
14002887e:	8b c3                	mov    %ebx,%eax
140028880:	eb 02                	jmp    0x140028884
140028882:	33 c0                	xor    %eax,%eax
140028884:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14002888b:	00
14002888c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140028890:	49 8b 73 40          	mov    0x40(%r11),%rsi
140028894:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140028898:	49 8b e3             	mov    %r11,%rsp
14002889b:	41 5f                	pop    %r15
14002889d:	41 5e                	pop    %r14
14002889f:	41 5d                	pop    %r13
1400288a1:	41 5c                	pop    %r12
1400288a3:	5d                   	pop    %rbp
1400288a4:	c3                   	ret
1400288a5:	cc                   	int3
1400288a6:	cc                   	int3
1400288a7:	cc                   	int3
1400288a8:	cc                   	int3
1400288a9:	cc                   	int3
1400288aa:	cc                   	int3
1400288ab:	cc                   	int3
1400288ac:	cc                   	int3
1400288ad:	cc                   	int3
1400288ae:	cc                   	int3
1400288af:	cc                   	int3
1400288b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400288b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400288ba:	56                   	push   %rsi
1400288bb:	57                   	push   %rdi
1400288bc:	41 54                	push   %r12
1400288be:	41 56                	push   %r14
1400288c0:	41 57                	push   %r15
1400288c2:	48 83 ec 50          	sub    $0x50,%rsp
1400288c6:	45 8b e1             	mov    %r9d,%r12d
1400288c9:	49 8b d8             	mov    %r8,%rbx
1400288cc:	48 8b ea             	mov    %rdx,%rbp
1400288cf:	4c 8b f1             	mov    %rcx,%r14
1400288d2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400288d9:	00
1400288da:	e8 81 8c fd ff       	call   0x140001560
1400288df:	4d 85 f6             	test   %r14,%r14
1400288e2:	0f 84 af 00 00 00    	je     0x140028997
1400288e8:	48 85 ed             	test   %rbp,%rbp
1400288eb:	0f 84 a6 00 00 00    	je     0x140028997
1400288f1:	48 85 db             	test   %rbx,%rbx
1400288f4:	0f 84 9d 00 00 00    	je     0x140028997
1400288fa:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
1400288fe:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140028903:	4d 85 f6             	test   %r14,%r14
140028906:	74 14                	je     0x14002891c
140028908:	49 8b 46 08          	mov    0x8(%r14),%rax
14002890c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028910:	48 83 c1 08          	add    $0x8,%rcx
140028914:	49 03 ce             	add    %r14,%rcx
140028917:	48 8b 01             	mov    (%rcx),%rax
14002891a:	ff 10                	call   *(%rax)
14002891c:	be 10 00 00 00       	mov    $0x10,%esi
140028921:	89 74 24 20          	mov    %esi,0x20(%rsp)
140028925:	49 8b 06             	mov    (%r14),%rax
140028928:	48 8b 78 08          	mov    0x8(%rax),%rdi
14002892c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140028933:	00
140028934:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140028939:	48 8b d3             	mov    %rbx,%rdx
14002893c:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140028943:	00
140028944:	e8 c7 fa ff ff       	call   0x140028410
140028949:	48 8b d8             	mov    %rax,%rbx
14002894c:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140028951:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140028956:	48 8b d5             	mov    %rbp,%rdx
140028959:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14002895e:	e8 7d c1 fd ff       	call   0x140004ae0
140028963:	90                   	nop
140028964:	45 85 e4             	test   %r12d,%r12d
140028967:	41 0f 95 c1          	setne  %r9b
14002896b:	4c 8b c3             	mov    %rbx,%r8
14002896e:	48 8b d0             	mov    %rax,%rdx
140028971:	49 8b ce             	mov    %r14,%rcx
140028974:	ff d7                	call   *%rdi
140028976:	83 e6 ef             	and    $0xffffffef,%esi
140028979:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002897d:	4d 85 f6             	test   %r14,%r14
140028980:	74 15                	je     0x140028997
140028982:	49 8b 46 08          	mov    0x8(%r14),%rax
140028986:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002898a:	48 83 c1 08          	add    $0x8,%rcx
14002898e:	49 03 ce             	add    %r14,%rcx
140028991:	48 8b 01             	mov    (%rcx),%rax
140028994:	ff 50 08             	call   *0x8(%rax)
140028997:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14002899c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400289a0:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400289a4:	49 8b e3             	mov    %r11,%rsp
1400289a7:	41 5f                	pop    %r15
1400289a9:	41 5e                	pop    %r14
1400289ab:	41 5c                	pop    %r12
1400289ad:	5f                   	pop    %rdi
1400289ae:	5e                   	pop    %rsi
1400289af:	c3                   	ret
1400289b0:	40 53                	rex push %rbx
1400289b2:	55                   	push   %rbp
1400289b3:	56                   	push   %rsi
1400289b4:	57                   	push   %rdi
1400289b5:	41 56                	push   %r14
1400289b7:	48 83 ec 30          	sub    $0x30,%rsp
1400289bb:	48 8b ea             	mov    %rdx,%rbp
1400289be:	48 8b f1             	mov    %rcx,%rsi
1400289c1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400289c8:	00
1400289c9:	e8 92 8b fd ff       	call   0x140001560
1400289ce:	48 85 f6             	test   %rsi,%rsi
1400289d1:	74 77                	je     0x140028a4a
1400289d3:	48 85 ed             	test   %rbp,%rbp
1400289d6:	74 72                	je     0x140028a4a
1400289d8:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400289dc:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1400289e1:	48 85 f6             	test   %rsi,%rsi
1400289e4:	74 14                	je     0x1400289fa
1400289e6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400289ea:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400289ee:	48 83 c1 08          	add    $0x8,%rcx
1400289f2:	48 03 ce             	add    %rsi,%rcx
1400289f5:	48 8b 01             	mov    (%rcx),%rax
1400289f8:	ff 10                	call   *(%rax)
1400289fa:	bf 08 00 00 00       	mov    $0x8,%edi
1400289ff:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140028a03:	48 8b 06             	mov    (%rsi),%rax
140028a06:	48 8b 18             	mov    (%rax),%rbx
140028a09:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140028a0e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140028a13:	48 8b d5             	mov    %rbp,%rdx
140028a16:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140028a1b:	e8 c0 c0 fd ff       	call   0x140004ae0
140028a20:	90                   	nop
140028a21:	48 8b d0             	mov    %rax,%rdx
140028a24:	48 8b ce             	mov    %rsi,%rcx
140028a27:	ff d3                	call   *%rbx
140028a29:	83 e7 f7             	and    $0xfffffff7,%edi
140028a2c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140028a30:	48 85 f6             	test   %rsi,%rsi
140028a33:	74 15                	je     0x140028a4a
140028a35:	48 8b 46 08          	mov    0x8(%rsi),%rax
140028a39:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028a3d:	48 83 c1 08          	add    $0x8,%rcx
140028a41:	48 03 ce             	add    %rsi,%rcx
140028a44:	48 8b 01             	mov    (%rcx),%rax
140028a47:	ff 50 08             	call   *0x8(%rax)
140028a4a:	48 83 c4 30          	add    $0x30,%rsp
140028a4e:	41 5e                	pop    %r14
140028a50:	5f                   	pop    %rdi
140028a51:	5e                   	pop    %rsi
140028a52:	5d                   	pop    %rbp
140028a53:	5b                   	pop    %rbx
140028a54:	c3                   	ret
140028a55:	cc                   	int3
140028a56:	cc                   	int3
140028a57:	cc                   	int3
140028a58:	cc                   	int3
140028a59:	cc                   	int3
140028a5a:	cc                   	int3
140028a5b:	cc                   	int3
140028a5c:	cc                   	int3
140028a5d:	cc                   	int3
140028a5e:	cc                   	int3
140028a5f:	cc                   	int3
140028a60:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140028a65:	53                   	push   %rbx
140028a66:	56                   	push   %rsi
140028a67:	57                   	push   %rdi
140028a68:	41 54                	push   %r12
140028a6a:	41 55                	push   %r13
140028a6c:	41 56                	push   %r14
140028a6e:	41 57                	push   %r15
140028a70:	48 83 ec 20          	sub    $0x20,%rsp
140028a74:	4d 8b e8             	mov    %r8,%r13
140028a77:	4c 8b e2             	mov    %rdx,%r12
140028a7a:	48 8b f9             	mov    %rcx,%rdi
140028a7d:	48 8b 01             	mov    (%rcx),%rax
140028a80:	4c 8b fa             	mov    %rdx,%r15
140028a83:	4c 2b f8             	sub    %rax,%r15
140028a86:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140028a8a:	4c 2b f0             	sub    %rax,%r14
140028a8d:	49 c1 fe 04          	sar    $0x4,%r14
140028a91:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140028a98:	ff ff 0f
140028a9b:	4d 3b f0             	cmp    %r8,%r14
140028a9e:	0f 84 4d 01 00 00    	je     0x140028bf1
140028aa4:	49 ff c6             	inc    %r14
140028aa7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028aab:	48 2b c8             	sub    %rax,%rcx
140028aae:	48 c1 f9 04          	sar    $0x4,%rcx
140028ab2:	48 8b d1             	mov    %rcx,%rdx
140028ab5:	48 d1 ea             	shr    $1,%rdx
140028ab8:	49 8b c0             	mov    %r8,%rax
140028abb:	48 2b c2             	sub    %rdx,%rax
140028abe:	48 3b c8             	cmp    %rax,%rcx
140028ac1:	0f 87 24 01 00 00    	ja     0x140028beb
140028ac7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140028acb:	49 8b ce             	mov    %r14,%rcx
140028ace:	49 3b c6             	cmp    %r14,%rax
140028ad1:	48 0f 43 c8          	cmovae %rax,%rcx
140028ad5:	49 3b c8             	cmp    %r8,%rcx
140028ad8:	0f 87 0d 01 00 00    	ja     0x140028beb
140028ade:	48 8b f1             	mov    %rcx,%rsi
140028ae1:	48 c1 e6 04          	shl    $0x4,%rsi
140028ae5:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140028aea:	48 85 f6             	test   %rsi,%rsi
140028aed:	75 09                	jne    0x140028af8
140028aef:	33 db                	xor    %ebx,%ebx
140028af1:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140028af6:	eb 3d                	jmp    0x140028b35
140028af8:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140028aff:	72 29                	jb     0x140028b2a
140028b01:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140028b05:	48 3b ce             	cmp    %rsi,%rcx
140028b08:	0f 86 dd 00 00 00    	jbe    0x140028beb
140028b0e:	e8 65 e7 00 00       	call   0x140037278
140028b13:	48 85 c0             	test   %rax,%rax
140028b16:	0f 84 c8 00 00 00    	je     0x140028be4
140028b1c:	48 8d 58 27          	lea    0x27(%rax),%rbx
140028b20:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140028b24:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140028b28:	eb 0b                	jmp    0x140028b35
140028b2a:	48 8b ce             	mov    %rsi,%rcx
140028b2d:	e8 46 e7 00 00       	call   0x140037278
140028b32:	48 8b d8             	mov    %rax,%rbx
140028b35:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140028b3a:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
140028b3e:	4c 03 fb             	add    %rbx,%r15
140028b41:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140028b46:	41 0f 11 07          	movups %xmm0,(%r15)
140028b4a:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140028b4e:	48 8b 17             	mov    (%rdi),%rdx
140028b51:	48 8b cb             	mov    %rbx,%rcx
140028b54:	4d 3b e0             	cmp    %r8,%r12
140028b57:	75 0a                	jne    0x140028b63
140028b59:	4c 2b c2             	sub    %rdx,%r8
140028b5c:	e8 03 f6 00 00       	call   0x140038164
140028b61:	eb 1f                	jmp    0x140028b82
140028b63:	4d 8b c4             	mov    %r12,%r8
140028b66:	4c 2b c2             	sub    %rdx,%r8
140028b69:	e8 f6 f5 00 00       	call   0x140038164
140028b6e:	49 8d 4f 10          	lea    0x10(%r15),%rcx
140028b72:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140028b76:	4d 2b c4             	sub    %r12,%r8
140028b79:	49 8b d4             	mov    %r12,%rdx
140028b7c:	e8 e3 f5 00 00       	call   0x140038164
140028b81:	90                   	nop
140028b82:	48 8b 0f             	mov    (%rdi),%rcx
140028b85:	48 85 c9             	test   %rcx,%rcx
140028b88:	74 31                	je     0x140028bbb
140028b8a:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140028b8e:	48 2b d1             	sub    %rcx,%rdx
140028b91:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140028b95:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140028b9c:	72 18                	jb     0x140028bb6
140028b9e:	48 83 c2 27          	add    $0x27,%rdx
140028ba2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140028ba6:	49 2b c8             	sub    %r8,%rcx
140028ba9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140028bad:	48 83 f8 1f          	cmp    $0x1f,%rax
140028bb1:	77 31                	ja     0x140028be4
140028bb3:	49 8b c8             	mov    %r8,%rcx
140028bb6:	e8 f9 e6 00 00       	call   0x1400372b4
140028bbb:	48 89 1f             	mov    %rbx,(%rdi)
140028bbe:	49 c1 e6 04          	shl    $0x4,%r14
140028bc2:	4c 03 f3             	add    %rbx,%r14
140028bc5:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140028bc9:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140028bcd:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140028bd1:	49 8b c7             	mov    %r15,%rax
140028bd4:	48 83 c4 20          	add    $0x20,%rsp
140028bd8:	41 5f                	pop    %r15
140028bda:	41 5e                	pop    %r14
140028bdc:	41 5d                	pop    %r13
140028bde:	41 5c                	pop    %r12
140028be0:	5f                   	pop    %rdi
140028be1:	5e                   	pop    %rsi
140028be2:	5b                   	pop    %rbx
140028be3:	c3                   	ret
140028be4:	ff 15 ce 25 01 00    	call   *0x125ce(%rip)        # 0x14003b1b8
140028bea:	cc                   	int3
140028beb:	e8 00 9a fd ff       	call   0x1400025f0
140028bf0:	cc                   	int3
140028bf1:	e8 1a 9a fd ff       	call   0x140002610
140028bf6:	cc                   	int3
140028bf7:	cc                   	int3
140028bf8:	cc                   	int3
140028bf9:	cc                   	int3
140028bfa:	cc                   	int3
140028bfb:	cc                   	int3
140028bfc:	cc                   	int3
140028bfd:	cc                   	int3
140028bfe:	cc                   	int3
140028bff:	cc                   	int3
140028c00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140028c05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140028c0a:	57                   	push   %rdi
140028c0b:	48 83 ec 20          	sub    $0x20,%rsp
140028c0f:	48 8b f9             	mov    %rcx,%rdi