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
140022e78:	75 07                	jne    0x140022e81
140022e7a:	33 c0                	xor    %eax,%eax
140022e7c:	48 8b ca             	mov    %rdx,%rcx
140022e7f:	eb 0a                	jmp    0x140022e8b
140022e81:	ff 15 09 c3 0b 00    	call   *0xbc309(%rip)        # 0x1400df190
140022e87:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140022e8b:	48 83 c3 08          	add    $0x8,%rbx
140022e8f:	48 8b d1             	mov    %rcx,%rdx
140022e92:	48 3b d9             	cmp    %rcx,%rbx
140022e95:	72 c9                	jb     0x140022e60
140022e97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022e9c:	48 83 c4 20          	add    $0x20,%rsp
140022ea0:	5f                   	pop    %rdi
140022ea1:	c3                   	ret
140022ea2:	90                   	nop
140022ea3:	90                   	nop
140022ea4:	48 8b c4             	mov    %rsp,%rax
140022ea7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140022eab:	48 89 68 10          	mov    %rbp,0x10(%rax)
140022eaf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140022eb3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140022eb7:	41 56                	push   %r14
140022eb9:	48 83 ec 20          	sub    $0x20,%rsp
140022ebd:	4d 8b f0             	mov    %r8,%r14
140022ec0:	8b ea                	mov    %edx,%ebp
140022ec2:	48 8b d9             	mov    %rcx,%rbx
140022ec5:	48 85 c9             	test   %rcx,%rcx
140022ec8:	75 07                	jne    0x140022ed1
140022eca:	b8 57 00 07 80       	mov    $0x80070057,%eax
140022ecf:	eb 7f                	jmp    0x140022f50
140022ed1:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140022ed5:	33 c9                	xor    %ecx,%ecx
140022ed7:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140022edb:	73 60                	jae    0x140022f3d
140022edd:	48 8b 37             	mov    (%rdi),%rsi
140022ee0:	48 85 f6             	test   %rsi,%rsi
140022ee3:	74 4a                	je     0x140022f2f
140022ee5:	4d 85 f6             	test   %r14,%r14
140022ee8:	74 15                	je     0x140022eff
140022eea:	48 8b 16             	mov    (%rsi),%rdx
140022eed:	49 8b 06             	mov    (%r14),%rax
140022ef0:	48 3b 02             	cmp    (%rdx),%rax
140022ef3:	75 3a                	jne    0x140022f2f
140022ef5:	49 8b 46 08          	mov    0x8(%r14),%rax
140022ef9:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140022efd:	75 30                	jne    0x140022f2f
140022eff:	48 8b 46 30          	mov    0x30(%rsi),%rax
140022f03:	ff 15 7f c7 04 00    	call   *0x4c77f(%rip)        # 0x14006f688
140022f09:	48 8b 0e             	mov    (%rsi),%rcx
140022f0c:	45 33 c0             	xor    %r8d,%r8d
140022f0f:	48 8b d0             	mov    %rax,%rdx
140022f12:	e8 bd 02 00 00       	call   0x1400231d4
140022f17:	8b c8                	mov    %eax,%ecx
140022f19:	85 c0                	test   %eax,%eax
140022f1b:	78 31                	js     0x140022f4e
140022f1d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140022f21:	33 c9                	xor    %ecx,%ecx
140022f23:	ff 15 5f c7 04 00    	call   *0x4c75f(%rip)        # 0x14006f688
140022f29:	8b c8                	mov    %eax,%ecx
140022f2b:	85 c0                	test   %eax,%eax
140022f2d:	78 1f                	js     0x140022f4e
140022f2f:	48 83 c7 08          	add    $0x8,%rdi
140022f33:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140022f37:	72 a4                	jb     0x140022edd
140022f39:	85 c9                	test   %ecx,%ecx
140022f3b:	78 11                	js     0x140022f4e
140022f3d:	85 ed                	test   %ebp,%ebp
140022f3f:	74 0d                	je     0x140022f4e
140022f41:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140022f45:	33 d2                	xor    %edx,%edx
140022f47:	e8 8c 09 00 00       	call   0x1400238d8
140022f4c:	8b c8                	mov    %eax,%ecx
140022f4e:	8b c1                	mov    %ecx,%eax
140022f50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022f55:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140022f5a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140022f5f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140022f64:	48 83 c4 20          	add    $0x20,%rsp
140022f68:	41 5e                	pop    %r14
140022f6a:	c3                   	ret
140022f6b:	90                   	nop
140022f6c:	40 53                	rex push %rbx
140022f6e:	55                   	push   %rbp
140022f6f:	56                   	push   %rsi
140022f70:	57                   	push   %rdi
140022f71:	41 54                	push   %r12
140022f73:	41 56                	push   %r14
140022f75:	41 57                	push   %r15
140022f77:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
140022f7e:	48 8b 05 3b f7 09 00 	mov    0x9f73b(%rip),%rax        # 0x1400c26c0
140022f85:	48 33 c4             	xor    %rsp,%rax
140022f88:	48 89 84 24 50 02 00 	mov    %rax,0x250(%rsp)
140022f8f:	00
140022f90:	45 33 e4             	xor    %r12d,%r12d
140022f93:	49 8b f9             	mov    %r9,%rdi
140022f96:	4d 8b f0             	mov    %r8,%r14
140022f99:	4c 8b fa             	mov    %rdx,%r15
140022f9c:	4d 85 c0             	test   %r8,%r8
140022f9f:	0f 84 c4 01 00 00    	je     0x140023169
140022fa5:	4d 85 c9             	test   %r9,%r9
140022fa8:	0f 84 bb 01 00 00    	je     0x140023169
140022fae:	4d 89 20             	mov    %r12,(%r8)
140022fb1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140022fb6:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140022fbc:	4d 89 21             	mov    %r12,(%r9)
140022fbf:	ff 15 b3 c0 04 00    	call   *0x4c0b3(%rip)        # 0x14006f078
140022fc5:	8b d8                	mov    %eax,%ebx
140022fc7:	85 c0                	test   %eax,%eax
140022fc9:	75 0c                	jne    0x140022fd7
140022fcb:	e8 9c b4 ff ff       	call   0x14001e46c
140022fd0:	8b d8                	mov    %eax,%ebx
140022fd2:	e9 8e 01 00 00       	jmp    0x140023165
140022fd7:	81 fb 04 01 00 00    	cmp    $0x104,%ebx
140022fdd:	75 0a                	jne    0x140022fe9
140022fdf:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
140022fe4:	e9 7c 01 00 00       	jmp    0x140023165
140022fe9:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
140022fee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140022ff3:	49 8b f4             	mov    %r12,%rsi
140022ff6:	eb 20                	jmp    0x140023018
140022ff8:	66 83 f8 2e          	cmp    $0x2e,%ax
140022ffc:	74 0b                	je     0x140023009
140022ffe:	66 83 f8 5c          	cmp    $0x5c,%ax
140023002:	75 08                	jne    0x14002300c
140023004:	49 8b f4             	mov    %r12,%rsi
140023007:	eb 03                	jmp    0x14002300c
140023009:	48 8b f1             	mov    %rcx,%rsi
14002300c:	ff 15 ce c2 0b 00    	call   *0xbc2ce(%rip)        # 0x1400df2e0
140023012:	48 8b c8             	mov    %rax,%rcx
140023015:	0f b7 00             	movzwl (%rax),%eax
140023018:	66 85 c0             	test   %ax,%ax
14002301b:	75 db                	jne    0x140022ff8
14002301d:	48 85 f6             	test   %rsi,%rsi
140023020:	bd 0e 01 00 00       	mov    $0x10e,%ebp
140023025:	48 0f 44 f1          	cmove  %rcx,%rsi
140023029:	4d 85 ff             	test   %r15,%r15
14002302c:	74 69                	je     0x140023097
14002302e:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140023032:	48 ff c0             	inc    %rax
140023035:	66 45 39 24 47       	cmp    %r12w,(%r15,%rax,2)
14002303a:	75 f6                	jne    0x140023032
14002303c:	8d 0c 18             	lea    (%rax,%rbx,1),%ecx
14002303f:	3b cb                	cmp    %ebx,%ecx
140023041:	0f 82 9c 00 00 00    	jb     0x1400230e3
140023047:	3b c8                	cmp    %eax,%ecx
140023049:	0f 82 94 00 00 00    	jb     0x1400230e3
14002304f:	3b cd                	cmp    %ebp,%ecx
140023051:	0f 83 8c 00 00 00    	jae    0x1400230e3
140023057:	48 8b d5             	mov    %rbp,%rdx
14002305a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002305f:	48 2b d3             	sub    %rbx,%rdx
140023062:	48 8d 0c 59          	lea    (%rcx,%rbx,2),%rcx
140023066:	4d 8b c7             	mov    %r15,%r8
140023069:	ff 15 c1 c4 04 00    	call   *0x4c4c1(%rip)        # 0x14006f530
14002306f:	85 c0                	test   %eax,%eax
140023071:	74 24                	je     0x140023097
140023073:	83 f8 0c             	cmp    $0xc,%eax
140023076:	0f 84 35 01 00 00    	je     0x1400231b1
14002307c:	83 f8 16             	cmp    $0x16,%eax
14002307f:	0f 84 21 01 00 00    	je     0x1400231a6
140023085:	83 f8 22             	cmp    $0x22,%eax
140023088:	0f 84 18 01 00 00    	je     0x1400231a6
14002308e:	83 f8 50             	cmp    $0x50,%eax
140023091:	0f 85 04 01 00 00    	jne    0x14002319b
140023097:	48 8b d7             	mov    %rdi,%rdx
14002309a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002309f:	ff 15 3b c1 0b 00    	call   *0xbc13b(%rip)        # 0x1400df1e0
1400230a5:	8b d8                	mov    %eax,%ebx
1400230a7:	85 c0                	test   %eax,%eax
1400230a9:	0f 89 8b 00 00 00    	jns    0x14002313a
1400230af:	0f b7 05 62 59 05 00 	movzwl 0x55962(%rip),%eax        # 0x140078a18
1400230b6:	48 8b ce             	mov    %rsi,%rcx
1400230b9:	f2 0f 10 05 4f 59 05 	movsd  0x5594f(%rip),%xmm0        # 0x140078a10
1400230c0:	00
1400230c1:	66 89 44 24 28       	mov    %ax,0x28(%rsp)