1405a7d8f:	cc                   	int3
1405a7d90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a7d95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405a7d9a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405a7d9f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405a7da4:	57                   	push   %rdi
1405a7da5:	48 83 ec 30          	sub    $0x30,%rsp
1405a7da9:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1405a7dae:	49 8b d9             	mov    %r9,%rbx
1405a7db1:	49 8b f0             	mov    %r8,%rsi
1405a7db4:	0f 28 f1             	movaps %xmm1,%xmm6
1405a7db7:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
1405a7dbb:	48 8b f9             	mov    %rcx,%rdi
1405a7dbe:	48 8d 05 13 23 a3 00 	lea    0xa32313(%rip),%rax        # 0x140fda0d8
1405a7dc5:	48 89 01             	mov    %rax,(%rcx)
1405a7dc8:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1405a7dcf:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
1405a7dd3:	33 ed                	xor    %ebp,%ebp
1405a7dd5:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1405a7dd9:	39 2d 01 4d e0 00    	cmp    %ebp,0xe04d01(%rip)        # 0x1413acae0
1405a7ddf:	74 14                	je     0x1405a7df5
1405a7de1:	4c 8d 05 08 4d e0 00 	lea    0xe04d08(%rip),%r8        # 0x1413acaf0
1405a7de8:	48 8d 15 e9 4c e0 00 	lea    0xe04ce9(%rip),%rdx        # 0x1413acad8
1405a7def:	e8 0c 27 1e 00       	call   0x14078a500
1405a7df4:	90                   	nop
1405a7df5:	48 8d 05 bc ae a6 00 	lea    0xa6aebc(%rip),%rax        # 0x141012cb8
1405a7dfc:	48 89 07             	mov    %rax,(%rdi)
1405a7dff:	0f 11 77 18          	movups %xmm6,0x18(%rdi)
1405a7e03:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
1405a7e07:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
1405a7e0b:	48 8b 06             	mov    (%rsi),%rax
1405a7e0e:	48 89 47 40          	mov    %rax,0x40(%rdi)
1405a7e12:	48 8b 03             	mov    (%rbx),%rax
1405a7e15:	48 89 47 48          	mov    %rax,0x48(%rdi)
1405a7e19:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
1405a7e1f:	f2 0f 11 47 50       	movsd  %xmm0,0x50(%rdi)
1405a7e24:	48 8d 5f 60          	lea    0x60(%rdi),%rbx
1405a7e28:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1405a7e2d:	48 89 2b             	mov    %rbp,(%rbx)
1405a7e30:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1405a7e34:	b9 40 00 00 00       	mov    $0x40,%ecx
1405a7e39:	e8 ca 32 87 00       	call   0x140e1b108
1405a7e3e:	48 89 00             	mov    %rax,(%rax)
1405a7e41:	48 89 40 08          	mov    %rax,0x8(%rax)
1405a7e45:	48 89 40 10          	mov    %rax,0x10(%rax)
1405a7e49:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1405a7e4f:	48 89 03             	mov    %rax,(%rbx)
1405a7e52:	c6 47 5c 01          	movb   $0x1,0x5c(%rdi)
1405a7e56:	8b 47 58             	mov    0x58(%rdi),%eax
1405a7e59:	83 c8 08             	or     $0x8,%eax
1405a7e5c:	83 c8 10             	or     $0x10,%eax
1405a7e5f:	83 e0 bf             	and    $0xffffffbf,%eax
1405a7e62:	83 e0 df             	and    $0xffffffdf,%eax
1405a7e65:	83 c8 04             	or     $0x4,%eax
1405a7e68:	83 e0 fd             	and    $0xfffffffd,%eax
1405a7e6b:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
1405a7e6f:	83 e0 fe             	and    $0xfffffffe,%eax
1405a7e72:	89 47 58             	mov    %eax,0x58(%rdi)
1405a7e75:	48 8b c7             	mov    %rdi,%rax
1405a7e78:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405a7e7d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1405a7e82:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1405a7e87:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1405a7e8c:	48 83 c4 30          	add    $0x30,%rsp
1405a7e90:	5f                   	pop    %rdi
1405a7e91:	c3                   	ret
1405a7e92:	cc                   	int3
1405a7e93:	cc                   	int3
1405a7e94:	cc                   	int3
1405a7e95:	cc                   	int3
1405a7e96:	cc                   	int3
1405a7e97:	cc                   	int3
1405a7e98:	cc                   	int3
1405a7e99:	cc                   	int3
1405a7e9a:	cc                   	int3
1405a7e9b:	cc                   	int3
1405a7e9c:	cc                   	int3
1405a7e9d:	cc                   	int3
1405a7e9e:	cc                   	int3
1405a7e9f:	cc                   	int3
1405a7ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a7ea5:	57                   	push   %rdi
1405a7ea6:	48 83 ec 20          	sub    $0x20,%rsp
1405a7eaa:	48 8d 05 07 ae a6 00 	lea    0xa6ae07(%rip),%rax        # 0x141012cb8
1405a7eb1:	48 8b f9             	mov    %rcx,%rdi
1405a7eb4:	48 89 01             	mov    %rax,(%rcx)
1405a7eb7:	48 8d 51 60          	lea    0x60(%rcx),%rdx
1405a7ebb:	4c 8b 41 60          	mov    0x60(%rcx),%r8
1405a7ebf:	48 83 c1 60          	add    $0x60,%rcx
1405a7ec3:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405a7ec7:	e8 14 a7 f8 ff       	call   0x1405325e0
1405a7ecc:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1405a7ed0:	ba 40 00 00 00       	mov    $0x40,%edx
1405a7ed5:	e8 6a 32 87 00       	call   0x140e1b144
1405a7eda:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1405a7ede:	e8 ad 91 88 00       	call   0x140e31090
1405a7ee3:	48 8b cf             	mov    %rdi,%rcx
1405a7ee6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a7eeb:	48 83 c4 20          	add    $0x20,%rsp
1405a7eef:	5f                   	pop    %rdi
1405a7ef0:	e9 cb 1f 1e 00       	jmp    0x140789ec0
1405a7ef5:	cc                   	int3
1405a7ef6:	cc                   	int3
1405a7ef7:	cc                   	int3
1405a7ef8:	cc                   	int3
1405a7ef9:	cc                   	int3
1405a7efa:	cc                   	int3
1405a7efb:	cc                   	int3
1405a7efc:	cc                   	int3
1405a7efd:	cc                   	int3
1405a7efe:	cc                   	int3
1405a7eff:	cc                   	int3
1405a7f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a7f05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405a7f0a:	57                   	push   %rdi
1405a7f0b:	48 83 ec 20          	sub    $0x20,%rsp
1405a7f0f:	48 8d 05 a2 ad a6 00 	lea    0xa6ada2(%rip),%rax        # 0x141012cb8
1405a7f16:	8b fa                	mov    %edx,%edi
1405a7f18:	48 89 01             	mov    %rax,(%rcx)
1405a7f1b:	48 8d 51 60          	lea    0x60(%rcx),%rdx
1405a7f1f:	4c 8b 41 60          	mov    0x60(%rcx),%r8
1405a7f23:	48 8b f1             	mov    %rcx,%rsi
1405a7f26:	48 83 c1 60          	add    $0x60,%rcx
1405a7f2a:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405a7f2e:	e8 ad a6 f8 ff       	call   0x1405325e0
1405a7f33:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1405a7f37:	ba 40 00 00 00       	mov    $0x40,%edx
1405a7f3c:	e8 03 32 87 00       	call   0x140e1b144
1405a7f41:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1405a7f45:	e8 46 91 88 00       	call   0x140e31090
1405a7f4a:	48 8b ce             	mov    %rsi,%rcx
1405a7f4d:	e8 6e 1f 1e 00       	call   0x140789ec0
1405a7f52:	40 f6 c7 01          	test   $0x1,%dil
1405a7f56:	74 0d                	je     0x1405a7f65
1405a7f58:	ba 70 00 00 00       	mov    $0x70,%edx
1405a7f5d:	48 8b ce             	mov    %rsi,%rcx
1405a7f60:	e8 df 31 87 00       	call   0x140e1b144
1405a7f65:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a7f6a:	48 8b c6             	mov    %rsi,%rax
1405a7f6d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405a7f72:	48 83 c4 20          	add    $0x20,%rsp
1405a7f76:	5f                   	pop    %rdi
1405a7f77:	c3                   	ret
1405a7f78:	cc                   	int3
1405a7f79:	cc                   	int3
1405a7f7a:	cc                   	int3
1405a7f7b:	cc                   	int3
1405a7f7c:	cc                   	int3
1405a7f7d:	cc                   	int3
1405a7f7e:	cc                   	int3
1405a7f7f:	cc                   	int3
1405a7f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a7f85:	57                   	push   %rdi
1405a7f86:	48 83 ec 20          	sub    $0x20,%rsp
1405a7f8a:	8b fa                	mov    %edx,%edi
1405a7f8c:	48 8b d9             	mov    %rcx,%rbx
1405a7f8f:	48 8d 05 82 ad a6 00 	lea    0xa6ad82(%rip),%rax        # 0x141012d18
1405a7f96:	48 89 01             	mov    %rax,(%rcx)
1405a7f99:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1405a7f9d:	41 83 79 10 01       	cmpl   $0x1,0x10(%r9)
1405a7fa2:	0f 8c a0 00 00 00    	jl     0x1405a8048
1405a7fa8:	33 c9                	xor    %ecx,%ecx
1405a7faa:	4d 63 41 34          	movslq 0x34(%r9),%r8
1405a7fae:	45 85 c0             	test   %r8d,%r8d
1405a7fb1:	7e 14                	jle    0x1405a7fc7
1405a7fb3:	49 8b 41 28          	mov    0x28(%r9),%rax
1405a7fb7:	48 3b 18             	cmp    (%rax),%rbx
1405a7fba:	74 0b                	je     0x1405a7fc7
1405a7fbc:	ff c1                	inc    %ecx
1405a7fbe:	48 83 c0 08          	add    $0x8,%rax
1405a7fc2:	41 3b c8             	cmp    %r8d,%ecx
1405a7fc5:	7c f0                	jl     0x1405a7fb7
1405a7fc7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1405a7fcc:	41 3b c8             	cmp    %r8d,%ecx
1405a7fcf:	0f 44 c8             	cmove  %eax,%ecx
1405a7fd2:	3b c8                	cmp    %eax,%ecx
1405a7fd4:	74 14                	je     0x1405a7fea
1405a7fd6:	49 8b 51 28          	mov    0x28(%r9),%rdx
1405a7fda:	48 63 c9             	movslq %ecx,%rcx
1405a7fdd:	4a 8b 44 c2 f8       	mov    -0x8(%rdx,%r8,8),%rax
1405a7fe2:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1405a7fe6:	41 ff 49 34          	decl   0x34(%r9)
1405a7fea:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405a7fee:	48 85 c9             	test   %rcx,%rcx
1405a7ff1:	74 1f                	je     0x1405a8012
1405a7ff3:	8b 41 10             	mov    0x10(%rcx),%eax
1405a7ff6:	ff c8                	dec    %eax
1405a7ff8:	89 41 10             	mov    %eax,0x10(%rcx)
1405a7ffb:	85 c0                	test   %eax,%eax
1405a7ffd:	7f 13                	jg     0x1405a8012
1405a7fff:	78 3c                	js     0x1405a803d
1405a8001:	48 8b 01             	mov    (%rcx),%rax
1405a8004:	ba 01 00 00 00       	mov    $0x1,%edx
1405a8009:	48 8b 00             	mov    (%rax),%rax
1405a800c:	ff 15 0e ba 9d 00    	call   *0x9dba0e(%rip)        # 0x140f83a20
1405a8012:	48 8d 05 ef 31 a4 00 	lea    0xa431ef(%rip),%rax        # 0x140feb208
1405a8019:	48 89 03             	mov    %rax,(%rbx)
1405a801c:	40 f6 c7 01          	test   $0x1,%dil
1405a8020:	74 0d                	je     0x1405a802f
1405a8022:	ba 38 00 00 00       	mov    $0x38,%edx
1405a8027:	48 8b cb             	mov    %rbx,%rcx
1405a802a:	e8 15 31 87 00       	call   0x140e1b144
1405a802f:	48 8b c3             	mov    %rbx,%rax
1405a8032:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a8037:	48 83 c4 20          	add    $0x20,%rsp
1405a803b:	5f                   	pop    %rdi
1405a803c:	c3                   	ret
1405a803d:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a8042:	e8 b9 26 1e 00       	call   0x14078a700
1405a8047:	cc                   	int3
1405a8048:	48 8d 15 d9 ac a6 00 	lea    0xa6acd9(%rip),%rdx        # 0x141012d28
1405a804f:	48 8b 0d a2 94 e8 00 	mov    0xe894a2(%rip),%rcx        # 0x1414314f8
1405a8056:	e8 b5 bb 1e 00       	call   0x140793c10
1405a805b:	cc                   	int3
1405a805c:	cc                   	int3
1405a805d:	cc                   	int3
1405a805e:	cc                   	int3
1405a805f:	cc                   	int3
1405a8060:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a8065:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405a806a:	57                   	push   %rdi
1405a806b:	48 83 ec 30          	sub    $0x30,%rsp
1405a806f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1405a8074:	41 0f b6 f9          	movzbl %r9b,%edi
1405a8078:	0f 28 f2             	movaps %xmm2,%xmm6
1405a807b:	48 8b f2             	mov    %rdx,%rsi
1405a807e:	48 8b d9             	mov    %rcx,%rbx
1405a8081:	f6 41 58 02          	testb  $0x2,0x58(%rcx)
1405a8085:	75 7e                	jne    0x1405a8105
1405a8087:	80 79 5c 00          	cmpb   $0x0,0x5c(%rcx)
1405a808b:	74 78                	je     0x1405a8105
1405a808d:	b9 38 00 00 00       	mov    $0x38,%ecx
1405a8092:	e8 71 30 87 00       	call   0x140e1b108
1405a8097:	48 8b d0             	mov    %rax,%rdx
1405a809a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405a809f:	48 85 c0             	test   %rax,%rax
1405a80a2:	74 40                	je     0x1405a80e4
1405a80a4:	f2 0f 11 70 08       	movsd  %xmm6,0x8(%rax)
1405a80a9:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
1405a80b0:	0f b6 44 24 60       	movzbl 0x60(%rsp),%eax
1405a80b5:	88 42 18             	mov    %al,0x18(%rdx)
1405a80b8:	48 8d 05 59 ac a6 00 	lea    0xa6ac59(%rip),%rax        # 0x141012d18
1405a80bf:	48 89 02             	mov    %rax,(%rdx)
1405a80c2:	48 89 5a 20          	mov    %rbx,0x20(%rdx)
1405a80c6:	48 89 72 28          	mov    %rsi,0x28(%rdx)
1405a80ca:	40 88 7a 30          	mov    %dil,0x30(%rdx)
1405a80ce:	8b 43 10             	mov    0x10(%rbx),%eax
1405a80d1:	ff c0                	inc    %eax
1405a80d3:	89 43 10             	mov    %eax,0x10(%rbx)
1405a80d6:	83 f8 01             	cmp    $0x1,%eax
1405a80d9:	7e 4a                	jle    0x1405a8125
1405a80db:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a80e0:	74 38                	je     0x1405a811a
1405a80e2:	eb 02                	jmp    0x1405a80e6
1405a80e4:	33 d2                	xor    %edx,%edx
1405a80e6:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1405a80eb:	48 8b 0d 46 ad e8 00 	mov    0xe8ad46(%rip),%rcx        # 0x141432e38
1405a80f2:	e8 79 e9 1a 00       	call   0x140756a70
1405a80f7:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1405a80fb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8100:	e8 7b 0b f9 ff       	call   0x140538c80
1405a8105:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405a810a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1405a810f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1405a8114:	48 83 c4 30          	add    $0x30,%rsp
1405a8118:	5f                   	pop    %rdi
1405a8119:	c3                   	ret
1405a811a:	b9 01 00 00 00       	mov    $0x1,%ecx
1405a811f:	e8 dc 25 1e 00       	call   0x14078a700
1405a8124:	cc                   	int3
1405a8125:	33 c9                	xor    %ecx,%ecx
1405a8127:	e8 d4 25 1e 00       	call   0x14078a700
1405a812c:	cc                   	int3
1405a812d:	cc                   	int3
1405a812e:	cc                   	int3
1405a812f:	cc                   	int3
1405a8130:	4c 8b 41 60          	mov    0x60(%rcx),%r8
1405a8134:	4d 8b d8             	mov    %r8,%r11
1405a8137:	49 8b 40 08          	mov    0x8(%r8),%rax
1405a813b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405a813f:	75 28                	jne    0x1405a8169
1405a8141:	44 8b 0a             	mov    (%rdx),%r9d
1405a8144:	44 39 48 20          	cmp    %r9d,0x20(%rax)
1405a8148:	75 06                	jne    0x1405a8150
1405a814a:	8b 4a 04             	mov    0x4(%rdx),%ecx
1405a814d:	39 48 24             	cmp    %ecx,0x24(%rax)
1405a8150:	0f 92 c1             	setb   %cl
1405a8153:	84 c9                	test   %cl,%cl
1405a8155:	74 06                	je     0x1405a815d
1405a8157:	48 8b 40 10          	mov    0x10(%rax),%rax
1405a815b:	eb 06                	jmp    0x1405a8163
1405a815d:	4c 8b c0             	mov    %rax,%r8
1405a8160:	48 8b 00             	mov    (%rax),%rax
1405a8163:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405a8167:	74 db                	je     0x1405a8144
1405a8169:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1405a816e:	75 20                	jne    0x1405a8190
1405a8170:	8b 02                	mov    (%rdx),%eax
1405a8172:	41 3b 40 20          	cmp    0x20(%r8),%eax
1405a8176:	75 07                	jne    0x1405a817f
1405a8178:	41 8b 48 24          	mov    0x24(%r8),%ecx
1405a817c:	39 4a 04             	cmp    %ecx,0x4(%rdx)
1405a817f:	0f 92 c0             	setb   %al
1405a8182:	84 c0                	test   %al,%al
1405a8184:	75 0a                	jne    0x1405a8190
1405a8186:	4d 3b c3             	cmp    %r11,%r8
1405a8189:	74 05                	je     0x1405a8190
1405a818b:	41 8b 40 38          	mov    0x38(%r8),%eax
1405a818f:	c3                   	ret
1405a8190:	33 c0                	xor    %eax,%eax
1405a8192:	c3                   	ret
1405a8193:	cc                   	int3
1405a8194:	cc                   	int3
1405a8195:	cc                   	int3
1405a8196:	cc                   	int3
1405a8197:	cc                   	int3
1405a8198:	cc                   	int3
1405a8199:	cc                   	int3
1405a819a:	cc                   	int3
1405a819b:	cc                   	int3
1405a819c:	cc                   	int3
1405a819d:	cc                   	int3
1405a819e:	cc                   	int3
1405a819f:	cc                   	int3
1405a81a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a81a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405a81aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405a81af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405a81b4:	41 56                	push   %r14
1405a81b6:	48 83 ec 30          	sub    $0x30,%rsp
1405a81ba:	48 8b f1             	mov    %rcx,%rsi
1405a81bd:	48 63 41 34          	movslq 0x34(%rcx),%rax
1405a81c1:	45 33 f6             	xor    %r14d,%r14d
1405a81c4:	44 89 74 24 2c       	mov    %r14d,0x2c(%rsp)
1405a81c9:	85 c0                	test   %eax,%eax
1405a81cb:	7f 0a                	jg     0x1405a81d7
1405a81cd:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1405a81d2:	41 8b de             	mov    %r14d,%ebx
1405a81d5:	eb 24                	jmp    0x1405a81fb
1405a81d7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1405a81db:	48 8b c8             	mov    %rax,%rcx
1405a81de:	48 c1 e1 03          	shl    $0x3,%rcx
1405a81e2:	e8 45 a5 88 00       	call   0x140e3272c
1405a81e7:	48 8b d8             	mov    %rax,%rbx
1405a81ea:	48 85 c0             	test   %rax,%rax
1405a81ed:	75 0c                	jne    0x1405a81fb
1405a81ef:	48 8d 0d 12 1f a3 00 	lea    0xa31f12(%rip),%rcx        # 0x140fda108
1405a81f6:	e8 25 33 2c 00       	call   0x14086b520
1405a81fb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405a8200:	48 8b 7e 28          	mov    0x28(%rsi),%rdi