140318c3a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140318c3e:	66 90                	xchg   %ax,%ax
140318c40:	48 8b 0a             	mov    (%rdx),%rcx
140318c43:	49 89 08             	mov    %rcx,(%r8)
140318c46:	48 85 c9             	test   %rcx,%rcx
140318c49:	74 1c                	je     0x140318c67
140318c4b:	8b 41 10             	mov    0x10(%rcx),%eax
140318c4e:	ff c0                	inc    %eax
140318c50:	89 41 10             	mov    %eax,0x10(%rcx)
140318c53:	83 f8 01             	cmp    $0x1,%eax
140318c56:	0f 8e b5 02 00 00    	jle    0x140318f11
140318c5c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318c61:	0f 84 9f 02 00 00    	je     0x140318f06
140318c67:	49 83 c0 08          	add    $0x8,%r8
140318c6b:	48 83 c2 08          	add    $0x8,%rdx
140318c6f:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140318c73:	48 3b d0             	cmp    %rax,%rdx
140318c76:	75 c8                	jne    0x140318c40
140318c78:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140318c7d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140318c82:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140318c87:	48 8b 0d aa 23 10 01 	mov    0x11023aa(%rip),%rcx        # 0x14141b038
140318c8e:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140318c92:	48 85 d2             	test   %rdx,%rdx
140318c95:	74 04                	je     0x140318c9b
140318c97:	48 89 7a 60          	mov    %rdi,0x60(%rdx)
140318c9b:	48 8b 01             	mov    (%rcx),%rax
140318c9e:	4c 8b ca             	mov    %rdx,%r9
140318ca1:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140318ca6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140318cab:	48 8b 40 38          	mov    0x38(%rax),%rax
140318caf:	ff 15 6b ad c6 00    	call   *0xc6ad6b(%rip)        # 0x140f83a20
140318cb5:	83 4c 24 38 08       	orl    $0x8,0x38(%rsp)
140318cba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140318cbf:	e8 7c 68 e8 ff       	call   0x14019f540
140318cc4:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140318cc9:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140318cce:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140318cd3:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140318cd7:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140318cdb:	48 85 c9             	test   %rcx,%rcx
140318cde:	74 24                	je     0x140318d04
140318ce0:	8b 41 10             	mov    0x10(%rcx),%eax
140318ce3:	ff c8                	dec    %eax
140318ce5:	89 41 10             	mov    %eax,0x10(%rcx)
140318ce8:	85 c0                	test   %eax,%eax
140318cea:	7f 18                	jg     0x140318d04
140318cec:	0f 88 27 02 00 00    	js     0x140318f19
140318cf2:	48 8b 01             	mov    (%rcx),%rax
140318cf5:	ba 01 00 00 00       	mov    $0x1,%edx
140318cfa:	48 8b 00             	mov    (%rax),%rax
140318cfd:	ff 15 1d ad c6 00    	call   *0xc6ad1d(%rip)        # 0x140f83a20
140318d03:	90                   	nop
140318d04:	4c 8d 0d e5 57 e8 ff 	lea    -0x17a81b(%rip),%r9        # 0x14019e4f0
140318d0b:	ba 08 00 00 00       	mov    $0x8,%edx
140318d10:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140318d16:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140318d1a:	e8 2d 28 b0 00       	call   0x140e1b54c
140318d1f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140318d24:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
140318d28:	4c 8b 6d e8          	mov    -0x18(%rbp),%r13
140318d2c:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140318d30:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140318d34:	48 85 c9             	test   %rcx,%rcx
140318d37:	74 24                	je     0x140318d5d
140318d39:	8b 41 10             	mov    0x10(%rcx),%eax
140318d3c:	ff c8                	dec    %eax
140318d3e:	89 41 10             	mov    %eax,0x10(%rcx)
140318d41:	85 c0                	test   %eax,%eax
140318d43:	7f 18                	jg     0x140318d5d
140318d45:	0f 88 d9 01 00 00    	js     0x140318f24
140318d4b:	48 8b 01             	mov    (%rcx),%rax
140318d4e:	ba 01 00 00 00       	mov    $0x1,%edx
140318d53:	48 8b 00             	mov    (%rax),%rax
140318d56:	ff 15 c4 ac c6 00    	call   *0xc6acc4(%rip)        # 0x140f83a20
140318d5c:	90                   	nop
140318d5d:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140318d62:	4d 85 ff             	test   %r15,%r15
140318d65:	74 15                	je     0x140318d7c
140318d67:	49 8b cf             	mov    %r15,%rcx
140318d6a:	e8 21 8e 48 00       	call   0x1407a1b90
140318d6f:	ba 38 00 00 00       	mov    $0x38,%edx
140318d74:	49 8b cf             	mov    %r15,%rcx
140318d77:	e8 c8 23 b0 00       	call   0x140e1b144
140318d7c:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140318d81:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140318d86:	74 0d                	je     0x140318d95
140318d88:	48 83 c7 38          	add    $0x38,%rdi
140318d8c:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140318d90:	e9 ff fb ff ff       	jmp    0x140318994
140318d95:	b8 ff ff 00 00       	mov    $0xffff,%eax
140318d9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140318da0:	49 83 c6 20          	add    $0x20,%r14
140318da4:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140318da8:	4d 3b f5             	cmp    %r13,%r14
140318dab:	0f 84 e3 fb ff ff    	je     0x140318994
140318db1:	66 41 39 06          	cmp    %ax,(%r14)
140318db5:	74 e9                	je     0x140318da0
140318db7:	e9 d8 fb ff ff       	jmp    0x140318994
140318dbc:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140318dc0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140318dc5:	48 85 c0             	test   %rax,%rax
140318dc8:	74 04                	je     0x140318dce
140318dca:	66 01 48 0c          	add    %cx,0xc(%rax)
140318dce:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140318dd2:	66 01 48 0c          	add    %cx,0xc(%rax)
140318dd6:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140318ddb:	48 8b 7d 88          	mov    -0x78(%rbp),%rdi
140318ddf:	48 85 f6             	test   %rsi,%rsi
140318de2:	74 27                	je     0x140318e0b
140318de4:	8b 46 10             	mov    0x10(%rsi),%eax
140318de7:	ff c8                	dec    %eax
140318de9:	89 46 10             	mov    %eax,0x10(%rsi)
140318dec:	85 c0                	test   %eax,%eax
140318dee:	7f 1b                	jg     0x140318e0b
140318df0:	0f 88 a3 00 00 00    	js     0x140318e99
140318df6:	48 8b 06             	mov    (%rsi),%rax
140318df9:	ba 01 00 00 00       	mov    $0x1,%edx
140318dfe:	48 8b ce             	mov    %rsi,%rcx
140318e01:	48 8b 00             	mov    (%rax),%rax
140318e04:	ff 15 16 ac c6 00    	call   *0xc6ac16(%rip)        # 0x140f83a20
140318e0a:	90                   	nop
140318e0b:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
140318e12:	00
140318e13:	4c 89 27             	mov    %r12,(%rdi)
140318e16:	48 85 db             	test   %rbx,%rbx
140318e19:	74 23                	je     0x140318e3e
140318e1b:	8b 43 10             	mov    0x10(%rbx),%eax
140318e1e:	ff c8                	dec    %eax
140318e20:	89 43 10             	mov    %eax,0x10(%rbx)
140318e23:	85 c0                	test   %eax,%eax
140318e25:	7f 17                	jg     0x140318e3e
140318e27:	78 3f                	js     0x140318e68
140318e29:	48 8b 13             	mov    (%rbx),%rdx
140318e2c:	48 8b 02             	mov    (%rdx),%rax
140318e2f:	ba 01 00 00 00       	mov    $0x1,%edx
140318e34:	48 8b cb             	mov    %rbx,%rcx
140318e37:	ff 15 e3 ab c6 00    	call   *0xc6abe3(%rip)        # 0x140f83a20
140318e3d:	90                   	nop
140318e3e:	48 8b c7             	mov    %rdi,%rax
140318e41:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140318e45:	48 33 cc             	xor    %rsp,%rcx
140318e48:	e8 b3 26 b0 00       	call   0x140e1b500
140318e4d:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140318e54:	00
140318e55:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140318e5c:	41 5f                	pop    %r15
140318e5e:	41 5e                	pop    %r14
140318e60:	41 5d                	pop    %r13
140318e62:	41 5c                	pop    %r12
140318e64:	5f                   	pop    %rdi
140318e65:	5e                   	pop    %rsi
140318e66:	5d                   	pop    %rbp
140318e67:	c3                   	ret
140318e68:	b9 02 00 00 00       	mov    $0x2,%ecx
140318e6d:	e8 8e 18 47 00       	call   0x14078a700
140318e72:	90                   	nop
140318e73:	33 c9                	xor    %ecx,%ecx
140318e75:	e8 86 18 47 00       	call   0x14078a700
140318e7a:	cc                   	int3
140318e7b:	b9 01 00 00 00       	mov    $0x1,%ecx
140318e80:	e8 7b 18 47 00       	call   0x14078a700
140318e85:	90                   	nop
140318e86:	33 c9                	xor    %ecx,%ecx
140318e88:	e8 73 18 47 00       	call   0x14078a700
140318e8d:	cc                   	int3
140318e8e:	b9 01 00 00 00       	mov    $0x1,%ecx
140318e93:	e8 68 18 47 00       	call   0x14078a700
140318e98:	90                   	nop
140318e99:	b9 02 00 00 00       	mov    $0x2,%ecx
140318e9e:	e8 5d 18 47 00       	call   0x14078a700
140318ea3:	90                   	nop
140318ea4:	b9 01 00 00 00       	mov    $0x1,%ecx
140318ea9:	e8 52 18 47 00       	call   0x14078a700
140318eae:	cc                   	int3
140318eaf:	33 c9                	xor    %ecx,%ecx
140318eb1:	e8 4a 18 47 00       	call   0x14078a700
140318eb6:	90                   	nop
140318eb7:	b9 02 00 00 00       	mov    $0x2,%ecx
140318ebc:	e8 3f 18 47 00       	call   0x14078a700
140318ec1:	90                   	nop
140318ec2:	b9 01 00 00 00       	mov    $0x1,%ecx
140318ec7:	e8 34 18 47 00       	call   0x14078a700
140318ecc:	cc                   	int3
140318ecd:	33 c9                	xor    %ecx,%ecx
140318ecf:	e8 2c 18 47 00       	call   0x14078a700
140318ed4:	90                   	nop
140318ed5:	b9 02 00 00 00       	mov    $0x2,%ecx
140318eda:	e8 21 18 47 00       	call   0x14078a700
140318edf:	90                   	nop
140318ee0:	b9 01 00 00 00       	mov    $0x1,%ecx
140318ee5:	e8 16 18 47 00       	call   0x14078a700
140318eea:	cc                   	int3
140318eeb:	33 c9                	xor    %ecx,%ecx
140318eed:	e8 0e 18 47 00       	call   0x14078a700
140318ef2:	90                   	nop
140318ef3:	b9 01 00 00 00       	mov    $0x1,%ecx
140318ef8:	e8 03 18 47 00       	call   0x14078a700
140318efd:	cc                   	int3
140318efe:	33 c9                	xor    %ecx,%ecx
140318f00:	e8 fb 17 47 00       	call   0x14078a700
140318f05:	90                   	nop
140318f06:	b9 01 00 00 00       	mov    $0x1,%ecx
140318f0b:	e8 f0 17 47 00       	call   0x14078a700
140318f10:	cc                   	int3
140318f11:	33 c9                	xor    %ecx,%ecx
140318f13:	e8 e8 17 47 00       	call   0x14078a700
140318f18:	90                   	nop
140318f19:	b9 02 00 00 00       	mov    $0x2,%ecx
140318f1e:	e8 dd 17 47 00       	call   0x14078a700
140318f23:	90                   	nop
140318f24:	b9 02 00 00 00       	mov    $0x2,%ecx
140318f29:	e8 d2 17 47 00       	call   0x14078a700
140318f2e:	90                   	nop
140318f2f:	b9 01 00 00 00       	mov    $0x1,%ecx
140318f34:	e8 c7 17 47 00       	call   0x14078a700
140318f39:	cc                   	int3
140318f3a:	33 c9                	xor    %ecx,%ecx
140318f3c:	e8 bf 17 47 00       	call   0x14078a700
140318f41:	cc                   	int3
140318f42:	cc                   	int3
140318f43:	cc                   	int3
140318f44:	cc                   	int3
140318f45:	cc                   	int3
140318f46:	cc                   	int3
140318f47:	cc                   	int3
140318f48:	cc                   	int3
140318f49:	cc                   	int3
140318f4a:	cc                   	int3
140318f4b:	cc                   	int3
140318f4c:	cc                   	int3
140318f4d:	cc                   	int3
140318f4e:	cc                   	int3
140318f4f:	cc                   	int3
140318f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140318f55:	57                   	push   %rdi
140318f56:	48 83 ec 30          	sub    $0x30,%rsp
140318f5a:	49 8b d8             	mov    %r8,%rbx
140318f5d:	48 8b f9             	mov    %rcx,%rdi
140318f60:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140318f65:	e8 36 e9 ff ff       	call   0x1403178a0
140318f6a:	90                   	nop
140318f6b:	4c 8b c3             	mov    %rbx,%r8
140318f6e:	48 8b d0             	mov    %rax,%rdx
140318f71:	48 8b cf             	mov    %rdi,%rcx
140318f74:	e8 b7 f8 ff ff       	call   0x140318830
140318f79:	90                   	nop
140318f7a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140318f7f:	48 85 c9             	test   %rcx,%rcx
140318f82:	74 20                	je     0x140318fa4
140318f84:	8b 41 10             	mov    0x10(%rcx),%eax
140318f87:	ff c8                	dec    %eax
140318f89:	89 41 10             	mov    %eax,0x10(%rcx)
140318f8c:	85 c0                	test   %eax,%eax
140318f8e:	7f 14                	jg     0x140318fa4
140318f90:	78 20                	js     0x140318fb2
140318f92:	48 8b 01             	mov    (%rcx),%rax
140318f95:	ba 01 00 00 00       	mov    $0x1,%edx
140318f9a:	48 8b 00             	mov    (%rax),%rax
140318f9d:	ff 15 7d aa c6 00    	call   *0xc6aa7d(%rip)        # 0x140f83a20
140318fa3:	90                   	nop
140318fa4:	48 8b c7             	mov    %rdi,%rax
140318fa7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140318fac:	48 83 c4 30          	add    $0x30,%rsp
140318fb0:	5f                   	pop    %rdi
140318fb1:	c3                   	ret
140318fb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140318fb7:	e8 44 17 47 00       	call   0x14078a700
140318fbc:	cc                   	int3
140318fbd:	cc                   	int3
140318fbe:	cc                   	int3
140318fbf:	cc                   	int3
140318fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140318fc5:	57                   	push   %rdi
140318fc6:	48 83 ec 70          	sub    $0x70,%rsp
140318fca:	48 8b 05 27 72 10 01 	mov    0x1107227(%rip),%rax        # 0x1414201f8
140318fd1:	48 8b 58 50          	mov    0x50(%rax),%rbx
140318fd5:	48 85 db             	test   %rbx,%rbx
140318fd8:	74 1c                	je     0x140318ff6
140318fda:	8b 43 10             	mov    0x10(%rbx),%eax
140318fdd:	ff c0                	inc    %eax
140318fdf:	89 43 10             	mov    %eax,0x10(%rbx)
140318fe2:	83 f8 01             	cmp    $0x1,%eax
140318fe5:	0f 8e 68 01 00 00    	jle    0x140319153
140318feb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318ff0:	0f 84 65 01 00 00    	je     0x14031915b
140318ff6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140318ffb:	48 8b 09             	mov    (%rcx),%rcx
140318ffe:	48 85 c9             	test   %rcx,%rcx
140319001:	74 1c                	je     0x14031901f
140319003:	8b 41 10             	mov    0x10(%rcx),%eax
140319006:	ff c0                	inc    %eax
140319008:	89 41 10             	mov    %eax,0x10(%rcx)
14031900b:	83 f8 01             	cmp    $0x1,%eax
14031900e:	0f 8e 52 01 00 00    	jle    0x140319166
140319014:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319019:	0f 84 4f 01 00 00    	je     0x14031916e
14031901f:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140319026:	00
140319027:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14031902e:	00
14031902f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140319034:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14031903b:	00
14031903c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140319041:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140319046:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14031904c:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140319053:	00
140319054:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140319059:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14031905e:	e8 ed 6d e8 ff       	call   0x14019fe50
140319063:	48 8b d0             	mov    %rax,%rdx
140319066:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14031906b:	e8 80 38 39 00       	call   0x1406ac8f0
140319070:	48 8b 08             	mov    (%rax),%rcx
140319073:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14031907a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14031907f:	48 8b 08             	mov    (%rax),%rcx
140319082:	48 85 c9             	test   %rcx,%rcx
140319085:	74 24                	je     0x1403190ab
140319087:	8b 41 10             	mov    0x10(%rcx),%eax
14031908a:	ff c8                	dec    %eax
14031908c:	89 41 10             	mov    %eax,0x10(%rcx)
14031908f:	85 c0                	test   %eax,%eax
140319091:	7f 18                	jg     0x1403190ab
140319093:	0f 88 e0 00 00 00    	js     0x140319179
140319099:	48 8b 01             	mov    (%rcx),%rax
14031909c:	ba 01 00 00 00       	mov    $0x1,%edx
1403190a1:	48 8b 00             	mov    (%rax),%rax
1403190a4:	ff 15 76 a9 c6 00    	call   *0xc6a976(%rip)        # 0x140f83a20
1403190aa:	90                   	nop
1403190ab:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403190b0:	48 8b cb             	mov    %rbx,%rcx
1403190b3:	e8 c8 35 42 00       	call   0x14073c680
1403190b8:	48 83 38 00          	cmpq   $0x0,(%rax)
1403190bc:	40 0f 95 c7          	setne  %dil
1403190c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403190c5:	48 85 c9             	test   %rcx,%rcx
1403190c8:	74 24                	je     0x1403190ee
1403190ca:	8b 41 10             	mov    0x10(%rcx),%eax
1403190cd:	ff c8                	dec    %eax
1403190cf:	89 41 10             	mov    %eax,0x10(%rcx)
1403190d2:	85 c0                	test   %eax,%eax
1403190d4:	7f 18                	jg     0x1403190ee
1403190d6:	0f 88 a8 00 00 00    	js     0x140319184
1403190dc:	48 8b 01             	mov    (%rcx),%rax
1403190df:	ba 01 00 00 00       	mov    $0x1,%edx
1403190e4:	48 8b 00             	mov    (%rax),%rax
1403190e7:	ff 15 33 a9 c6 00    	call   *0xc6a933(%rip)        # 0x140f83a20