1407478ec:	48 89 01             	mov    %rax,(%rcx)
1407478ef:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1407478f6:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
1407478fa:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
140747901:	00
140747902:	83 3d d7 51 c6 00 00 	cmpl   $0x0,0xc651d7(%rip)        # 0x1413acae0
140747909:	74 13                	je     0x14074791e
14074790b:	4c 8d 05 de 51 c6 00 	lea    0xc651de(%rip),%r8        # 0x1413acaf0
140747912:	48 8d 15 bf 51 c6 00 	lea    0xc651bf(%rip),%rdx        # 0x1413acad8
140747919:	e8 e2 2b 04 00       	call   0x14078a500
14074791e:	c7 43 18 14 00 00 00 	movl   $0x14,0x18(%rbx)
140747925:	c7 43 1c 07 00 00 00 	movl   $0x7,0x1c(%rbx)
14074792c:	0f 57 c0             	xorps  %xmm0,%xmm0
14074792f:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140747933:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14074793a:	00
14074793b:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
140747942:	00
140747943:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
140747947:	48 8d 05 da c7 8d 00 	lea    0x8dc7da(%rip),%rax        # 0x141024128
14074794e:	48 89 03             	mov    %rax,(%rbx)
140747951:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140747955:	0f 11 01             	movups %xmm0,(%rcx)
140747958:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14074795f:	00
140747960:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140747967:	00
140747968:	c6 01 00             	movb   $0x0,(%rcx)
14074796b:	48 3b cf             	cmp    %rdi,%rcx
14074796e:	74 17                	je     0x140747987
140747970:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140747974:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140747979:	76 03                	jbe    0x14074797e
14074797b:	48 8b 3f             	mov    (%rdi),%rdi
14074797e:	48 8b d7             	mov    %rdi,%rdx
140747981:	e8 4a 7a a5 ff       	call   0x14019f3d0
140747986:	90                   	nop
140747987:	48 8b c3             	mov    %rbx,%rax
14074798a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14074798f:	48 83 c4 20          	add    $0x20,%rsp
140747993:	5f                   	pop    %rdi
140747994:	c3                   	ret
140747995:	cc                   	int3
140747996:	cc                   	int3
140747997:	cc                   	int3
140747998:	cc                   	int3
140747999:	cc                   	int3
14074799a:	cc                   	int3
14074799b:	cc                   	int3
14074799c:	cc                   	int3
14074799d:	cc                   	int3
14074799e:	cc                   	int3
14074799f:	cc                   	int3
1407479a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407479a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407479aa:	56                   	push   %rsi
1407479ab:	57                   	push   %rdi
1407479ac:	41 56                	push   %r14
1407479ae:	48 83 ec 20          	sub    $0x20,%rsp
1407479b2:	4c 8b f2             	mov    %rdx,%r14
1407479b5:	48 8b f1             	mov    %rcx,%rsi
1407479b8:	48 8d 05 19 27 89 00 	lea    0x892719(%rip),%rax        # 0x140fda0d8
1407479bf:	48 89 01             	mov    %rax,(%rcx)
1407479c2:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1407479c9:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
1407479cd:	33 db                	xor    %ebx,%ebx
1407479cf:	48 89 59 08          	mov    %rbx,0x8(%rcx)
1407479d3:	39 1d 07 51 c6 00    	cmp    %ebx,0xc65107(%rip)        # 0x1413acae0
1407479d9:	74 13                	je     0x1407479ee
1407479db:	4c 8d 05 0e 51 c6 00 	lea    0xc6510e(%rip),%r8        # 0x1413acaf0
1407479e2:	48 8d 15 ef 50 c6 00 	lea    0xc650ef(%rip),%rdx        # 0x1413acad8
1407479e9:	e8 12 2b 04 00       	call   0x14078a500
1407479ee:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%rsi)
1407479f5:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%rsi)
1407479fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1407479ff:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
140747a03:	48 89 5e 30          	mov    %rbx,0x30(%rsi)
140747a07:	48 c7 46 38 0f 00 00 	movq   $0xf,0x38(%rsi)
140747a0e:	00
140747a0f:	88 5e 20             	mov    %bl,0x20(%rsi)
140747a12:	48 8d 05 3f c6 8d 00 	lea    0x8dc63f(%rip),%rax        # 0x141024058
140747a19:	48 89 06             	mov    %rax,(%rsi)
140747a1c:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140747a20:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
140747a24:	48 89 5e 50          	mov    %rbx,0x50(%rsi)
140747a28:	48 89 5e 58          	mov    %rbx,0x58(%rsi)
140747a2c:	48 89 5e 60          	mov    %rbx,0x60(%rsi)
140747a30:	48 89 5e 68          	mov    %rbx,0x68(%rsi)
140747a34:	48 89 5e 70          	mov    %rbx,0x70(%rsi)
140747a38:	48 89 5e 78          	mov    %rbx,0x78(%rsi)
140747a3c:	48 89 9e 80 00 00 00 	mov    %rbx,0x80(%rsi)
140747a43:	48 8d be 88 00 00 00 	lea    0x88(%rsi),%rdi
140747a4a:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140747a4f:	48 89 1f             	mov    %rbx,(%rdi)
140747a52:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140747a56:	b9 40 00 00 00       	mov    $0x40,%ecx
140747a5b:	e8 a8 36 6d 00       	call   0x140e1b108
140747a60:	48 89 00             	mov    %rax,(%rax)
140747a63:	48 89 40 08          	mov    %rax,0x8(%rax)
140747a67:	48 89 40 10          	mov    %rax,0x10(%rax)
140747a6b:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140747a71:	48 89 07             	mov    %rax,(%rdi)
140747a74:	4c 89 b6 80 00 00 00 	mov    %r14,0x80(%rsi)
140747a7b:	4d 85 f6             	test   %r14,%r14
140747a7e:	74 3a                	je     0x140747aba
140747a80:	41 8b 46 0c          	mov    0xc(%r14),%eax
140747a84:	89 46 78             	mov    %eax,0x78(%rsi)
140747a87:	41 83 7e 0c 00       	cmpl   $0x0,0xc(%r14)
140747a8c:	7e 31                	jle    0x140747abf
140747a8e:	48 8b fb             	mov    %rbx,%rdi
140747a91:	4d 8b 06             	mov    (%r14),%r8
140747a94:	4d 8b 04 38          	mov    (%r8,%rdi,1),%r8
140747a98:	8b d3                	mov    %ebx,%edx
140747a9a:	48 8b ce             	mov    %rsi,%rcx
140747a9d:	e8 0e 15 00 00       	call   0x140748fb0
140747aa2:	ff c3                	inc    %ebx
140747aa4:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140747aa8:	4c 8b b6 80 00 00 00 	mov    0x80(%rsi),%r14
140747aaf:	41 3b 5e 0c          	cmp    0xc(%r14),%ebx
140747ab3:	7c dc                	jl     0x140747a91
140747ab5:	8b 46 78             	mov    0x78(%rsi),%eax
140747ab8:	eb 05                	jmp    0x140747abf
140747aba:	89 5e 78             	mov    %ebx,0x78(%rsi)
140747abd:	8b c3                	mov    %ebx,%eax
140747abf:	89 46 7c             	mov    %eax,0x7c(%rsi)
140747ac2:	48 8b c6             	mov    %rsi,%rax
140747ac5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140747aca:	48 83 c4 20          	add    $0x20,%rsp
140747ace:	41 5e                	pop    %r14
140747ad0:	5f                   	pop    %rdi
140747ad1:	5e                   	pop    %rsi
140747ad2:	c3                   	ret
140747ad3:	cc                   	int3
140747ad4:	cc                   	int3
140747ad5:	cc                   	int3
140747ad6:	cc                   	int3
140747ad7:	cc                   	int3
140747ad8:	cc                   	int3
140747ad9:	cc                   	int3
140747ada:	cc                   	int3
140747adb:	cc                   	int3
140747adc:	cc                   	int3
140747add:	cc                   	int3
140747ade:	cc                   	int3
140747adf:	cc                   	int3
140747ae0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140747ae5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140747aea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140747aef:	55                   	push   %rbp
140747af0:	53                   	push   %rbx
140747af1:	56                   	push   %rsi
140747af2:	57                   	push   %rdi
140747af3:	41 54                	push   %r12
140747af5:	41 55                	push   %r13
140747af7:	41 56                	push   %r14
140747af9:	41 57                	push   %r15
140747afb:	48 8b ec             	mov    %rsp,%rbp
140747afe:	48 83 ec 48          	sub    $0x48,%rsp
140747b02:	49 8b d8             	mov    %r8,%rbx
140747b05:	4c 8b ea             	mov    %rdx,%r13
140747b08:	4c 8b f9             	mov    %rcx,%r15
140747b0b:	45 33 f6             	xor    %r14d,%r14d
140747b0e:	4c 89 75 60          	mov    %r14,0x60(%rbp)
140747b12:	48 8b 02             	mov    (%rdx),%rax
140747b15:	4c 89 32             	mov    %r14,(%rdx)
140747b18:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140747b1c:	4c 8d 45 60          	lea    0x60(%rbp),%r8
140747b20:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140747b24:	e8 87 04 00 00       	call   0x140747fb0
140747b29:	90                   	nop
140747b2a:	48 8d 05 57 c4 8d 00 	lea    0x8dc457(%rip),%rax        # 0x141023f88
140747b31:	49 89 07             	mov    %rax,(%r15)
140747b34:	48 8b 3b             	mov    (%rbx),%rdi
140747b37:	4c 89 33             	mov    %r14,(%rbx)
140747b3a:	49 89 7f 58          	mov    %rdi,0x58(%r15)
140747b3e:	48 85 ff             	test   %rdi,%rdi
140747b41:	0f 84 66 03 00 00    	je     0x140747ead
140747b47:	49 8d 57 40          	lea    0x40(%r15),%rdx
140747b4b:	4c 39 32             	cmp    %r14,(%rdx)
140747b4e:	74 1d                	je     0x140747b6d
140747b50:	48 8b cf             	mov    %rdi,%rcx
140747b53:	e8 68 de 0b 00       	call   0x1408059c0
140747b58:	84 c0                	test   %al,%al
140747b5a:	0f 85 4d 03 00 00    	jne    0x140747ead
140747b60:	41 c7 47 18 16 00 00 	movl   $0x16,0x18(%r15)
140747b67:	00
140747b68:	e9 40 03 00 00       	jmp    0x140747ead
140747b6d:	48 8b 7f 20          	mov    0x20(%rdi),%rdi
140747b71:	48 63 47 18          	movslq 0x18(%rdi),%rax
140747b75:	83 f8 10             	cmp    $0x10,%eax
140747b78:	74 2f                	je     0x140747ba9
140747b7a:	83 f8 17             	cmp    $0x17,%eax
140747b7d:	7c 09                	jl     0x140747b88
140747b7f:	4c 8d 05 e2 c7 8d 00 	lea    0x8dc7e2(%rip),%r8        # 0x141024368
140747b86:	eb 0b                	jmp    0x140747b93
140747b88:	4c 8d 05 d1 c6 8d 00 	lea    0x8dc6d1(%rip),%r8        # 0x141024260
140747b8f:	4d 8b 04 c0          	mov    (%r8,%rax,8),%r8
140747b93:	4c 8b 0d 46 c7 8d 00 	mov    0x8dc746(%rip),%r9        # 0x1410242e0
140747b9a:	48 8d 15 e7 c7 8d 00 	lea    0x8dc7e7(%rip),%rdx        # 0x141024388
140747ba1:	48 8b cf             	mov    %rdi,%rcx
140747ba4:	e8 77 23 04 00       	call   0x140789f20
140747ba9:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140747bad:	48 8b 47 50          	mov    0x50(%rdi),%rax
140747bb1:	48 2b c2             	sub    %rdx,%rax
140747bb4:	48 c1 f8 03          	sar    $0x3,%rax
140747bb8:	48 83 f8 01          	cmp    $0x1,%rax
140747bbc:	73 27                	jae    0x140747be5
140747bbe:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140747bc3:	45 33 c9             	xor    %r9d,%r9d
140747bc6:	45 33 c0             	xor    %r8d,%r8d
140747bc9:	48 8d 15 d8 c9 8d 00 	lea    0x8dc9d8(%rip),%rdx        # 0x1410245a8
140747bd0:	49 8b cf             	mov    %r15,%rcx
140747bd3:	e8 e8 26 04 00       	call   0x14078a2c0
140747bd8:	41 c7 47 18 16 00 00 	movl   $0x16,0x18(%r15)
140747bdf:	00
140747be0:	e9 c8 02 00 00       	jmp    0x140747ead
140747be5:	0f 85 29 01 00 00    	jne    0x140747d14
140747beb:	48 8b 3a             	mov    (%rdx),%rdi
140747bee:	83 7f 18 10          	cmpl   $0x10,0x18(%rdi)
140747bf2:	75 66                	jne    0x140747c5a
140747bf4:	48 8b 47 40          	mov    0x40(%rdi),%rax
140747bf8:	48 85 c0             	test   %rax,%rax
140747bfb:	74 05                	je     0x140747c02
140747bfd:	48 8b f8             	mov    %rax,%rdi
140747c00:	eb 58                	jmp    0x140747c5a
140747c02:	4c 8b 77 50          	mov    0x50(%rdi),%r14
140747c06:	4c 8b 67 48          	mov    0x48(%rdi),%r12
140747c0a:	49 8b c6             	mov    %r14,%rax
140747c0d:	49 2b c4             	sub    %r12,%rax
140747c10:	48 c1 f8 03          	sar    $0x3,%rax
140747c14:	48 85 c0             	test   %rax,%rax
140747c17:	0f 84 0f 03 00 00    	je     0x140747f2c
140747c1d:	48 83 f8 01          	cmp    $0x1,%rax
140747c21:	74 30                	je     0x140747c53
140747c23:	49 8b 34 24          	mov    (%r12),%rsi
140747c27:	49 8b dc             	mov    %r12,%rbx
140747c2a:	4d 3b e6             	cmp    %r14,%r12
140747c2d:	74 24                	je     0x140747c53
140747c2f:	90                   	nop
140747c30:	48 8b 0b             	mov    (%rbx),%rcx
140747c33:	48 3b ce             	cmp    %rsi,%rcx
140747c36:	74 12                	je     0x140747c4a
140747c38:	41 b1 01             	mov    $0x1,%r9b
140747c3b:	45 33 c0             	xor    %r8d,%r8d
140747c3e:	48 8b d6             	mov    %rsi,%rdx
140747c41:	e8 ba b9 00 00       	call   0x140753600
140747c46:	84 c0                	test   %al,%al
140747c48:	74 0d                	je     0x140747c57
140747c4a:	48 83 c3 08          	add    $0x8,%rbx
140747c4e:	49 3b de             	cmp    %r14,%rbx
140747c51:	75 dd                	jne    0x140747c30
140747c53:	49 8b 3c 24          	mov    (%r12),%rdi
140747c57:	45 33 f6             	xor    %r14d,%r14d
140747c5a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140747c5e:	48 85 ff             	test   %rdi,%rdi
140747c61:	74 1c                	je     0x140747c7f
140747c63:	8b 47 10             	mov    0x10(%rdi),%eax
140747c66:	ff c0                	inc    %eax
140747c68:	89 47 10             	mov    %eax,0x10(%rdi)
140747c6b:	83 f8 01             	cmp    $0x1,%eax
140747c6e:	0f 8e cc 02 00 00    	jle    0x140747f40
140747c74:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140747c79:	0f 84 c9 02 00 00    	je     0x140747f48
140747c7f:	b9 60 00 00 00       	mov    $0x60,%ecx
140747c84:	e8 7f 34 6d 00       	call   0x140e1b108
140747c89:	48 8b c8             	mov    %rax,%rcx
140747c8c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140747c90:	48 85 c0             	test   %rax,%rax
140747c93:	74 30                	je     0x140747cc5
140747c95:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
140747c99:	48 85 ff             	test   %rdi,%rdi
140747c9c:	74 1c                	je     0x140747cba
140747c9e:	8b 47 10             	mov    0x10(%rdi),%eax
140747ca1:	ff c0                	inc    %eax
140747ca3:	89 47 10             	mov    %eax,0x10(%rdi)
140747ca6:	83 f8 01             	cmp    $0x1,%eax
140747ca9:	0f 8e a4 02 00 00    	jle    0x140747f53
140747caf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140747cb4:	0f 84 a1 02 00 00    	je     0x140747f5b
140747cba:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140747cbe:	e8 9d 0d e3 ff       	call   0x140578a60
140747cc3:	eb 03                	jmp    0x140747cc8
140747cc5:	49 8b c6             	mov    %r14,%rax
140747cc8:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140747ccc:	49 89 47 40          	mov    %rax,0x40(%r15)
140747cd0:	48 85 c9             	test   %rcx,%rcx
140747cd3:	74 24                	je     0x140747cf9
140747cd5:	8b 41 10             	mov    0x10(%rcx),%eax
140747cd8:	ff c8                	dec    %eax
140747cda:	89 41 10             	mov    %eax,0x10(%rcx)
140747cdd:	85 c0                	test   %eax,%eax
140747cdf:	7f 18                	jg     0x140747cf9
140747ce1:	0f 88 7f 02 00 00    	js     0x140747f66
140747ce7:	48 8b 01             	mov    (%rcx),%rax
140747cea:	ba 01 00 00 00       	mov    $0x1,%edx
140747cef:	48 8b 00             	mov    (%rax),%rax
140747cf2:	ff 15 28 bd 83 00    	call   *0x83bd28(%rip)        # 0x140f83a20
140747cf8:	90                   	nop
140747cf9:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140747cfd:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
140747d01:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140747d05:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140747d09:	e8 52 25 00 00       	call   0x14074a260
140747d0e:	90                   	nop
140747d0f:	e9 95 01 00 00       	jmp    0x140747ea9
140747d14:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140747d18:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140747d1c:	e8 5f b3 00 00       	call   0x140753080
140747d21:	90                   	nop
140747d22:	bb 02 00 00 00       	mov    $0x2,%ebx
140747d27:	48 83 7d 60 00       	cmpq   $0x0,0x60(%rbp)
140747d2c:	74 70                	je     0x140747d9e
140747d2e:	66 90                	xchg   %ax,%ax
140747d30:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140747d34:	48 8b 47 50          	mov    0x50(%rdi),%rax
140747d38:	48 2b c1             	sub    %rcx,%rax
140747d3b:	48 c1 f8 03          	sar    $0x3,%rax
140747d3f:	48 3b d8             	cmp    %rax,%rbx
140747d42:	0f 83 99 00 00 00    	jae    0x140747de1
140747d48:	4c 8d 04 d9          	lea    (%rcx,%rbx,8),%r8
140747d4c:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140747d50:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140747d54:	e8 27 b3 00 00       	call   0x140753080
140747d59:	48 8b 55 60          	mov    0x60(%rbp),%rdx
140747d5d:	48 8b 08             	mov    (%rax),%rcx
140747d60:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
140747d64:	48 89 10             	mov    %rdx,(%rax)
140747d67:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140747d6b:	48 85 c9             	test   %rcx,%rcx
140747d6e:	74 24                	je     0x140747d94
140747d70:	8b 41 10             	mov    0x10(%rcx),%eax
140747d73:	ff c8                	dec    %eax
140747d75:	89 41 10             	mov    %eax,0x10(%rcx)
140747d78:	85 c0                	test   %eax,%eax
140747d7a:	7f 18                	jg     0x140747d94
140747d7c:	0f 88 ef 01 00 00    	js     0x140747f71
140747d82:	48 8b 01             	mov    (%rcx),%rax
140747d85:	ba 01 00 00 00       	mov    $0x1,%edx
140747d8a:	48 8b 00             	mov    (%rax),%rax
140747d8d:	ff 15 8d bc 83 00    	call   *0x83bc8d(%rip)        # 0x140f83a20
140747d93:	90                   	nop
140747d94:	48 ff c3             	inc    %rbx
140747d97:	48 83 7d 60 00       	cmpq   $0x0,0x60(%rbp)
140747d9c:	75 92                	jne    0x140747d30
140747d9e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140747da3:	45 33 c9             	xor    %r9d,%r9d
140747da6:	45 33 c0             	xor    %r8d,%r8d
140747da9:	48 8d 15 10 c8 8d 00 	lea    0x8dc810(%rip),%rdx        # 0x1410245c0
140747db0:	49 8b cf             	mov    %r15,%rcx
140747db3:	e8 08 25 04 00       	call   0x14078a2c0