1400328b5:	5e                   	pop    %rsi
1400328b6:	c3                   	ret
1400328b7:	cc                   	int3
1400328b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400328bd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400328c2:	55                   	push   %rbp
1400328c3:	48 8b ec             	mov    %rsp,%rbp
1400328c6:	48 83 ec 70          	sub    $0x70,%rsp
1400328ca:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1400328cf:	83 3d a6 f7 01 00 00 	cmpl   $0x0,0x1f7a6(%rip)        # 0x14005207c
1400328d6:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1400328da:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
1400328de:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
1400328e2:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400328e6:	75 10                	jne    0x1400328f8
1400328e8:	0f 10 05 d9 ba 01 00 	movups 0x1bad9(%rip),%xmm0        # 0x14004e3c8
1400328ef:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1400328f3:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400328f8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400328fc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140032901:	48 8b 45 30          	mov    0x30(%rbp),%rax
140032905:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003290a:	e8 8d fc ff ff       	call   0x14003259c
14003290f:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140032913:	8b f8                	mov    %eax,%edi
140032915:	75 0b                	jne    0x140032922
140032917:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14003291b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140032922:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140032926:	74 0f                	je     0x140032937
140032928:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14003292b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14003292f:	e8 34 c2 fd ff       	call   0x14000eb68
140032934:	89 58 20             	mov    %ebx,0x20(%rax)
140032937:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14003293b:	74 0f                	je     0x14003294c
14003293d:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140032940:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140032944:	e8 1f c2 fd ff       	call   0x14000eb68
140032949:	89 58 24             	mov    %ebx,0x24(%rax)
14003294c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140032951:	8b c7                	mov    %edi,%eax
140032953:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140032957:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14003295b:	49 8b e3             	mov    %r11,%rsp
14003295e:	5d                   	pop    %rbp
14003295f:	c3                   	ret
140032960:	48 8b c4             	mov    %rsp,%rax
140032963:	48 89 58 08          	mov    %rbx,0x8(%rax)
140032967:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003296b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003296f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140032973:	41 56                	push   %r14
140032975:	48 83 ec 50          	sub    $0x50,%rsp
140032979:	49 63 d9             	movslq %r9d,%rbx
14003297c:	49 8b f0             	mov    %r8,%rsi
14003297f:	8b ea                	mov    %edx,%ebp
140032981:	4c 8b f1             	mov    %rcx,%r14
140032984:	45 85 c9             	test   %r9d,%r9d
140032987:	7e 0e                	jle    0x140032997
140032989:	48 8b d3             	mov    %rbx,%rdx
14003298c:	49 8b c8             	mov    %r8,%rcx
14003298f:	e8 b8 e8 fe ff       	call   0x14002124c
140032994:	48 8b d8             	mov    %rax,%rbx
140032997:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax
14003299e:	00
14003299f:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400329a6:	00
1400329a7:	85 c0                	test   %eax,%eax
1400329a9:	7e 0b                	jle    0x1400329b6
1400329ab:	48 8b d0             	mov    %rax,%rdx
1400329ae:	48 8b cf             	mov    %rdi,%rcx
1400329b1:	e8 96 e8 fe ff       	call   0x14002124c
1400329b6:	85 db                	test   %ebx,%ebx
1400329b8:	74 31                	je     0x1400329eb
1400329ba:	85 c0                	test   %eax,%eax
1400329bc:	74 2d                	je     0x1400329eb
1400329be:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400329c4:	44 8b cb             	mov    %ebx,%r9d
1400329c7:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400329cd:	4c 8b c6             	mov    %rsi,%r8
1400329d0:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400329d6:	8b d5                	mov    %ebp,%edx
1400329d8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400329dc:	49 8b ce             	mov    %r14,%rcx
1400329df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400329e4:	e8 27 0b ff ff       	call   0x140023510
1400329e9:	eb 17                	jmp    0x140032a02
1400329eb:	2b d8                	sub    %eax,%ebx
1400329ed:	b9 02 00 00 00       	mov    $0x2,%ecx
1400329f2:	8b c3                	mov    %ebx,%eax
1400329f4:	c1 f8 1f             	sar    $0x1f,%eax
1400329f7:	83 e0 fe             	and    $0xfffffffe,%eax
1400329fa:	83 c0 03             	add    $0x3,%eax
1400329fd:	85 db                	test   %ebx,%ebx
1400329ff:	0f 44 c1             	cmove  %ecx,%eax
140032a02:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140032a07:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140032a0c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140032a11:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140032a16:	48 83 c4 50          	add    $0x50,%rsp
140032a1a:	41 5e                	pop    %r14
140032a1c:	c3                   	ret
140032a1d:	cc                   	int3
140032a1e:	cc                   	int3
140032a1f:	cc                   	int3
140032a20:	40 53                	rex push %rbx
140032a22:	48 83 ec 20          	sub    $0x20,%rsp
140032a26:	e8 e5 07 00 00       	call   0x140033210
140032a2b:	8b d8                	mov    %eax,%ebx
140032a2d:	e8 f8 07 00 00       	call   0x14003322a
140032a32:	45 33 c9             	xor    %r9d,%r9d
140032a35:	f6 c3 3f             	test   $0x3f,%bl
140032a38:	74 46                	je     0x140032a80
140032a3a:	8b d3                	mov    %ebx,%edx
140032a3c:	83 e2 01             	and    $0x1,%edx
140032a3f:	c1 e2 04             	shl    $0x4,%edx
140032a42:	44 8b c2             	mov    %edx,%r8d
140032a45:	41 83 c8 08          	or     $0x8,%r8d
140032a49:	f6 c3 04             	test   $0x4,%bl
140032a4c:	44 0f 44 c2          	cmove  %edx,%r8d
140032a50:	41 8b c8             	mov    %r8d,%ecx
140032a53:	83 c9 04             	or     $0x4,%ecx
140032a56:	f6 c3 08             	test   $0x8,%bl
140032a59:	41 0f 44 c8          	cmove  %r8d,%ecx
140032a5d:	8b d1                	mov    %ecx,%edx
140032a5f:	83 ca 02             	or     $0x2,%edx
140032a62:	f6 c3 10             	test   $0x10,%bl
140032a65:	0f 44 d1             	cmove  %ecx,%edx
140032a68:	44 8b ca             	mov    %edx,%r9d
140032a6b:	41 83 c9 01          	or     $0x1,%r9d
140032a6f:	f6 c3 20             	test   $0x20,%bl
140032a72:	44 0f 44 ca          	cmove  %edx,%r9d
140032a76:	f6 c3 02             	test   $0x2,%bl
140032a79:	74 05                	je     0x140032a80
140032a7b:	41 0f ba e9 13       	bts    $0x13,%r9d
140032a80:	41 8b c1             	mov    %r9d,%eax
140032a83:	48 83 c4 20          	add    $0x20,%rsp
140032a87:	5b                   	pop    %rbx
140032a88:	c3                   	ret
140032a89:	cc                   	int3
140032a8a:	cc                   	int3
140032a8b:	cc                   	int3
140032a8c:	e9 03 00 00 00       	jmp    0x140032a94
140032a91:	cc                   	int3
140032a92:	cc                   	int3
140032a93:	cc                   	int3
140032a94:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140032a99:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140032a9e:	41 54                	push   %r12
140032aa0:	41 56                	push   %r14
140032aa2:	41 57                	push   %r15
140032aa4:	48 83 ec 20          	sub    $0x20,%rsp
140032aa8:	44 8b e2             	mov    %edx,%r12d
140032aab:	8b d9                	mov    %ecx,%ebx
140032aad:	41 81 e4 1f 03 08 03 	and    $0x308031f,%r12d
140032ab4:	e8 57 07 00 00       	call   0x140033210
140032ab9:	44 8b d0             	mov    %eax,%r10d
140032abc:	44 8b c8             	mov    %eax,%r9d
140032abf:	41 c1 e9 03          	shr    $0x3,%r9d
140032ac3:	41 83 e1 10          	and    $0x10,%r9d
140032ac7:	41 be 00 02 00 00    	mov    $0x200,%r14d
140032acd:	41 8b d1             	mov    %r9d,%edx
140032ad0:	83 ca 08             	or     $0x8,%edx
140032ad3:	41 85 c6             	test   %eax,%r14d
140032ad6:	41 0f 44 d1          	cmove  %r9d,%edx
140032ada:	8b ca                	mov    %edx,%ecx
140032adc:	83 c9 04             	or     $0x4,%ecx
140032adf:	0f ba e0 0a          	bt     $0xa,%eax
140032ae3:	0f 43 ca             	cmovae %edx,%ecx
140032ae6:	41 b9 00 08 00 00    	mov    $0x800,%r9d
140032aec:	8b d1                	mov    %ecx,%edx
140032aee:	83 ca 02             	or     $0x2,%edx
140032af1:	41 85 c1             	test   %eax,%r9d
140032af4:	0f 44 d1             	cmove  %ecx,%edx
140032af7:	41 bb 00 10 00 00    	mov    $0x1000,%r11d
140032afd:	8b ca                	mov    %edx,%ecx
140032aff:	83 c9 01             	or     $0x1,%ecx
140032b02:	41 85 c3             	test   %eax,%r11d
140032b05:	0f 44 ca             	cmove  %edx,%ecx
140032b08:	be 00 01 00 00       	mov    $0x100,%esi
140032b0d:	8b d1                	mov    %ecx,%edx
140032b0f:	0f ba ea 13          	bts    $0x13,%edx
140032b13:	85 c6                	test   %eax,%esi
140032b15:	0f 44 d1             	cmove  %ecx,%edx
140032b18:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
140032b1e:	41 23 c7             	and    %r15d,%eax
140032b21:	74 22                	je     0x140032b45
140032b23:	3d 00 20 00 00       	cmp    $0x2000,%eax
140032b28:	74 19                	je     0x140032b43
140032b2a:	3d 00 40 00 00       	cmp    $0x4000,%eax
140032b2f:	74 0d                	je     0x140032b3e
140032b31:	41 3b c7             	cmp    %r15d,%eax
140032b34:	75 0f                	jne    0x140032b45
140032b36:	81 ca 00 03 00 00    	or     $0x300,%edx
140032b3c:	eb 07                	jmp    0x140032b45
140032b3e:	41 0b d6             	or     %r14d,%edx
140032b41:	eb 02                	jmp    0x140032b45
140032b43:	0b d6                	or     %esi,%edx
140032b45:	41 81 e2 40 80 00 00 	and    $0x8040,%r10d
140032b4c:	41 83 ea 40          	sub    $0x40,%r10d
140032b50:	74 1d                	je     0x140032b6f
140032b52:	41 81 ea c0 7f 00 00 	sub    $0x7fc0,%r10d
140032b59:	74 0c                	je     0x140032b67
140032b5b:	41 83 fa 40          	cmp    $0x40,%r10d
140032b5f:	75 12                	jne    0x140032b73
140032b61:	0f ba ea 18          	bts    $0x18,%edx
140032b65:	eb 0c                	jmp    0x140032b73
140032b67:	81 ca 00 00 00 03    	or     $0x3000000,%edx
140032b6d:	eb 04                	jmp    0x140032b73
140032b6f:	0f ba ea 19          	bts    $0x19,%edx
140032b73:	45 8b c4             	mov    %r12d,%r8d
140032b76:	41 f7 d0             	not    %r8d
140032b79:	44 23 c2             	and    %edx,%r8d
140032b7c:	41 23 dc             	and    %r12d,%ebx
140032b7f:	44 0b c3             	or     %ebx,%r8d
140032b82:	44 3b c2             	cmp    %edx,%r8d
140032b85:	0f 84 8c 01 00 00    	je     0x140032d17
140032b8b:	41 8b c8             	mov    %r8d,%ecx
140032b8e:	83 e1 10             	and    $0x10,%ecx
140032b91:	c1 e1 03             	shl    $0x3,%ecx
140032b94:	8b d1                	mov    %ecx,%edx
140032b96:	41 0b d6             	or     %r14d,%edx
140032b99:	41 f6 c0 08          	test   $0x8,%r8b
140032b9d:	0f 44 d1             	cmove  %ecx,%edx
140032ba0:	8b ca                	mov    %edx,%ecx
140032ba2:	0f ba e9 0a          	bts    $0xa,%ecx
140032ba6:	41 f6 c0 04          	test   $0x4,%r8b
140032baa:	0f 44 ca             	cmove  %edx,%ecx
140032bad:	8b d1                	mov    %ecx,%edx
140032baf:	41 0b d1             	or     %r9d,%edx
140032bb2:	41 f6 c0 02          	test   $0x2,%r8b
140032bb6:	0f 44 d1             	cmove  %ecx,%edx
140032bb9:	8b ca                	mov    %edx,%ecx
140032bbb:	41 0b cb             	or     %r11d,%ecx
140032bbe:	41 f6 c0 01          	test   $0x1,%r8b
140032bc2:	0f 44 ca             	cmove  %edx,%ecx
140032bc5:	8b d9                	mov    %ecx,%ebx
140032bc7:	0b de                	or     %esi,%ebx
140032bc9:	41 0f ba e0 13       	bt     $0x13,%r8d
140032bce:	0f 43 d9             	cmovae %ecx,%ebx
140032bd1:	41 8b c0             	mov    %r8d,%eax
140032bd4:	25 00 03 00 00       	and    $0x300,%eax
140032bd9:	74 23                	je     0x140032bfe
140032bdb:	3b c6                	cmp    %esi,%eax
140032bdd:	74 1b                	je     0x140032bfa
140032bdf:	41 3b c6             	cmp    %r14d,%eax
140032be2:	74 10                	je     0x140032bf4
140032be4:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140032be8:	3d 00 03 00 00       	cmp    $0x300,%eax
140032bed:	75 13                	jne    0x140032c02
140032bef:	41 0b df             	or     %r15d,%ebx
140032bf2:	eb 0a                	jmp    0x140032bfe
140032bf4:	0f ba eb 0e          	bts    $0xe,%ebx
140032bf8:	eb 04                	jmp    0x140032bfe
140032bfa:	0f ba eb 0d          	bts    $0xd,%ebx
140032bfe:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140032c02:	41 81 e0 00 00 00 03 	and    $0x3000000,%r8d
140032c09:	41 81 f8 00 00 00 01 	cmp    $0x1000000,%r8d
140032c10:	74 1d                	je     0x140032c2f
140032c12:	41 81 f8 00 00 00 02 	cmp    $0x2000000,%r8d
140032c19:	74 0f                	je     0x140032c2a
140032c1b:	41 81 f8 00 00 00 03 	cmp    $0x3000000,%r8d
140032c22:	75 15                	jne    0x140032c39
140032c24:	0f ba eb 0f          	bts    $0xf,%ebx
140032c28:	eb 0b                	jmp    0x140032c35
140032c2a:	83 cb 40             	or     $0x40,%ebx
140032c2d:	eb 06                	jmp    0x140032c35
140032c2f:	81 cb 40 80 00 00    	or     $0x8040,%ebx
140032c35:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140032c39:	80 3d d0 c1 01 00 00 	cmpb   $0x0,0x1c1d0(%rip)        # 0x14004ee10
140032c40:	74 36                	je     0x140032c78
140032c42:	f6 c3 40             	test   $0x40,%bl
140032c45:	74 31                	je     0x140032c78
140032c47:	8b cb                	mov    %ebx,%ecx
140032c49:	e8 d2 05 00 00       	call   0x140033220
140032c4e:	eb 32                	jmp    0x140032c82
140032c50:	c6 05 b9 c1 01 00 00 	movb   $0x0,0x1c1b9(%rip)        # 0x14004ee10
140032c57:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140032c5b:	83 e3 bf             	and    $0xffffffbf,%ebx
140032c5e:	8b cb                	mov    %ebx,%ecx
140032c60:	e8 bb 05 00 00       	call   0x140033220
140032c65:	be 00 01 00 00       	mov    $0x100,%esi
140032c6a:	41 be 00 02 00 00    	mov    $0x200,%r14d
140032c70:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
140032c76:	eb 0a                	jmp    0x140032c82
140032c78:	83 e3 bf             	and    $0xffffffbf,%ebx
140032c7b:	8b cb                	mov    %ebx,%ecx
140032c7d:	e8 9e 05 00 00       	call   0x140033220
140032c82:	8b cb                	mov    %ebx,%ecx
140032c84:	c1 e9 03             	shr    $0x3,%ecx
140032c87:	83 e1 10             	and    $0x10,%ecx
140032c8a:	8b d1                	mov    %ecx,%edx
140032c8c:	83 ca 08             	or     $0x8,%edx
140032c8f:	41 85 de             	test   %ebx,%r14d
140032c92:	0f 44 d1             	cmove  %ecx,%edx
140032c95:	8b ca                	mov    %edx,%ecx
140032c97:	83 c9 04             	or     $0x4,%ecx
140032c9a:	0f ba e3 0a          	bt     $0xa,%ebx
140032c9e:	0f 43 ca             	cmovae %edx,%ecx
140032ca1:	8b d1                	mov    %ecx,%edx
140032ca3:	83 ca 02             	or     $0x2,%edx
140032ca6:	0f ba e3 0b          	bt     $0xb,%ebx
140032caa:	0f 43 d1             	cmovae %ecx,%edx
140032cad:	8b ca                	mov    %edx,%ecx
140032caf:	83 c9 01             	or     $0x1,%ecx
140032cb2:	0f ba e3 0c          	bt     $0xc,%ebx
140032cb6:	0f 43 ca             	cmovae %edx,%ecx
140032cb9:	8b d1                	mov    %ecx,%edx
140032cbb:	0f ba ea 13          	bts    $0x13,%edx
140032cbf:	85 de                	test   %ebx,%esi
140032cc1:	0f 44 d1             	cmove  %ecx,%edx
140032cc4:	8b c3                	mov    %ebx,%eax
140032cc6:	41 23 c7             	and    %r15d,%eax
140032cc9:	74 22                	je     0x140032ced
140032ccb:	3d 00 20 00 00       	cmp    $0x2000,%eax
140032cd0:	74 19                	je     0x140032ceb
140032cd2:	3d 00 40 00 00       	cmp    $0x4000,%eax
140032cd7:	74 0d                	je     0x140032ce6
140032cd9:	41 3b c7             	cmp    %r15d,%eax
140032cdc:	75 0f                	jne    0x140032ced
140032cde:	81 ca 00 03 00 00    	or     $0x300,%edx
140032ce4:	eb 07                	jmp    0x140032ced
140032ce6:	41 0b d6             	or     %r14d,%edx
140032ce9:	eb 02                	jmp    0x140032ced
140032ceb:	0b d6                	or     %esi,%edx
140032ced:	81 e3 40 80 00 00    	and    $0x8040,%ebx
140032cf3:	83 eb 40             	sub    $0x40,%ebx
140032cf6:	74 1b                	je     0x140032d13
140032cf8:	81 eb c0 7f 00 00    	sub    $0x7fc0,%ebx
140032cfe:	74 0b                	je     0x140032d0b
140032d00:	83 fb 40             	cmp    $0x40,%ebx
140032d03:	75 12                	jne    0x140032d17
140032d05:	0f ba ea 18          	bts    $0x18,%edx
140032d09:	eb 0c                	jmp    0x140032d17
140032d0b:	81 ca 00 00 00 03    	or     $0x3000000,%edx
140032d11:	eb 04                	jmp    0x140032d17
140032d13:	0f ba ea 19          	bts    $0x19,%edx
140032d17:	8b c2                	mov    %edx,%eax
140032d19:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140032d1e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140032d23:	48 83 c4 20          	add    $0x20,%rsp
140032d27:	41 5f                	pop    %r15
140032d29:	41 5e                	pop    %r14
140032d2b:	41 5c                	pop    %r12
140032d2d:	c3                   	ret
140032d2e:	cc                   	int3
140032d2f:	cc                   	int3
140032d30:	48 8b c4             	mov    %rsp,%rax
140032d33:	53                   	push   %rbx