140022a25:	5f                   	pop    %rdi
140022a26:	c3                   	ret
140022a27:	90                   	nop
140022a28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022a2d:	57                   	push   %rdi
140022a2e:	48 83 ec 50          	sub    $0x50,%rsp
140022a32:	48 8b 1d c7 55 09 00 	mov    0x955c7(%rip),%rbx        # 0x1400b8000
140022a39:	48 8d 3d d0 3c 0a 00 	lea    0xa3cd0(%rip),%rdi        # 0x1400c6710
140022a40:	eb 4a                	jmp    0x140022a8c
140022a42:	4c 8b 07             	mov    (%rdi),%r8
140022a45:	48 8d 43 08          	lea    0x8(%rbx),%rax
140022a49:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140022a4f:	48 8d 0d 2a ff ff ff 	lea    -0xd6(%rip),%rcx        # 0x140022980
140022a56:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140022a5b:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140022a5f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140022a65:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140022a6a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140022a70:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140022a76:	48 8b d3             	mov    %rbx,%rdx
140022a79:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140022a7e:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140022a83:	ff 15 bf c5 0b 00    	call   *0xbc5bf(%rip)        # 0x1400df048
140022a89:	48 8b 1b             	mov    (%rbx),%rbx
140022a8c:	48 85 db             	test   %rbx,%rbx
140022a8f:	75 b1                	jne    0x140022a42
140022a91:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140022a96:	48 83 c4 50          	add    $0x50,%rsp
140022a9a:	5f                   	pop    %rdi
140022a9b:	c3                   	ret
140022a9c:	90                   	nop
140022a9d:	90                   	nop
140022a9e:	90                   	nop
140022a9f:	90                   	nop
140022aa0:	8b 41 0c             	mov    0xc(%rcx),%eax
140022aa3:	c3                   	ret
140022aa4:	90                   	nop
140022aa5:	90                   	nop
140022aa6:	90                   	nop
140022aa7:	90                   	nop
140022aa8:	90                   	nop
140022aa9:	90                   	nop
140022aaa:	90                   	nop
140022aab:	90                   	nop
140022aac:	90                   	nop
140022aad:	90                   	nop
140022aae:	90                   	nop
140022aaf:	90                   	nop
140022ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022ab5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140022aba:	57                   	push   %rdi
140022abb:	48 83 ec 30          	sub    $0x30,%rsp
140022abf:	48 8b f2             	mov    %rdx,%rsi
140022ac2:	48 85 d2             	test   %rdx,%rdx
140022ac5:	75 07                	jne    0x140022ace
140022ac7:	b8 03 40 00 80       	mov    $0x80004003,%eax
140022acc:	eb 47                	jmp    0x140022b15
140022ace:	33 ff                	xor    %edi,%edi
140022ad0:	48 8d 59 40          	lea    0x40(%rcx),%rbx
140022ad4:	48 39 3b             	cmp    %rdi,(%rbx)
140022ad7:	75 24                	jne    0x140022afd
140022ad9:	4c 8d 0d 60 5e 05 00 	lea    0x55e60(%rip),%r9        # 0x140078940
140022ae0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140022ae5:	33 d2                	xor    %edx,%edx
140022ae7:	44 8d 47 01          	lea    0x1(%rdi),%r8d
140022aeb:	48 8d 0d 16 8a 05 00 	lea    0x58a16(%rip),%rcx        # 0x14007b508
140022af2:	e8 5d 9e ff ff       	call   0x14001c954
140022af7:	8b f8                	mov    %eax,%edi
140022af9:	85 c0                	test   %eax,%eax
140022afb:	78 16                	js     0x140022b13
140022afd:	48 8b 0b             	mov    (%rbx),%rcx
140022b00:	48 89 0e             	mov    %rcx,(%rsi)
140022b03:	48 8b 0b             	mov    (%rbx),%rcx
140022b06:	48 8b 11             	mov    (%rcx),%rdx
140022b09:	48 8b 42 08          	mov    0x8(%rdx),%rax
140022b0d:	ff 15 75 cb 04 00    	call   *0x4cb75(%rip)        # 0x14006f688
140022b13:	8b c7                	mov    %edi,%eax
140022b15:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140022b1a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140022b1f:	48 83 c4 30          	add    $0x30,%rsp
140022b23:	5f                   	pop    %rdi
140022b24:	c3                   	ret
140022b25:	90                   	nop
140022b26:	90                   	nop
140022b27:	90                   	nop
140022b28:	90                   	nop
140022b29:	90                   	nop
140022b2a:	90                   	nop
140022b2b:	90                   	nop
140022b2c:	90                   	nop
140022b2d:	90                   	nop
140022b2e:	90                   	nop
140022b2f:	90                   	nop
140022b30:	48 83 ec 28          	sub    $0x28,%rsp
140022b34:	48 8b ca             	mov    %rdx,%rcx
140022b37:	48 8b 02             	mov    (%rdx),%rax
140022b3a:	4c 8d 05 ef 5f 05 00 	lea    0x55fef(%rip),%r8        # 0x140078b30
140022b41:	48 8d 15 b8 5e 05 00 	lea    0x55eb8(%rip),%rdx        # 0x140078a00
140022b48:	48 8b 40 18          	mov    0x18(%rax),%rax
140022b4c:	ff 15 36 cb 04 00    	call   *0x4cb36(%rip)        # 0x14006f688
140022b52:	90                   	nop
140022b53:	48 83 c4 28          	add    $0x28,%rsp
140022b57:	c3                   	ret
140022b58:	90                   	nop
140022b59:	90                   	nop
140022b5a:	90                   	nop
140022b5b:	90                   	nop
140022b5c:	90                   	nop
140022b5d:	90                   	nop
140022b5e:	90                   	nop
140022b5f:	90                   	nop
140022b60:	48 ff 25 39 c6 0b 00 	rex.W jmp *0xbc639(%rip)        # 0x1400df1a0
140022b67:	90                   	nop
140022b68:	90                   	nop
140022b69:	90                   	nop
140022b6a:	90                   	nop
140022b6b:	90                   	nop
140022b6c:	90                   	nop
140022b6d:	90                   	nop
140022b6e:	90                   	nop
140022b6f:	90                   	nop
140022b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022b75:	57                   	push   %rdi
140022b76:	48 83 ec 20          	sub    $0x20,%rsp
140022b7a:	48 8b d9             	mov    %rcx,%rbx
140022b7d:	ff 15 25 c6 0b 00    	call   *0xbc625(%rip)        # 0x1400df1a8
140022b83:	8b f8                	mov    %eax,%edi
140022b85:	85 c0                	test   %eax,%eax
140022b87:	75 28                	jne    0x140022bb1
140022b89:	38 43 60             	cmp    %al,0x60(%rbx)
140022b8c:	74 10                	je     0x140022b9e
140022b8e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140022b92:	c6 43 61 01          	movb   $0x1,0x61(%rbx)
140022b96:	ff 15 94 c5 04 00    	call   *0x4c594(%rip)        # 0x14006f130
140022b9c:	eb 13                	jmp    0x140022bb1
140022b9e:	8b 4b 48             	mov    0x48(%rbx),%ecx
140022ba1:	45 33 c9             	xor    %r9d,%r9d
140022ba4:	45 33 c0             	xor    %r8d,%r8d
140022ba7:	41 8d 51 12          	lea    0x12(%r9),%edx
140022bab:	ff 15 0f c7 0b 00    	call   *0xbc70f(%rip)        # 0x1400df2c0
140022bb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022bb6:	8b c7                	mov    %edi,%eax
140022bb8:	48 83 c4 20          	add    $0x20,%rsp
140022bbc:	5f                   	pop    %rdi
140022bbd:	c3                   	ret
140022bbe:	90                   	nop
140022bbf:	90                   	nop
140022bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022bc5:	57                   	push   %rdi
140022bc6:	48 83 ec 20          	sub    $0x20,%rsp
140022bca:	8b da                	mov    %edx,%ebx
140022bcc:	48 8b f9             	mov    %rcx,%rdi
140022bcf:	48 8d 05 aa 5d 05 00 	lea    0x55daa(%rip),%rax        # 0x140078980
140022bd6:	48 89 01             	mov    %rax,(%rcx)
140022bd9:	33 d2                	xor    %edx,%edx
140022bdb:	e8 fc 0d 00 00       	call   0x1400239dc
140022be0:	48 8b cf             	mov    %rdi,%rcx
140022be3:	e8 18 01 00 00       	call   0x140022d00
140022be8:	f6 c3 01             	test   $0x1,%bl
140022beb:	74 08                	je     0x140022bf5
140022bed:	48 8b cf             	mov    %rdi,%rcx
140022bf0:	e8 eb 2c 03 00       	call   0x1400558e0
140022bf5:	48 8b c7             	mov    %rdi,%rax
140022bf8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022bfd:	48 83 c4 20          	add    $0x20,%rsp
140022c01:	5f                   	pop    %rdi
140022c02:	c3                   	ret
140022c03:	90                   	nop
140022c04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022c09:	57                   	push   %rdi
140022c0a:	48 83 ec 20          	sub    $0x20,%rsp
140022c0e:	48 8b f9             	mov    %rcx,%rdi
140022c11:	e8 76 00 00 00       	call   0x140022c8c
140022c16:	0f 10 05 d3 5d 05 00 	movups 0x55dd3(%rip),%xmm0        # 0x1400789f0
140022c1d:	f3 0f 7f 05 b3 39 0a 	movdqu %xmm0,0xa39b3(%rip)        # 0x1400c65d8
140022c24:	00
140022c25:	ff 15 3d c5 04 00    	call   *0x4c53d(%rip)        # 0x14006f168
140022c2b:	89 47 48             	mov    %eax,0x48(%rdi)
140022c2e:	48 83 67 50 00       	andq   $0x0,0x50(%rdi)
140022c33:	c7 47 58 88 13 00 00 	movl   $0x1388,0x58(%rdi)
140022c3a:	c7 47 5c e8 03 00 00 	movl   $0x3e8,0x5c(%rdi)
140022c41:	c6 47 60 01          	movb   $0x1,0x60(%rdi)
140022c45:	c6 47 62 00          	movb   $0x0,0x62(%rdi)
140022c49:	48 8b 1d 70 3a 0a 00 	mov    0xa3a70(%rip),%rbx        # 0x1400c66c0
140022c50:	48 8b 0d 71 3a 0a 00 	mov    0xa3a71(%rip),%rcx        # 0x1400c66c8
140022c57:	eb 1f                	jmp    0x140022c78
140022c59:	48 8b 03             	mov    (%rbx),%rax
140022c5c:	48 85 c0             	test   %rax,%rax
140022c5f:	74 13                	je     0x140022c74
140022c61:	b1 01                	mov    $0x1,%cl
140022c63:	48 8b 40 38          	mov    0x38(%rax),%rax
140022c67:	ff 15 1b ca 04 00    	call   *0x4ca1b(%rip)        # 0x14006f688
140022c6d:	48 8b 0d 54 3a 0a 00 	mov    0xa3a54(%rip),%rcx        # 0x1400c66c8
140022c74:	48 83 c3 08          	add    $0x8,%rbx
140022c78:	48 3b d9             	cmp    %rcx,%rbx
140022c7b:	72 dc                	jb     0x140022c59
140022c7d:	48 8b c7             	mov    %rdi,%rax
140022c80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022c85:	48 83 c4 20          	add    $0x20,%rsp
140022c89:	5f                   	pop    %rdi
140022c8a:	c3                   	ret
140022c8b:	90                   	nop
140022c8c:	40 53                	rex push %rbx
140022c8e:	48 83 ec 20          	sub    $0x20,%rsp
140022c92:	48 8b d9             	mov    %rcx,%rbx
140022c95:	33 c0                	xor    %eax,%eax
140022c97:	48 83 c1 18          	add    $0x18,%rcx
140022c9b:	0f 57 c0             	xorps  %xmm0,%xmm0
140022c9e:	45 33 c0             	xor    %r8d,%r8d
140022ca1:	33 d2                	xor    %edx,%edx
140022ca3:	0f 11 01             	movups %xmm0,(%rcx)
140022ca6:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140022caa:	48 89 41 20          	mov    %rax,0x20(%rcx)
140022cae:	21 43 08             	and    %eax,0x8(%rbx)
140022cb1:	48 21 43 10          	and    %rax,0x10(%rbx)
140022cb5:	21 43 0c             	and    %eax,0xc(%rbx)
140022cb8:	48 89 1d 11 39 0a 00 	mov    %rbx,0xa3911(%rip)        # 0x1400c65d0
140022cbf:	48 21 43 40          	and    %rax,0x40(%rbx)
140022cc3:	ff 15 97 c3 04 00    	call   *0x4c397(%rip)        # 0x14006f060
140022cc9:	85 c0                	test   %eax,%eax
140022ccb:	75 21                	jne    0x140022cee
140022ccd:	ff 15 3d c3 04 00    	call   *0x4c33d(%rip)        # 0x14006f010
140022cd3:	0f b7 c8             	movzwl %ax,%ecx
140022cd6:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140022cdc:	85 c0                	test   %eax,%eax
140022cde:	0f 4e c8             	cmovle %eax,%ecx
140022ce1:	85 c9                	test   %ecx,%ecx
140022ce3:	79 09                	jns    0x140022cee
140022ce5:	c6 05 dd 38 0a 00 01 	movb   $0x1,0xa38dd(%rip)        # 0x1400c65c9
140022cec:	eb 07                	jmp    0x140022cf5
140022cee:	c7 43 08 38 00 00 00 	movl   $0x38,0x8(%rbx)
140022cf5:	48 8b c3             	mov    %rbx,%rax
140022cf8:	48 83 c4 20          	add    $0x20,%rsp
140022cfc:	5b                   	pop    %rbx
140022cfd:	c3                   	ret
140022cfe:	90                   	nop
140022cff:	90                   	nop
140022d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022d05:	57                   	push   %rdi
140022d06:	48 83 ec 20          	sub    $0x20,%rsp
140022d0a:	48 8b f9             	mov    %rcx,%rdi
140022d0d:	48 8b 1d ac 39 0a 00 	mov    0xa39ac(%rip),%rbx        # 0x1400c66c0
140022d14:	48 8b 05 ad 39 0a 00 	mov    0xa39ad(%rip),%rax        # 0x1400c66c8
140022d1b:	eb 1f                	jmp    0x140022d3c
140022d1d:	48 8b 13             	mov    (%rbx),%rdx
140022d20:	48 85 d2             	test   %rdx,%rdx
140022d23:	74 13                	je     0x140022d38
140022d25:	33 c9                	xor    %ecx,%ecx
140022d27:	48 8b 42 38          	mov    0x38(%rdx),%rax
140022d2b:	ff 15 57 c9 04 00    	call   *0x4c957(%rip)        # 0x14006f688
140022d31:	48 8b 05 90 39 0a 00 	mov    0xa3990(%rip),%rax        # 0x1400c66c8
140022d38:	48 83 c3 08          	add    $0x8,%rbx
140022d3c:	48 3b d8             	cmp    %rax,%rbx
140022d3f:	72 dc                	jb     0x140022d1d
140022d41:	48 8b cf             	mov    %rdi,%rcx
140022d44:	e8 d3 19 00 00       	call   0x14002471c
140022d49:	48 8d 0d 60 39 0a 00 	lea    0xa3960(%rip),%rcx        # 0x1400c66b0
140022d50:	e8 ab dc ff ff       	call   0x140020a00
140022d55:	48 8b cf             	mov    %rdi,%rcx
140022d58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022d5d:	48 83 c4 20          	add    $0x20,%rsp
140022d61:	5f                   	pop    %rdi
140022d62:	e9 b5 19 00 00       	jmp    0x14002471c
140022d67:	cc                   	int3
140022d68:	48 8b c4             	mov    %rsp,%rax
140022d6b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140022d6f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140022d73:	48 89 70 18          	mov    %rsi,0x18(%rax)
140022d77:	48 89 78 20          	mov    %rdi,0x20(%rax)
140022d7b:	41 56                	push   %r14
140022d7d:	48 83 ec 20          	sub    $0x20,%rsp
140022d81:	4d 8b f0             	mov    %r8,%r14
140022d84:	8b ea                	mov    %edx,%ebp
140022d86:	48 8b d9             	mov    %rcx,%rbx
140022d89:	48 85 c9             	test   %rcx,%rcx
140022d8c:	75 0a                	jne    0x140022d98
140022d8e:	b8 57 00 07 80       	mov    $0x80070057,%eax
140022d93:	e9 85 00 00 00       	jmp    0x140022e1d
140022d98:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140022d9c:	33 c9                	xor    %ecx,%ecx
140022d9e:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140022da2:	73 66                	jae    0x140022e0a
140022da4:	48 8b 37             	mov    (%rdi),%rsi
140022da7:	48 85 f6             	test   %rsi,%rsi
140022daa:	74 50                	je     0x140022dfc
140022dac:	4d 85 f6             	test   %r14,%r14
140022daf:	74 15                	je     0x140022dc6
140022db1:	48 8b 16             	mov    (%rsi),%rdx
140022db4:	49 8b 06             	mov    (%r14),%rax
140022db7:	48 3b 02             	cmp    (%rdx),%rax
140022dba:	75 40                	jne    0x140022dfc
140022dbc:	49 8b 46 08          	mov    0x8(%r14),%rax
140022dc0:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140022dc4:	75 36                	jne    0x140022dfc
140022dc6:	48 8b 46 08          	mov    0x8(%rsi),%rax
140022dca:	b9 01 00 00 00       	mov    $0x1,%ecx
140022dcf:	ff 15 b3 c8 04 00    	call   *0x4c8b3(%rip)        # 0x14006f688
140022dd5:	8b c8                	mov    %eax,%ecx
140022dd7:	85 c0                	test   %eax,%eax
140022dd9:	78 40                	js     0x140022e1b
140022ddb:	48 8b 46 30          	mov    0x30(%rsi),%rax
140022ddf:	ff 15 a3 c8 04 00    	call   *0x4c8a3(%rip)        # 0x14006f688
140022de5:	48 8b 0e             	mov    (%rsi),%rcx
140022de8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140022dee:	48 8b d0             	mov    %rax,%rdx
140022df1:	e8 de 03 00 00       	call   0x1400231d4
140022df6:	8b c8                	mov    %eax,%ecx
140022df8:	85 c0                	test   %eax,%eax
140022dfa:	78 1f                	js     0x140022e1b
140022dfc:	48 83 c7 08          	add    $0x8,%rdi
140022e00:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140022e04:	72 9e                	jb     0x140022da4
140022e06:	85 c9                	test   %ecx,%ecx
140022e08:	78 11                	js     0x140022e1b
140022e0a:	85 ed                	test   %ebp,%ebp
140022e0c:	74 0d                	je     0x140022e1b
140022e0e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140022e12:	33 d2                	xor    %edx,%edx
140022e14:	e8 63 08 00 00       	call   0x14002367c
140022e19:	8b c8                	mov    %eax,%ecx
140022e1b:	8b c1                	mov    %ecx,%eax
140022e1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022e22:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140022e27:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140022e2c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140022e31:	48 83 c4 20          	add    $0x20,%rsp
140022e35:	41 5e                	pop    %r14
140022e37:	c3                   	ret
140022e38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022e3d:	57                   	push   %rdi
140022e3e:	48 83 ec 20          	sub    $0x20,%rsp
140022e42:	48 8b f9             	mov    %rcx,%rdi
140022e45:	48 85 c9             	test   %rcx,%rcx
140022e48:	75 07                	jne    0x140022e51
140022e4a:	b8 57 00 07 80       	mov    $0x80070057,%eax
140022e4f:	eb 46                	jmp    0x140022e97
140022e51:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140022e55:	33 c0                	xor    %eax,%eax
140022e57:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140022e5b:	48 3b da             	cmp    %rdx,%rbx
140022e5e:	73 37                	jae    0x140022e97
140022e60:	85 c0                	test   %eax,%eax
140022e62:	75 33                	jne    0x140022e97
140022e64:	4c 8b 03             	mov    (%rbx),%r8
140022e67:	48 8b ca             	mov    %rdx,%rcx
140022e6a:	4d 85 c0             	test   %r8,%r8
140022e6d:	74 1c                	je     0x140022e8b
140022e6f:	49 8b 40 20          	mov    0x20(%r8),%rax
140022e73:	8b 48 08             	mov    0x8(%rax),%ecx
140022e76:	85 c9                	test   %ecx,%ecx