14057e9d6:	e8 35 ad ff ff       	call   0x140579710
14057e9db:	48 8b d8             	mov    %rax,%rbx
14057e9de:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14057e9e3:	e8 d8 87 1d 00       	call   0x1407571c0
14057e9e8:	90                   	nop
14057e9e9:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14057e9ee:	48 83 fa 0f          	cmp    $0xf,%rdx
14057e9f2:	76 32                	jbe    0x14057ea26
14057e9f4:	48 ff c2             	inc    %rdx
14057e9f7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14057e9fc:	48 8b c1             	mov    %rcx,%rax
14057e9ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057ea06:	72 19                	jb     0x14057ea21
14057ea08:	48 83 c2 27          	add    $0x27,%rdx
14057ea0c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14057ea10:	48 2b c1             	sub    %rcx,%rax
14057ea13:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14057ea17:	48 83 f8 1f          	cmp    $0x1f,%rax
14057ea1b:	0f 87 f7 00 00 00    	ja     0x14057eb18
14057ea21:	e8 1e c7 89 00       	call   0x140e1b144
14057ea26:	66 0f 6f 05 02 54 a2 	movdqa 0xa25402(%rip),%xmm0        # 0x140fa3e30
14057ea2d:	00
14057ea2e:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14057ea34:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
14057ea39:	48 85 db             	test   %rbx,%rbx
14057ea3c:	75 1c                	jne    0x14057ea5a
14057ea3e:	48 8b 0f             	mov    (%rdi),%rcx
14057ea41:	48 85 c9             	test   %rcx,%rcx
14057ea44:	74 65                	je     0x14057eaab
14057ea46:	8b 41 10             	mov    0x10(%rcx),%eax
14057ea49:	ff c8                	dec    %eax
14057ea4b:	89 41 10             	mov    %eax,0x10(%rcx)
14057ea4e:	85 c0                	test   %eax,%eax
14057ea50:	7f 59                	jg     0x14057eaab
14057ea52:	0f 88 b5 00 00 00    	js     0x14057eb0d
14057ea58:	eb 3f                	jmp    0x14057ea99
14057ea5a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14057ea61:	00
14057ea62:	4c 8d 0d 4f 4e e6 00 	lea    0xe64e4f(%rip),%r9        # 0x1413e38b8
14057ea69:	4c 8d 05 00 3e e6 00 	lea    0xe63e00(%rip),%r8        # 0x1413e2870
14057ea70:	33 d2                	xor    %edx,%edx
14057ea72:	48 8b cb             	mov    %rbx,%rcx
14057ea75:	e8 b2 f0 89 00       	call   0x140e1db2c
14057ea7a:	48 85 c0             	test   %rax,%rax
14057ea7d:	75 30                	jne    0x14057eaaf
14057ea7f:	48 8b 0f             	mov    (%rdi),%rcx
14057ea82:	48 85 c9             	test   %rcx,%rcx
14057ea85:	74 24                	je     0x14057eaab
14057ea87:	8b 41 10             	mov    0x10(%rcx),%eax
14057ea8a:	ff c8                	dec    %eax
14057ea8c:	89 41 10             	mov    %eax,0x10(%rcx)
14057ea8f:	85 c0                	test   %eax,%eax
14057ea91:	7f 18                	jg     0x14057eaab
14057ea93:	0f 88 85 00 00 00    	js     0x14057eb1e
14057ea99:	48 8b 01             	mov    (%rcx),%rax
14057ea9c:	ba 01 00 00 00       	mov    $0x1,%edx
14057eaa1:	48 8b 00             	mov    (%rax),%rax
14057eaa4:	ff 15 76 4f a0 00    	call   *0xa04f76(%rip)        # 0x140f83a20
14057eaaa:	90                   	nop
14057eaab:	32 c0                	xor    %al,%al
14057eaad:	eb 2e                	jmp    0x14057eadd
14057eaaf:	48 89 70 70          	mov    %rsi,0x70(%rax)
14057eab3:	48 8b 0f             	mov    (%rdi),%rcx
14057eab6:	48 85 c9             	test   %rcx,%rcx
14057eab9:	74 20                	je     0x14057eadb
14057eabb:	8b 41 10             	mov    0x10(%rcx),%eax
14057eabe:	ff c8                	dec    %eax
14057eac0:	89 41 10             	mov    %eax,0x10(%rcx)
14057eac3:	85 c0                	test   %eax,%eax
14057eac5:	7f 14                	jg     0x14057eadb
14057eac7:	78 39                	js     0x14057eb02
14057eac9:	48 8b 01             	mov    (%rcx),%rax
14057eacc:	ba 01 00 00 00       	mov    $0x1,%edx
14057ead1:	48 8b 00             	mov    (%rax),%rax
14057ead4:	ff 15 46 4f a0 00    	call   *0xa04f46(%rip)        # 0x140f83a20
14057eada:	90                   	nop
14057eadb:	b0 01                	mov    $0x1,%al
14057eadd:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14057eae4:	00
14057eae5:	48 33 cc             	xor    %rsp,%rcx
14057eae8:	e8 13 ca 89 00       	call   0x140e1b500
14057eaed:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14057eaf4:	00
14057eaf5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14057eaf9:	49 8b 73 28          	mov    0x28(%r11),%rsi
14057eafd:	49 8b e3             	mov    %r11,%rsp
14057eb00:	5f                   	pop    %rdi
14057eb01:	c3                   	ret
14057eb02:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb07:	e8 f4 bb 20 00       	call   0x14078a700
14057eb0c:	90                   	nop
14057eb0d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb12:	e8 e9 bb 20 00       	call   0x14078a700
14057eb17:	90                   	nop
14057eb18:	e8 87 b6 8a 00       	call   0x140e2a1a4
14057eb1d:	90                   	nop
14057eb1e:	b9 02 00 00 00       	mov    $0x2,%ecx
14057eb23:	e8 d8 bb 20 00       	call   0x14078a700
14057eb28:	cc                   	int3
14057eb29:	cc                   	int3
14057eb2a:	cc                   	int3
14057eb2b:	cc                   	int3
14057eb2c:	cc                   	int3
14057eb2d:	cc                   	int3
14057eb2e:	cc                   	int3
14057eb2f:	cc                   	int3
14057eb30:	40 53                	rex push %rbx
14057eb32:	56                   	push   %rsi
14057eb33:	57                   	push   %rdi
14057eb34:	48 83 ec 70          	sub    $0x70,%rsp
14057eb38:	48 8b f2             	mov    %rdx,%rsi
14057eb3b:	48 8b d9             	mov    %rcx,%rbx
14057eb3e:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
14057eb43:	0f 84 bc 01 00 00    	je     0x14057ed05
14057eb49:	48 83 b9 f0 00 00 00 	cmpq   $0x0,0xf0(%rcx)
14057eb50:	00
14057eb51:	0f 85 ae 01 00 00    	jne    0x14057ed05
14057eb57:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
14057eb5b:	0f 85 a4 01 00 00    	jne    0x14057ed05
14057eb61:	c6 41 40 01          	movb   $0x1,0x40(%rcx)
14057eb65:	c6 81 e8 00 00 00 01 	movb   $0x1,0xe8(%rcx)
14057eb6c:	48 8b 0d cd 25 eb 00 	mov    0xeb25cd(%rip),%rcx        # 0x141431140
14057eb73:	48 85 c9             	test   %rcx,%rcx
14057eb76:	0f 84 89 01 00 00    	je     0x14057ed05
14057eb7c:	e8 af 69 29 00       	call   0x140815530
14057eb81:	84 c0                	test   %al,%al
14057eb83:	0f 84 7c 01 00 00    	je     0x14057ed05
14057eb89:	48 8b d3             	mov    %rbx,%rdx
14057eb8c:	48 8b 0d f5 42 eb 00 	mov    0xeb42f5(%rip),%rcx        # 0x141432e88
14057eb93:	e8 78 3a 00 00       	call   0x140582610
14057eb98:	84 c0                	test   %al,%al
14057eb9a:	0f 85 65 01 00 00    	jne    0x14057ed05
14057eba0:	b9 50 00 00 00       	mov    $0x50,%ecx
14057eba5:	e8 5e c5 89 00       	call   0x140e1b108
14057ebaa:	4c 8b c8             	mov    %rax,%r9
14057ebad:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14057ebb4:	00
14057ebb5:	48 85 c0             	test   %rax,%rax
14057ebb8:	74 48                	je     0x14057ec02
14057ebba:	48 8b 0d 87 2d eb 00 	mov    0xeb2d87(%rip),%rcx        # 0x141431948
14057ebc1:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14057ebc8:	00
14057ebc9:	48 85 c9             	test   %rcx,%rcx
14057ebcc:	74 1c                	je     0x14057ebea
14057ebce:	8b 41 10             	mov    0x10(%rcx),%eax
14057ebd1:	ff c0                	inc    %eax
14057ebd3:	89 41 10             	mov    %eax,0x10(%rcx)
14057ebd6:	83 f8 01             	cmp    $0x1,%eax
14057ebd9:	0f 8e 3b 01 00 00    	jle    0x14057ed1a
14057ebdf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057ebe4:	0f 84 38 01 00 00    	je     0x14057ed22
14057ebea:	41 b0 01             	mov    $0x1,%r8b
14057ebed:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14057ebf4:	00
14057ebf5:	49 8b c9             	mov    %r9,%rcx
14057ebf8:	e8 c3 2d 1b 00       	call   0x1407319c0
14057ebfd:	48 8b f8             	mov    %rax,%rdi
14057ec00:	eb 02                	jmp    0x14057ec04
14057ec02:	33 ff                	xor    %edi,%edi
14057ec04:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
14057ec0b:	00
14057ec0c:	4c 8b c6             	mov    %rsi,%r8
14057ec0f:	8b 15 0b c4 e2 00    	mov    0xe2c40b(%rip),%edx        # 0x1413ab020
14057ec15:	48 8b cf             	mov    %rdi,%rcx
14057ec18:	e8 83 08 cc ff       	call   0x14023f4a0
14057ec1d:	45 33 c0             	xor    %r8d,%r8d
14057ec20:	8b 15 f6 c3 e2 00    	mov    0xe2c3f6(%rip),%edx        # 0x1413ab01c
14057ec26:	48 8b cf             	mov    %rdi,%rcx
14057ec29:	e8 22 a6 e1 ff       	call   0x140399250
14057ec2e:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14057ec32:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14057ec39:	00
14057ec3a:	e8 91 11 c2 ff       	call   0x14019fdd0
14057ec3f:	48 8b 08             	mov    (%rax),%rcx
14057ec42:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14057ec49:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14057ec4e:	48 8b 08             	mov    (%rax),%rcx
14057ec51:	48 85 c9             	test   %rcx,%rcx
14057ec54:	74 24                	je     0x14057ec7a
14057ec56:	8b 41 10             	mov    0x10(%rcx),%eax
14057ec59:	ff c8                	dec    %eax
14057ec5b:	89 41 10             	mov    %eax,0x10(%rcx)
14057ec5e:	85 c0                	test   %eax,%eax
14057ec60:	7f 18                	jg     0x14057ec7a
14057ec62:	0f 88 a7 00 00 00    	js     0x14057ed0f
14057ec68:	48 8b 01             	mov    (%rcx),%rax
14057ec6b:	ba 01 00 00 00       	mov    $0x1,%edx
14057ec70:	48 8b 00             	mov    (%rax),%rax
14057ec73:	ff 15 a7 4d a0 00    	call   *0xa04da7(%rip)        # 0x140f83a20
14057ec79:	90                   	nop
14057ec7a:	48 c7 84 24 a8 00 00 	movq   $0x0,0xa8(%rsp)
14057ec81:	00 00 00 00 00
14057ec86:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14057ec8b:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14057ec90:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14057ec95:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14057ec9a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14057ec9f:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14057eca4:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14057ecaa:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14057ecb1:	00
14057ecb2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14057ecb7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14057ecbc:	e8 8f 11 c2 ff       	call   0x14019fe50
14057ecc1:	48 8b 0d 78 24 eb 00 	mov    0xeb2478(%rip),%rcx        # 0x141431140
14057ecc8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14057eccd:	4c 8b c0             	mov    %rax,%r8
14057ecd0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14057ecd5:	48 8b cb             	mov    %rbx,%rcx
14057ecd8:	e8 13 ed ff ff       	call   0x14057d9f0
14057ecdd:	90                   	nop
14057ecde:	4c 8d 0d 0b f8 c1 ff 	lea    -0x3e07f5(%rip),%r9        # 0x14019e4f0
14057ece5:	ba 08 00 00 00       	mov    $0x8,%edx
14057ecea:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14057ecf0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14057ecf5:	e8 52 c8 89 00       	call   0x140e1b54c
14057ecfa:	90                   	nop
14057ecfb:	b0 01                	mov    $0x1,%al
14057ecfd:	48 83 c4 70          	add    $0x70,%rsp
14057ed01:	5f                   	pop    %rdi
14057ed02:	5e                   	pop    %rsi
14057ed03:	5b                   	pop    %rbx
14057ed04:	c3                   	ret
14057ed05:	32 c0                	xor    %al,%al
14057ed07:	48 83 c4 70          	add    $0x70,%rsp
14057ed0b:	5f                   	pop    %rdi
14057ed0c:	5e                   	pop    %rsi
14057ed0d:	5b                   	pop    %rbx
14057ed0e:	c3                   	ret
14057ed0f:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ed14:	e8 e7 b9 20 00       	call   0x14078a700
14057ed19:	90                   	nop
14057ed1a:	33 c9                	xor    %ecx,%ecx
14057ed1c:	e8 df b9 20 00       	call   0x14078a700
14057ed21:	cc                   	int3
14057ed22:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ed27:	e8 d4 b9 20 00       	call   0x14078a700
14057ed2c:	cc                   	int3
14057ed2d:	cc                   	int3
14057ed2e:	cc                   	int3
14057ed2f:	cc                   	int3
14057ed30:	48 89 51 38          	mov    %rdx,0x38(%rcx)
14057ed34:	c3                   	ret
14057ed35:	cc                   	int3
14057ed36:	cc                   	int3
14057ed37:	cc                   	int3
14057ed38:	cc                   	int3
14057ed39:	cc                   	int3
14057ed3a:	cc                   	int3
14057ed3b:	cc                   	int3
14057ed3c:	cc                   	int3
14057ed3d:	cc                   	int3
14057ed3e:	cc                   	int3
14057ed3f:	cc                   	int3
14057ed40:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14057ed44:	48 63 0d c5 c2 e2 00 	movslq 0xe2c2c5(%rip),%rcx        # 0x1413ab010
14057ed4b:	48 03 c9             	add    %rcx,%rcx
14057ed4e:	f2 0f 11 4c 24 08    	movsd  %xmm1,0x8(%rsp)
14057ed54:	49 8b 40 40          	mov    0x40(%r8),%rax
14057ed58:	48 8b 10             	mov    (%rax),%rdx
14057ed5b:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
14057ed60:	75 05                	jne    0x14057ed67
14057ed62:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
14057ed67:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14057ed6c:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
14057ed70:	49 8d 50 20          	lea    0x20(%r8),%rdx
14057ed74:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14057ed79:	74 0c                	je     0x14057ed87
14057ed7b:	48 8d 0d 5e 1c eb 00 	lea    0xeb1c5e(%rip),%rcx        # 0x1414309e0
14057ed82:	e9 b9 bd 20 00       	jmp    0x14078ab40
14057ed87:	c3                   	ret
14057ed88:	cc                   	int3
14057ed89:	cc                   	int3
14057ed8a:	cc                   	int3
14057ed8b:	cc                   	int3
14057ed8c:	cc                   	int3
14057ed8d:	cc                   	int3
14057ed8e:	cc                   	int3
14057ed8f:	cc                   	int3
14057ed90:	4c 63 05 6d c2 e2 00 	movslq 0xe2c26d(%rip),%r8        # 0x1413ab004
14057ed97:	4c 8b ca             	mov    %rdx,%r9
14057ed9a:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14057ed9e:	4d 03 c0             	add    %r8,%r8
14057eda1:	48 8b 42 40          	mov    0x40(%rdx),%rax
14057eda5:	48 8b 08             	mov    (%rax),%rcx
14057eda8:	42 80 7c c1 08 00    	cmpb   $0x0,0x8(%rcx,%r8,8)
14057edae:	75 06                	jne    0x14057edb6
14057edb0:	42 c6 44 c1 08 01    	movb   $0x1,0x8(%rcx,%r8,8)
14057edb6:	48 83 c2 20          	add    $0x20,%rdx
14057edba:	4e 89 0c c1          	mov    %r9,(%rcx,%r8,8)
14057edbe:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14057edc3:	74 0c                	je     0x14057edd1
14057edc5:	48 8d 0d 14 1c eb 00 	lea    0xeb1c14(%rip),%rcx        # 0x1414309e0
14057edcc:	e9 6f bd 20 00       	jmp    0x14078ab40
14057edd1:	c3                   	ret
14057edd2:	cc                   	int3
14057edd3:	cc                   	int3
14057edd4:	cc                   	int3
14057edd5:	cc                   	int3
14057edd6:	cc                   	int3
14057edd7:	cc                   	int3
14057edd8:	cc                   	int3
14057edd9:	cc                   	int3
14057edda:	cc                   	int3
14057eddb:	cc                   	int3
14057eddc:	cc                   	int3
14057eddd:	cc                   	int3
14057edde:	cc                   	int3
14057eddf:	cc                   	int3
14057ede0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057ede5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14057edea:	55                   	push   %rbp
14057edeb:	48 8b ec             	mov    %rsp,%rbp
14057edee:	48 83 ec 50          	sub    $0x50,%rsp
14057edf2:	48 8b 05 07 a1 e3 00 	mov    0xe3a107(%rip),%rax        # 0x1413b8f00
14057edf9:	48 33 c4             	xor    %rsp,%rax
14057edfc:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14057ee00:	83 3d e1 c1 e2 00 ff 	cmpl   $0xffffffff,0xe2c1e1(%rip)        # 0x1413aafe8
14057ee07:	0f 85 23 08 00 00    	jne    0x14057f630
14057ee0d:	0f 57 c0             	xorps  %xmm0,%xmm0
14057ee10:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14057ee14:	66 0f 6f 0d 44 1f a6 	movdqa 0xa61f44(%rip),%xmm1        # 0x140fe0d60
14057ee1b:	00
14057ee1c:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14057ee21:	b8 69 64 00 00       	mov    $0x6469,%eax
14057ee26:	66 89 45 d0          	mov    %ax,-0x30(%rbp)
14057ee2a:	c6 45 d2 00          	movb   $0x0,-0x2e(%rbp)
14057ee2e:	48 8b 3d 0b 2b eb 00 	mov    0xeb2b0b(%rip),%rdi        # 0x141431940
14057ee35:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14057ee39:	48 8b cf             	mov    %rdi,%rcx
14057ee3c:	e8 1f ee 1c 00       	call   0x14074dc60
14057ee41:	85 c0                	test   %eax,%eax
14057ee43:	0f 88 39 08 00 00    	js     0x14057f682
14057ee49:	89 05 99 c1 e2 00    	mov    %eax,0xe2c199(%rip)        # 0x1413aafe8
14057ee4f:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14057ee53:	48 83 fa 0f          	cmp    $0xf,%rdx
14057ee57:	76 31                	jbe    0x14057ee8a
14057ee59:	48 ff c2             	inc    %rdx
14057ee5c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14057ee60:	48 8b c1             	mov    %rcx,%rax
14057ee63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057ee6a:	72 19                	jb     0x14057ee85
14057ee6c:	48 83 c2 27          	add    $0x27,%rdx
14057ee70:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14057ee74:	48 2b c1             	sub    %rcx,%rax
14057ee77:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14057ee7b:	48 83 f8 1f          	cmp    $0x1f,%rax
14057ee7f:	0f 87 33 08 00 00    	ja     0x14057f6b8
14057ee85:	e8 ba c2 89 00       	call   0x140e1b144
14057ee8a:	0f 57 c0             	xorps  %xmm0,%xmm0